diff --git a/dist/cesium/ThirdParty/Workers/basis_transcoder.js b/dist/cesium/ThirdParty/Workers/basis_transcoder.js index 8b6763e..769d88b 100644 --- a/dist/cesium/ThirdParty/Workers/basis_transcoder.js +++ b/dist/cesium/ThirdParty/Workers/basis_transcoder.js @@ -1 +1 @@ -var BASIS=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(r){var t,n,o=void 0!==(r=r||{})?r:{};o.ready=new Promise((function(e,r){t=e,readyPromiseRejectza=r}));var i,a={};for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);var u,s,c,f,l=[];c="object"==typeof window,f="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,s=!c&&!u&&!f;var p,d,h,v,y,m="";u?(m=f?require("path").dirname(m)+"/":__dirname+"/",p=function(e,r){return v||(v=require("fs")),y||(y=require("path")),e=y.normalize(e),v.readFileSync(e,r?null:"utf8")},h=function(e){var r=p(e,!0);return r.buffer||(r=new Uint8Array(r)),$(r.buffer),r},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof Sr))throw e})),process.on("unhandledRejection",re),o.inspect=function(){return"[Emscripten Module object]"}):s?("undefined"!=typeof read&&(p=function(e){return read(e)}),h=function(e){var r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):($("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs?l=scriptArgs:void 0!==arguments&&(l=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||f)&&(f?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),e&&(m=e),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",p=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},f&&(h=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),d=function(e,r,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)});var g,w,T=o.print||console.log.bind(console),b=o.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a=null,o.arguments&&(l=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit,o.wasmBinary&&(g=o.wasmBinary),o.noExitRuntime,"object"!=typeof WebAssembly&&re("no native wasm support detected");var C=!1;function $(e,r){e||re("Assertion failed: "+r)}var P="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function A(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.subarray&&P)return P.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|u)}else i+=String.fromCharCode(a)}return i}function _(e,r){return e?A(E,e,r):""}var S,W,E,F,k,O,j,R,I,x="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function D(e,r){for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&k[n];)++n;if((t=n<<1)-e>32&&x)return x.decode(E.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var u=F[e+2*a>>1];if(0==u)break;i+=String.fromCharCode(u)}return i}function U(e,r,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return F[r>>1]=0,r-n}function B(e){return 2*e.length}function M(e,r){for(var t=0,n="";!(t>=r/4);){var o=O[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function V(e,r,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),O[r>>2]=a,(r+=4)+4>o)break}return O[r>>2]=0,r-n}function H(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}function q(e,r){return e%r>0&&(e+=r-e%r),e}function z(e){S=e,o.HEAP8=W=new Int8Array(e),o.HEAP16=F=new Int16Array(e),o.HEAP32=O=new Int32Array(e),o.HEAPU8=E=new Uint8Array(e),o.HEAPU16=k=new Uint16Array(e),o.HEAPU32=j=new Uint32Array(e),o.HEAPF32=R=new Float32Array(e),o.HEAPF64=I=new Float64Array(e)}o.INITIAL_MEMORY;var N,G=[],L=[],X=[],J=[];function K(e){G.unshift(e)}function Q(e){J.unshift(e)}var Y=0,Z=null,ee=null;function re(e){o.onAbort&&o.onAbort(e),b(e+=""),C=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var r=new WebAssembly.RuntimeError(e);throw n(r),r}function te(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}o.preloadedImages={},o.preloadedAudios={};function ne(e){return te(e,"data:application/octet-stream;base64,")}function oe(e){return te(e,"file://")}var ie="basis_transcoder.wasm";function ae(e){try{if(e==ie&&g)return new Uint8Array(g);if(h)return h(e);throw"both async and sync fetching of the wasm failed"}catch(e){re(e)}}function ue(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var t=r.func;"number"==typeof t?void 0===r.arg?N.get(t)():N.get(t)(r.arg):t(void 0===r.arg?null:r.arg)}else r(o)}}ne(ie)||(ie=function(e){return o.locateFile?o.locateFile(e,m):m+e}(ie));var se={};function ce(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function fe(e){return this.fromWireType(j[e>>2])}var le={},pe={},de={},he=48,ve=57;function ye(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=he&&r<=ve?"_"+e:e}function me(e,r){return e=ye(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function ge(e,r){var t=me(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var we=void 0;function Te(e){throw new we(e)}function be(e,r,t){function n(r){var n=t(r);n.length!==e.length&&Te("Mismatched type converter count");for(var o=0;o>2)+n]);return t}function tr(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=me(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function nr(e,r,t,n,o){var i=r.length;i<2&&_e("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,u=!1,s=1;s0?", ":"")+l),p+=(c?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",u)p+="runDestructors(destructors);\n";else for(s=a?1:2;s4&&0==--ir[e].refcount&&(ir[e]=void 0,or.push(e))}function ur(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=or.length?or.pop():ir.length;return ir[r]={refcount:1,value:e},r}}function sr(e,r,t){switch(r){case 0:return function(e){var r=t?W:E;return this.fromWireType(r[e])};case 1:return function(e){var r=t?F:k;return this.fromWireType(r[e>>1])};case 2:return function(e){var r=t?O:j;return this.fromWireType(r[e>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function cr(e,r){var t=pe[e];return void 0===t&&_e(r+" has unknown type "+Ze(e)),t}function fr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function lr(e,r){switch(r){case 2:return function(e){return this.fromWireType(R[e>>2])};case 3:return function(e){return this.fromWireType(I[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function pr(e,r,t){switch(r){case 0:return t?function(e){return W[e]}:function(e){return E[e]};case 1:return t?function(e){return F[e>>1]}:function(e){return k[e>>1]};case 2:return t?function(e){return O[e>>2]}:function(e){return j[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function dr(e){return e||_e("Cannot use deleted val. handle = "+e),ir[e].value}var hr={};function vr(e){var r=hr[e];return void 0===r?Pe(e):r}var yr=[];function mr(){return"object"==typeof globalThis?globalThis:Function("return this")()}function gr(e){for(var r="",t=0;t>> 2) + "+t+'], "parameter '+t+'");\nvar arg'+t+" = argType"+t+".readValueFromPointer(args);\nargs += argType"+t+"['argPackAdvance'];\n";return n+="var obj = new constructor("+r+");\nreturn __emval_register(obj);\n}\n",new Function("requireRegisteredType","Module","__emval_register",n)(cr,o,ur)}var wr={};function Tr(e){try{return w.grow(e-S.byteLength+65535>>>16),z(w.buffer),1}catch(e){}}var br={mappings:{},buffers:[null,[],[]],printChar:function(e,r){var t=br.buffers[e];0===r||10===r?((1===e?T:b)(A(t,0)),t.length=0):t.push(r)},varargs:void 0,get:function(){return br.varargs+=4,O[br.varargs-4>>2]},getStr:function(e){return _(e)},get64:function(e,r){return e}};we=o.InternalError=ge(Error,"InternalError"),function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);$e=e}(),Ae=o.BindingError=ge(Error,"BindingError"),De.prototype.isAliasOf=function(e){if(!(this instanceof De))return!1;if(!(e instanceof De))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return r===n&&t===o},De.prototype.clone=function(){if(this.$$.ptr||Ee(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=je(Object.create(Object.getPrototypeOf(this),{$$:{value:We(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},De.prototype.delete=function(){this.$$.ptr||Ee(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),ke(this),Oe(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},De.prototype.isDeleted=function(){return!this.$$.ptr},De.prototype.deleteLater=function(){return this.$$.ptr||Ee(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),Ie.push(this),1===Ie.length&&Re&&Re(xe),this.$$.deleteScheduled=!0,this},Je.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Je.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Je.prototype.argPackAdvance=8,Je.prototype.readValueFromPointer=fe,Je.prototype.deleteObject=function(e){null!==e&&e.delete()},Je.prototype.fromWireType=function(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=function(e,r){return r=function(e,r){for(void 0===r&&_e("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),Le[r]}(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function o(){return this.isSmartPointer?Xe(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):Xe(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,a=this.registeredClass.getActualType(r),u=Ue[a];if(!u)return o.call(this);i=this.isConst?u.constPointerType:u.pointerType;var s=Ge(r,this.registeredClass,i.registeredClass);return null===s?o.call(this):this.isSmartPointer?Xe(i.registeredClass.instancePrototype,{ptrType:i,ptr:s,smartPtrType:this,smartPtr:e}):Xe(i.registeredClass.instancePrototype,{ptrType:i,ptr:s})},o.getInheritedInstanceCount=function(){return Object.keys(Le).length},o.getLiveInheritedInstances=function(){var e=[];for(var r in Le)Le.hasOwnProperty(r)&&e.push(Le[r]);return e},o.flushPendingDeletes=xe,o.setDelayFunction=function(e){Re=e,Ie.length&&Re&&Re(xe)},Ye=o.UnboundTypeError=ge(Error,"UnboundTypeError"),o.count_emval_handles=function(){for(var e=0,r=5;r>i])},destructorFunction:null})},x:function(e,r,t,n,o,i,a,u,s,c,f,l,p){f=Pe(f),i=Qe(o,i),u&&(u=Qe(a,u)),c&&(c=Qe(s,c)),p=Qe(l,p);var d=ye(f);Me(d,(function(){er("Cannot construct "+f+" due to unbound types",[n])})),be([e,r,t],n?[n]:[],(function(r){var t,o;r=r[0],o=n?(t=r.registeredClass).instancePrototype:De.prototype;var a=me(d,(function(){if(Object.getPrototypeOf(this)!==s)throw new Ae("Use 'new' to construct "+f);if(void 0===l.constructor_body)throw new Ae(f+" has no accessible constructor");var e=l.constructor_body[arguments.length];if(void 0===e)throw new Ae("Tried to invoke ctor of "+f+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),s=Object.create(o,{constructor:{value:a}});a.prototype=s;var l=new Ve(f,a,s,p,t,i,u,c),h=new Je(f,l,!0,!1,!1),v=new Je(f+"*",l,!1,!1,!1),y=new Je(f+" const*",l,!1,!0,!1);return Ue[e]={pointerType:v,constPointerType:y},Ke(d,a),[h,v,y]}))},w:function(e,r,t,n,o,i){$(r>0);var a=rr(r,t);o=Qe(n,o);var u=[i],s=[];be([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new Ae("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=function(){er("Cannot construct "+e.name+" due to unbound types",a)},be([],a,(function(n){return e.registeredClass.constructor_body[r-1]=function(){arguments.length!==r-1&&_e(t+" called with "+arguments.length+" arguments, expected "+(r-1)),s.length=0,u.length=r;for(var e=1;e>>u}}var s=-1!=r.indexOf("unsigned");Se(e,{name:r,fromWireType:a,toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+fr(t)+'" to '+this.name);if(to)throw new TypeError('Passing a number "'+fr(t)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!");return s?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:pr(r,i,0!==n),destructorFunction:null})},h:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=j,t=r[e>>=2],o=r[e+1];return new n(S,o,t)}Se(e,{name:t=Pe(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},B:function(e,r){var t="std::string"===(r=Pe(r));Se(e,{name:r,fromWireType:function(e){var r,n=j[e>>2];if(t)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==E[a]){var u=_(o,a-o);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),o=a+1}}else{var s=new Array(n);for(i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(r)}:function(){return r.length})(),i=Pr(4+o+1);if(j[i>>2]=o,t&&n)!function(e,r,t){!function(e,r,t,n){if(!(n>0))return 0;for(var o=t+n-1,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),a<=127){if(t>=o)break;r[t++]=a}else if(a<=2047){if(t+1>=o)break;r[t++]=192|a>>6,r[t++]=128|63&a}else if(a<=65535){if(t+2>=o)break;r[t++]=224|a>>12,r[t++]=128|a>>6&63,r[t++]=128|63&a}else{if(t+3>=o)break;r[t++]=240|a>>18,r[t++]=128|a>>12&63,r[t++]=128|a>>6&63,r[t++]=128|63&a}}r[t]=0}(e,E,r,t)}(r,i+4,o+1);else if(n)for(var a=0;a255&&(Ar(i),_e("String has UTF-16 code units that do not fit in 8 bits")),E[i+4+a]=u}else for(a=0;a>2],a=i(),s=e+4,c=0;c<=o;++c){var f=e+4+c*r;if(c==o||0==a[f>>u]){var l=n(s,f-s);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),s=f+r}}return Ar(e),t},toWireType:function(e,n){"string"!=typeof n&&_e("Cannot pass non-string to C++ string type "+t);var i=a(n),s=Pr(4+i+r);return j[s>>2]=i>>u,o(n,s+4,i+r),null!==e&&e.push(Ar,s),s},argPackAdvance:8,readValueFromPointer:fe,destructorFunction:function(e){Ar(e)}})},u:function(e,r,t,n,o,i){se[e]={name:Pe(r),rawConstructor:Qe(t,n),rawDestructor:Qe(o,i),fields:[]}},c:function(e,r,t,n,o,i,a,u,s,c){se[e].fields.push({fieldName:Pe(r),getterReturnType:t,getter:Qe(n,o),getterContext:i,setterArgumentType:a,setter:Qe(u,s),setterContext:c})},J:function(e,r){Se(e,{isVoid:!0,name:r=Pe(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},m:function(e,r,t){e=dr(e),r=cr(r,"emval::as");var n=[],o=ur(n);return O[t>>2]=o,r.toWireType(n,e)},s:function(e,r,t,n){(e=yr[e])(r=dr(r),t=vr(t),null,n)},b:ar,y:function(e){return 0===e?ur(mr()):(e=vr(e),ur(mr()[e]))},p:function(e,r){for(var t=function(e,r){for(var t=new Array(e),n=0;n>2)+n],"parameter "+n);return t}(e,r),n=t[0],o=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",i=["retType"],a=[n],u="",s=0;s4&&(ir[e].refcount+=1)},q:function(e,r,t,n){e=dr(e);var o=wr[r];return o||(o=gr(r),wr[r]=o),o(e,t,n)},f:function(e){return ur(vr(e))},l:function(e){ce(ir[e].value),ar(e)},o:function(){re()},E:function(e,r,t){E.copyWithin(e,r,r+t)},F:function(e){var r=E.length,t=2147483648;if((e>>>=0)>t)return!1;for(var n=1;n<=4;n*=2){var o=r*(1+.2/n);if(o=Math.min(o,e+100663296),Tr(Math.min(t,q(Math.max(e,o),65536))))return!0}return!1},G:function(e){return 0},C:function(e,r,t,n,o){},z:function(e,r,t,n){for(var o=0,i=0;i>2],u=O[r+(8*i+4)>>2],s=0;s>2]=o,0},D:function(e){}},Pr=(function(){var e={a:$r};function r(e,r){var t=e.exports;o.asm=t,z((w=o.asm.K).buffer),N=o.asm.O,function(e){L.unshift(e)}(o.asm.L),function(e){if(Y--,o.monitorRunDependencies&&o.monitorRunDependencies(Y),0==Y&&(null!==Z&&(clearInterval(Z),Z=null),ee)){var r=ee;ee=null,r()}}()}function t(e){r(e.instance)}function i(r){return function(){if(!g&&(c||f)){if("function"==typeof fetch&&!oe(ie))return fetch(ie,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ie+"'";return e.arrayBuffer()})).catch((function(){return ae(ie)}));if(d)return new Promise((function(e,r){d(ie,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return ae(ie)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){b("failed to asynchronously prepare wasm: "+e),re(e)}))}if(Y++,o.monitorRunDependencies&&o.monitorRunDependencies(Y),o.instantiateWasm)try{return o.instantiateWasm(e,r)}catch(e){return b("Module.instantiateWasm callback failed with error: "+e),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||ne(ie)||oe(ie)||"function"!=typeof fetch?i(t):fetch(ie,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(t,(function(e){return b("wasm streaming compile failed: "+e),b("falling back to ArrayBuffer instantiation"),i(t)}))}))).catch(n)}(),o.___wasm_call_ctors=function(){return(o.___wasm_call_ctors=o.asm.L).apply(null,arguments)},o._malloc=function(){return(Pr=o._malloc=o.asm.M).apply(null,arguments)}),Ar=o._free=function(){return(Ar=o._free=o.asm.N).apply(null,arguments)},_r=o.___getTypeName=function(){return(_r=o.___getTypeName=o.asm.P).apply(null,arguments)};function Sr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Wr(e){function r(){Cr||(Cr=!0,o.calledRun=!0,C||(ue(L),ue(X),t(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)Q(o.postRun.shift());ue(J)}()))}e=e||l,Y>0||(function(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)K(o.preRun.shift());ue(G)}(),Y>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),r()}),1)):r()))}if(o.___embind_register_native_and_builtin_types=function(){return(o.___embind_register_native_and_builtin_types=o.asm.Q).apply(null,arguments)},o.dynCall_jiji=function(){return(o.dynCall_jiji=o.asm.R).apply(null,arguments)},ee=function e(){Cr||Wr(),Cr||(ee=e)},o.run=Wr,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Wr(),r.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=BASIS:"function"==typeof define&&define.amd?define([],(function(){return BASIS})):"object"==typeof exports&&(exports.BASIS=BASIS); \ No newline at end of file +var BASIS=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(r){var t,n,o=void 0!==(r=r||{})?r:{};o.ready=new Promise((function(e,r){t=e,readyPromiseRejectza=r}));var i,a={};for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);var u,s,c,f,l=[];u="object"==typeof window,s="function"==typeof importScripts,c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,f=!u&&!c&&!s;var p,d,h,v,y,m="";c?(m=s?require("path").dirname(m)+"/":__dirname+"/",p=function(e,r){return v||(v=require("fs")),y||(y=require("path")),e=y.normalize(e),v.readFileSync(e,r?null:"utf8")},h=function(e){var r=p(e,!0);return r.buffer||(r=new Uint8Array(r)),$(r.buffer),r},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof Ar))throw e})),process.on("unhandledRejection",re),o.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(p=function(e){return read(e)}),h=function(e){var r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):($("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs?l=scriptArgs:void 0!==arguments&&(l=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(u||s)&&(s?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),e&&(m=e),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",p=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},s&&(h=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),d=function(e,r,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)});var g,w,T=o.print||console.log.bind(console),b=o.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a=null,o.arguments&&(l=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit,o.wasmBinary&&(g=o.wasmBinary),o.noExitRuntime,"object"!=typeof WebAssembly&&re("no native wasm support detected");var C=!1;function $(e,r){e||re("Assertion failed: "+r)}var P="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function A(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.subarray&&P)return P.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|u)}else i+=String.fromCharCode(a)}return i}function _(e,r){return e?A(E,e,r):""}var S,W,E,F,k,O,j,R,I,x="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function D(e,r){for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&k[n];)++n;if((t=n<<1)-e>32&&x)return x.decode(E.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var u=F[e+2*a>>1];if(0==u)break;i+=String.fromCharCode(u)}return i}function U(e,r,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return F[r>>1]=0,r-n}function B(e){return 2*e.length}function M(e,r){for(var t=0,n="";!(t>=r/4);){var o=O[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function V(e,r,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),O[r>>2]=a,(r+=4)+4>o)break}return O[r>>2]=0,r-n}function H(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}function q(e,r){return e%r>0&&(e+=r-e%r),e}function z(e){S=e,o.HEAP8=W=new Int8Array(e),o.HEAP16=F=new Int16Array(e),o.HEAP32=O=new Int32Array(e),o.HEAPU8=E=new Uint8Array(e),o.HEAPU16=k=new Uint16Array(e),o.HEAPU32=j=new Uint32Array(e),o.HEAPF32=R=new Float32Array(e),o.HEAPF64=I=new Float64Array(e)}o.INITIAL_MEMORY;var N,G=[],L=[],X=[],J=[];function K(e){G.unshift(e)}function Q(e){J.unshift(e)}var Y=0,Z=null,ee=null;function re(e){o.onAbort&&o.onAbort(e),b(e+=""),C=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var r=new WebAssembly.RuntimeError(e);throw n(r),r}function te(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}function ne(e){return te(e,"data:application/octet-stream;base64,")}function oe(e){return te(e,"file://")}o.preloadedImages={},o.preloadedAudios={};var ie="basis_transcoder.wasm";function ae(e){try{if(e==ie&&g)return new Uint8Array(g);if(h)return h(e);throw"both async and sync fetching of the wasm failed"}catch(e){re(e)}}function ue(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var t=r.func;"number"==typeof t?void 0===r.arg?N.get(t)():N.get(t)(r.arg):t(void 0===r.arg?null:r.arg)}else r(o)}}ne(ie)||(ie=function(e){return o.locateFile?o.locateFile(e,m):m+e}(ie));var se={};function ce(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function fe(e){return this.fromWireType(j[e>>2])}var le={},pe={},de={};function he(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=48&&r<=57?"_"+e:e}function ve(e,r){return e=he(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function ye(e,r){var t=ve(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var me=void 0;function ge(e){throw new me(e)}function we(e,r,t){function n(r){var n=t(r);n.length!==e.length&&ge("Mismatched type converter count");for(var o=0;o>2)+n]);return t}function er(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=ve(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function rr(e,r,t,n,o){var i=r.length;i<2&&Pe("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,u=!1,s=1;s0?", ":"")+l),p+=(c?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",u)p+="runDestructors(destructors);\n";else for(s=a?1:2;s4&&0==--nr[e].refcount&&(nr[e]=void 0,tr.push(e))}function ir(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=tr.length?tr.pop():nr.length;return nr[r]={refcount:1,value:e},r}}function ar(e,r,t){switch(r){case 0:return function(e){var r=t?W:E;return this.fromWireType(r[e])};case 1:return function(e){var r=t?F:k;return this.fromWireType(r[e>>1])};case 2:return function(e){var r=t?O:j;return this.fromWireType(r[e>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ur(e,r){var t=pe[e];return void 0===t&&Pe(r+" has unknown type "+Qe(e)),t}function sr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function cr(e,r){switch(r){case 2:return function(e){return this.fromWireType(R[e>>2])};case 3:return function(e){return this.fromWireType(I[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function fr(e,r,t){switch(r){case 0:return t?function(e){return W[e]}:function(e){return E[e]};case 1:return t?function(e){return F[e>>1]}:function(e){return k[e>>1]};case 2:return t?function(e){return O[e>>2]}:function(e){return j[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function lr(e){return e||Pe("Cannot use deleted val. handle = "+e),nr[e].value}var pr={};function dr(e){var r=pr[e];return void 0===r?Ce(e):r}var hr=[];function vr(){return"object"==typeof globalThis?globalThis:Function("return this")()}function yr(e){for(var r="",t=0;t>> 2) + "+t+'], "parameter '+t+'");\nvar arg'+t+" = argType"+t+".readValueFromPointer(args);\nargs += argType"+t+"['argPackAdvance'];\n";return n+="var obj = new constructor("+r+");\nreturn __emval_register(obj);\n}\n",new Function("requireRegisteredType","Module","__emval_register",n)(ur,o,ir)}var mr={};function gr(e){try{return w.grow(e-S.byteLength+65535>>>16),z(w.buffer),1}catch(e){}}var wr={mappings:{},buffers:[null,[],[]],printChar:function(e,r){var t=wr.buffers[e];0===r||10===r?((1===e?T:b)(A(t,0)),t.length=0):t.push(r)},varargs:void 0,get:function(){return wr.varargs+=4,O[wr.varargs-4>>2]},getStr:function(e){return _(e)},get64:function(e,r){return e}};me=o.InternalError=ye(Error,"InternalError"),function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);be=e}(),$e=o.BindingError=ye(Error,"BindingError"),Ie.prototype.isAliasOf=function(e){if(!(this instanceof Ie))return!1;if(!(e instanceof Ie))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return r===n&&t===o},Ie.prototype.clone=function(){if(this.$$.ptr||Se(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=ke(Object.create(Object.getPrototypeOf(this),{$$:{value:_e(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},Ie.prototype.delete=function(){this.$$.ptr||Se(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Pe("Object already scheduled for deletion"),Ee(this),Fe(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},Ie.prototype.isDeleted=function(){return!this.$$.ptr},Ie.prototype.deleteLater=function(){return this.$$.ptr||Se(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Pe("Object already scheduled for deletion"),je.push(this),1===je.length&&Oe&&Oe(Re),this.$$.deleteScheduled=!0,this},Le.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Le.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Le.prototype.argPackAdvance=8,Le.prototype.readValueFromPointer=fe,Le.prototype.deleteObject=function(e){null!==e&&e.delete()},Le.prototype.fromWireType=function(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=function(e,r){return r=function(e,r){for(void 0===r&&Pe("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),Ne[r]}(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function o(){return this.isSmartPointer?Ge(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):Ge(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,a=this.registeredClass.getActualType(r),u=xe[a];if(!u)return o.call(this);i=this.isConst?u.constPointerType:u.pointerType;var s=ze(r,this.registeredClass,i.registeredClass);return null===s?o.call(this):this.isSmartPointer?Ge(i.registeredClass.instancePrototype,{ptrType:i,ptr:s,smartPtrType:this,smartPtr:e}):Ge(i.registeredClass.instancePrototype,{ptrType:i,ptr:s})},o.getInheritedInstanceCount=function(){return Object.keys(Ne).length},o.getLiveInheritedInstances=function(){var e=[];for(var r in Ne)Ne.hasOwnProperty(r)&&e.push(Ne[r]);return e},o.flushPendingDeletes=Re,o.setDelayFunction=function(e){Oe=e,je.length&&Oe&&Oe(Re)},Ke=o.UnboundTypeError=ye(Error,"UnboundTypeError"),o.count_emval_handles=function(){for(var e=0,r=5;r>i])},destructorFunction:null})},x:function(e,r,t,n,o,i,a,u,s,c,f,l,p){f=Ce(f),i=Je(o,i),u&&(u=Je(a,u)),c&&(c=Je(s,c)),p=Je(l,p);var d=he(f);Ue(d,(function(){Ye("Cannot construct "+f+" due to unbound types",[n])})),we([e,r,t],n?[n]:[],(function(r){var t,o;r=r[0],o=n?(t=r.registeredClass).instancePrototype:Ie.prototype;var a=ve(d,(function(){if(Object.getPrototypeOf(this)!==s)throw new $e("Use 'new' to construct "+f);if(void 0===l.constructor_body)throw new $e(f+" has no accessible constructor");var e=l.constructor_body[arguments.length];if(void 0===e)throw new $e("Tried to invoke ctor of "+f+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),s=Object.create(o,{constructor:{value:a}});a.prototype=s;var l=new Be(f,a,s,p,t,i,u,c),h=new Le(f,l,!0,!1,!1),v=new Le(f+"*",l,!1,!1,!1),y=new Le(f+" const*",l,!1,!0,!1);return xe[e]={pointerType:v,constPointerType:y},Xe(d,a),[h,v,y]}))},w:function(e,r,t,n,o,i){$(r>0);var a=Ze(r,t);o=Je(n,o);var u=[i],s=[];we([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new $e("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=function(){Ye("Cannot construct "+e.name+" due to unbound types",a)},we([],a,(function(n){return e.registeredClass.constructor_body[r-1]=function(){arguments.length!==r-1&&Pe(t+" called with "+arguments.length+" arguments, expected "+(r-1)),s.length=0,u.length=r;for(var e=1;e>>u}}var s=-1!=r.indexOf("unsigned");Ae(e,{name:r,fromWireType:a,toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+sr(t)+'" to '+this.name);if(to)throw new TypeError('Passing a number "'+sr(t)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!");return s?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:fr(r,i,0!==n),destructorFunction:null})},h:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=j,t=r[e>>=2],o=r[e+1];return new n(S,o,t)}Ae(e,{name:t=Ce(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},B:function(e,r){var t="std::string"===(r=Ce(r));Ae(e,{name:r,fromWireType:function(e){var r,n=j[e>>2];if(t)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==E[a]){var u=_(o,a-o);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),o=a+1}}else{var s=new Array(n);for(i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(r)}:function(){return r.length})(),i=Cr(4+o+1);if(j[i>>2]=o,t&&n)!function(e,r,t){!function(e,r,t,n){if(!(n>0))return 0;for(var o=t+n-1,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),a<=127){if(t>=o)break;r[t++]=a}else if(a<=2047){if(t+1>=o)break;r[t++]=192|a>>6,r[t++]=128|63&a}else if(a<=65535){if(t+2>=o)break;r[t++]=224|a>>12,r[t++]=128|a>>6&63,r[t++]=128|63&a}else{if(t+3>=o)break;r[t++]=240|a>>18,r[t++]=128|a>>12&63,r[t++]=128|a>>6&63,r[t++]=128|63&a}}r[t]=0}(e,E,r,t)}(r,i+4,o+1);else if(n)for(var a=0;a255&&($r(i),Pe("String has UTF-16 code units that do not fit in 8 bits")),E[i+4+a]=u}else for(a=0;a>2],a=i(),s=e+4,c=0;c<=o;++c){var f=e+4+c*r;if(c==o||0==a[f>>u]){var l=n(s,f-s);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),s=f+r}}return $r(e),t},toWireType:function(e,n){"string"!=typeof n&&Pe("Cannot pass non-string to C++ string type "+t);var i=a(n),s=Cr(4+i+r);return j[s>>2]=i>>u,o(n,s+4,i+r),null!==e&&e.push($r,s),s},argPackAdvance:8,readValueFromPointer:fe,destructorFunction:function(e){$r(e)}})},u:function(e,r,t,n,o,i){se[e]={name:Ce(r),rawConstructor:Je(t,n),rawDestructor:Je(o,i),fields:[]}},c:function(e,r,t,n,o,i,a,u,s,c){se[e].fields.push({fieldName:Ce(r),getterReturnType:t,getter:Je(n,o),getterContext:i,setterArgumentType:a,setter:Je(u,s),setterContext:c})},J:function(e,r){Ae(e,{isVoid:!0,name:r=Ce(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},m:function(e,r,t){e=lr(e),r=ur(r,"emval::as");var n=[],o=ir(n);return O[t>>2]=o,r.toWireType(n,e)},s:function(e,r,t,n){(e=hr[e])(r=lr(r),t=dr(t),null,n)},b:or,y:function(e){return 0===e?ir(vr()):(e=dr(e),ir(vr()[e]))},p:function(e,r){for(var t=function(e,r){for(var t=new Array(e),n=0;n>2)+n],"parameter "+n);return t}(e,r),n=t[0],o=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",i=["retType"],a=[n],u="",s=0;s4&&(nr[e].refcount+=1)},q:function(e,r,t,n){e=lr(e);var o=mr[r];return o||(o=yr(r),mr[r]=o),o(e,t,n)},f:function(e){return ir(dr(e))},l:function(e){ce(nr[e].value),or(e)},o:function(){re()},E:function(e,r,t){E.copyWithin(e,r,r+t)},F:function(e){var r=E.length,t=2147483648;if((e>>>=0)>t)return!1;for(var n=1;n<=4;n*=2){var o=r*(1+.2/n);if(o=Math.min(o,e+100663296),gr(Math.min(t,q(Math.max(e,o),65536))))return!0}return!1},G:function(e){return 0},C:function(e,r,t,n,o){},z:function(e,r,t,n){for(var o=0,i=0;i>2],u=O[r+(8*i+4)>>2],s=0;s>2]=o,0},D:function(e){}},Cr=(function(){var e={a:br};function r(e,r){var t=e.exports;o.asm=t,z((w=o.asm.K).buffer),N=o.asm.O,function(e){L.unshift(e)}(o.asm.L),function(){if(Y--,o.monitorRunDependencies&&o.monitorRunDependencies(Y),0==Y&&(null!==Z&&(clearInterval(Z),Z=null),ee)){var e=ee;ee=null,e()}}()}function t(e){r(e.instance)}function i(r){return function(){if(!g&&(u||s)){if("function"==typeof fetch&&!oe(ie))return fetch(ie,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ie+"'";return e.arrayBuffer()})).catch((function(){return ae(ie)}));if(d)return new Promise((function(e,r){d(ie,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return ae(ie)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){b("failed to asynchronously prepare wasm: "+e),re(e)}))}if(Y++,o.monitorRunDependencies&&o.monitorRunDependencies(Y),o.instantiateWasm)try{return o.instantiateWasm(e,r)}catch(e){return b("Module.instantiateWasm callback failed with error: "+e),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||ne(ie)||oe(ie)||"function"!=typeof fetch?i(t):fetch(ie,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(t,(function(e){return b("wasm streaming compile failed: "+e),b("falling back to ArrayBuffer instantiation"),i(t)}))}))).catch(n)}(),o.___wasm_call_ctors=function(){return(o.___wasm_call_ctors=o.asm.L).apply(null,arguments)},o._malloc=function(){return(Cr=o._malloc=o.asm.M).apply(null,arguments)}),$r=o._free=function(){return($r=o._free=o.asm.N).apply(null,arguments)},Pr=o.___getTypeName=function(){return(Pr=o.___getTypeName=o.asm.P).apply(null,arguments)};function Ar(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function _r(e){function r(){Tr||(Tr=!0,o.calledRun=!0,C||(ue(L),ue(X),t(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)Q(o.postRun.shift());ue(J)}()))}e=e||l,Y>0||(function(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)K(o.preRun.shift());ue(G)}(),Y>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),r()}),1)):r()))}if(o.___embind_register_native_and_builtin_types=function(){return(o.___embind_register_native_and_builtin_types=o.asm.Q).apply(null,arguments)},o.dynCall_jiji=function(){return(o.dynCall_jiji=o.asm.R).apply(null,arguments)},ee=function e(){Tr||_r(),Tr||(ee=e)},o.run=_r,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return _r(),r.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=BASIS:"function"==typeof define&&define.amd?define([],(function(){return BASIS})):"object"==typeof exports&&(exports.BASIS=BASIS); \ No newline at end of file diff --git a/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js b/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js index 0332bb0..b1754c7 100644 --- a/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js +++ b/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js @@ -1 +1 @@ -var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.owns=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},$jscomp.ASSUME_ES5=!1,$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.SIMPLE_FROUND_POLYFILL=!1,$jscomp.ISOLATE_POLYFILLS=!1,$jscomp.FORCE_POLYFILL_PROMISE=!1,$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,r){return t==Array.prototype||t==Object.prototype||(t[e]=r.value),t},$jscomp.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var e=0;e>>0,$jscomp.propertyToPolyfillSymbol[o]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(o):$jscomp.POLYFILL_PREFIX+r+"$"+o),$jscomp.defineProperty(n,$jscomp.propertyToPolyfillSymbol[o],{configurable:!0,writable:!0,value:e})))},$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(t,e){for(var r=1;r=o}}),"es6","es3"),$jscomp.polyfill("Array.prototype.copyWithin",(function(t){function e(t){return 1/0===(t=Number(t))||-1/0===t?t:0|t}return t||function(t,r,n){var o=this.length;if(t=e(t),r=e(r),n=void 0===n?o:e(n),t=0>t?Math.max(o+t,0):Math.min(t,o),r=0>r?Math.max(o+r,0):Math.min(r,o),n=0>n?Math.max(o+n,0):Math.min(n,o),tr;)--n in this?this[--t]=this[n]:delete this[--t];return this}}),"es6","es3"),$jscomp.typedArrayCopyWithin=function(t){return t||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 t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(t=t||__filename),function(e){function r(t,e,r){var n=e+r;for(r=e;t[r]&&!(r>=n);)++r;if(16(o=224==(240&o)?(15&o)<<12|_<<6|i:(7&o)<<18|_<<12|i<<6|63&t[e++])?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else n+=String.fromCharCode(o)}return n}function n(t,e){return t?r(ot,t,e):""}function o(t){rt=t,$.HEAP8=nt=new Int8Array(t),$.HEAP16=new Int16Array(t),$.HEAP32=_t=new Int32Array(t),$.HEAPU8=ot=new Uint8Array(t),$.HEAPU16=new Uint16Array(t),$.HEAPU32=new Uint32Array(t),$.HEAPF32=new Float32Array(t),$.HEAPF64=new Float64Array(t)}function _(t){throw $.onAbort&&$.onAbort(t),tt(t="Aborted("+t+")"),pt=!0,t=new WebAssembly.RuntimeError(t+". Build with -s ASSERTIONS=1 for more info."),L(t),t}function i(t){try{if(t==bt&&J)return new Uint8Array(J);if(X)return X(t);throw"both async and sync fetching of the wasm failed"}catch(t){_(t)}}function p(t){for(;0=ht.length&&(ht.length=t+1),ht[t]=e=it.get(t)),e}function c(t){this.excPtr=t,this.ptr=t-16,this.set_type=function(t){_t[this.ptr+4>>2]=t},this.get_type=function(){return _t[this.ptr+4>>2]},this.set_destructor=function(t){_t[this.ptr+8>>2]=t},this.get_destructor=function(){return _t[this.ptr+8>>2]},this.set_refcount=function(t){_t[this.ptr>>2]=t},this.set_caught=function(t){nt[this.ptr+12>>0]=t?1:0},this.get_caught=function(){return 0!=nt[this.ptr+12>>0]},this.set_rethrown=function(t){nt[this.ptr+13>>0]=t?1:0},this.get_rethrown=function(){return 0!=nt[this.ptr+13>>0]},this.init=function(t,e){this.set_type(t),this.set_destructor(e),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){_t[this.ptr>>2]+=1},this.release_ref=function(){var t=_t[this.ptr>>2];return _t[this.ptr>>2]=t-1,1===t}}function s(t){function e(){if(!Dt&&(Dt=!0,$.calledRun=!0,!pt)){if(lt=!0,p(st),C($),$.onRuntimeInitialized&&$.onRuntimeInitialized(),$.postRun)for("function"==typeof $.postRun&&($.postRun=[$.postRun]);$.postRun.length;)ut.unshift($.postRun.shift());p(ut)}}if(!(0=n&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),127>=n?++e:e=2047>=n?e+2:65535>=n?e+3:e+4}if(r=0,0<(n=(e=Array(e+1)).length)){n=r+n-1;for(var o=0;o=_&&(_=65536+((1023&_)<<10)|1023&t.charCodeAt(++o)),127>=_){if(r>=n)break;e[r++]=_}else{if(2047>=_){if(r+1>=n)break;e[r++]=192|_>>6}else{if(65535>=_){if(r+2>=n)break;e[r++]=224|_>>12}else{if(r+3>=n)break;e[r++]=240|_>>18,e[r++]=128|_>>12&63}e[r++]=128|_>>6&63}e[r++]=128|63&_}}e[r]=0}return t=on.alloc(e,nt),on.copy(e,nt,t),t}return t}function m(t){if("object"==typeof t){var e=on.alloc(t,nt);return on.copy(t,nt,e),e}return t}function d(){throw"cannot construct a VoidPtr, no constructor in IDL"}function b(){this.ptr=jt(),l(b)[this.ptr]=this}function h(){this.ptr=Gt(),l(h)[this.ptr]=this}function A(){this.ptr=Rt(),l(A)[this.ptr]=this}function T(){this.ptr=gt(),l(T)[this.ptr]=this}function D(){this.ptr=Bt(),l(D)[this.ptr]=this}function I(){this.ptr=Ht(),l(I)[this.ptr]=this}function j(){this.ptr=Jt(),l(j)[this.ptr]=this}function E(){this.ptr=re(),l(E)[this.ptr]=this}function v(){this.ptr=pe(),l(v)[this.ptr]=this}function G(){throw"cannot construct a Status, no constructor in IDL"}function O(){this.ptr=ye(),l(O)[this.ptr]=this}function P(){this.ptr=be(),l(P)[this.ptr]=this}function R(){this.ptr=De(),l(R)[this.ptr]=this}function S(){this.ptr=ve(),l(S)[this.ptr]=this}function g(){this.ptr=Re(),l(g)[this.ptr]=this}function M(){this.ptr=Ne(),l(M)[this.ptr]=this}function N(){this.ptr=Le(),l(N)[this.ptr]=this}function U(){this.ptr=Ve(),l(U)[this.ptr]=this}function F(){this.ptr=Xe(),l(F)[this.ptr]=this}var C,L,$=void 0!==(e=e||{})?e:{},w=Object.assign;$.ready=new Promise((function(t,e){C=t,L=e}));var z=!1,V=!1;$.onRuntimeInitialized=function(){z=!0,V&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.onModuleParsed=function(){V=!0,z&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.isVersionSupported=function(t){return"string"==typeof t&&!(2>(t=t.split(".")).length||3=t[1]||!(0!=t[0]||10>2]},getStr:function(t){return n(t)},get64:function(t,e){return t}},Tt={h:function(t){return nn(t+16)+16},g:function(t,e,r){throw new c(t).init(e,r),t},a:function(){_("")},f:function(t,e,r){ot.copyWithin(t,e,e+r)},d:function(t){var e=ot.length;if(2147483648<(t>>>=0))return!1;for(var r=1;4>=r;r*=2){var n=e*(1+.2/r);n=Math.min(n,t+100663296);var _=Math,i=_.min;0<(n=Math.max(t,n))%65536&&(n+=65536-n%65536),_=i.call(_,2147483648,n);t:{try{et.grow(_-rt.byteLength+65535>>>16),o(et.buffer);var p=1;break t}catch(t){}p=void 0}if(p)return!0}return!1},e:function(t){return 0},c:function(t,e,r,n,o){},b:function(t,e,r,n){for(var o=0,_=0;_>2],p=_t[e+4>>2];e+=8;for(var a=0;a>2]=o,0}};!function(){function t(t,e){$.asm=t.exports,o((et=$.asm.i).buffer),it=$.asm.k,st.unshift($.asm.j),yt--,$.monitorRunDependencies&&$.monitorRunDependencies(yt),0==yt&&(null!==ft&&(clearInterval(ft),ft=null),mt&&(t=mt,mt=null,t()))}function e(e){t(e.instance)}function r(t){return function(){if(!J&&(Q||x)){if("function"==typeof fetch&&!bt.startsWith("file://"))return fetch(bt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+bt+"'";return t.arrayBuffer()})).catch((function(){return i(bt)}));if(K)return new Promise((function(t,e){K(bt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return i(bt)}))}().then((function(t){return WebAssembly.instantiate(t,n)})).then((function(t){return t})).then(t,(function(t){tt("failed to asynchronously prepare wasm: "+t),_(t)}))}var n={a:Tt};if(yt++,$.monitorRunDependencies&&$.monitorRunDependencies(yt),$.instantiateWasm)try{return $.instantiateWasm(n,t)}catch(t){return tt("Module.instantiateWasm callback failed with error: "+t),!1}(J||"function"!=typeof WebAssembly.instantiateStreaming||bt.startsWith("data:application/octet-stream;base64,")||bt.startsWith("file://")||"function"!=typeof fetch?r(e):fetch(bt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,n).then(e,(function(t){return tt("wasm streaming compile failed: "+t),tt("falling back to ArrayBuffer instantiation"),r(e)}))}))).catch(L)}(),$.___wasm_call_ctors=function(){return($.___wasm_call_ctors=$.asm.j).apply(null,arguments)};var Dt,It=$._emscripten_bind_VoidPtr___destroy___0=function(){return(It=$._emscripten_bind_VoidPtr___destroy___0=$.asm.l).apply(null,arguments)},jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=$.asm.m).apply(null,arguments)},Et=$._emscripten_bind_DecoderBuffer_Init_2=function(){return(Et=$._emscripten_bind_DecoderBuffer_Init_2=$.asm.n).apply(null,arguments)},vt=$._emscripten_bind_DecoderBuffer___destroy___0=function(){return(vt=$._emscripten_bind_DecoderBuffer___destroy___0=$.asm.o).apply(null,arguments)},Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=$.asm.p).apply(null,arguments)},Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=$.asm.q).apply(null,arguments)},Pt=$._emscripten_bind_AttributeTransformData___destroy___0=function(){return(Pt=$._emscripten_bind_AttributeTransformData___destroy___0=$.asm.r).apply(null,arguments)},Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=$.asm.s).apply(null,arguments)},St=$._emscripten_bind_GeometryAttribute___destroy___0=function(){return(St=$._emscripten_bind_GeometryAttribute___destroy___0=$.asm.t).apply(null,arguments)},gt=$._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(gt=$._emscripten_bind_PointAttribute_PointAttribute_0=$.asm.u).apply(null,arguments)},Mt=$._emscripten_bind_PointAttribute_size_0=function(){return(Mt=$._emscripten_bind_PointAttribute_size_0=$.asm.v).apply(null,arguments)},Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=$.asm.w).apply(null,arguments)},Ut=$._emscripten_bind_PointAttribute_attribute_type_0=function(){return(Ut=$._emscripten_bind_PointAttribute_attribute_type_0=$.asm.x).apply(null,arguments)},Ft=$._emscripten_bind_PointAttribute_data_type_0=function(){return(Ft=$._emscripten_bind_PointAttribute_data_type_0=$.asm.y).apply(null,arguments)},Ct=$._emscripten_bind_PointAttribute_num_components_0=function(){return(Ct=$._emscripten_bind_PointAttribute_num_components_0=$.asm.z).apply(null,arguments)},Lt=$._emscripten_bind_PointAttribute_normalized_0=function(){return(Lt=$._emscripten_bind_PointAttribute_normalized_0=$.asm.A).apply(null,arguments)},$t=$._emscripten_bind_PointAttribute_byte_stride_0=function(){return($t=$._emscripten_bind_PointAttribute_byte_stride_0=$.asm.B).apply(null,arguments)},wt=$._emscripten_bind_PointAttribute_byte_offset_0=function(){return(wt=$._emscripten_bind_PointAttribute_byte_offset_0=$.asm.C).apply(null,arguments)},zt=$._emscripten_bind_PointAttribute_unique_id_0=function(){return(zt=$._emscripten_bind_PointAttribute_unique_id_0=$.asm.D).apply(null,arguments)},Vt=$._emscripten_bind_PointAttribute___destroy___0=function(){return(Vt=$._emscripten_bind_PointAttribute___destroy___0=$.asm.E).apply(null,arguments)},Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=$.asm.F).apply(null,arguments)},Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return(Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=$.asm.G).apply(null,arguments)},kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=$.asm.H).apply(null,arguments)},Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=$.asm.I).apply(null,arguments)},xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=$.asm.J).apply(null,arguments)},Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=$.asm.K).apply(null,arguments)},Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=$.asm.L).apply(null,arguments)},qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=$.asm.M).apply(null,arguments)},Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=$.asm.N).apply(null,arguments)},Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=$.asm.O).apply(null,arguments)},Jt=$._emscripten_bind_PointCloud_PointCloud_0=function(){return(Jt=$._emscripten_bind_PointCloud_PointCloud_0=$.asm.P).apply(null,arguments)},Zt=$._emscripten_bind_PointCloud_num_attributes_0=function(){return(Zt=$._emscripten_bind_PointCloud_num_attributes_0=$.asm.Q).apply(null,arguments)},te=$._emscripten_bind_PointCloud_num_points_0=function(){return(te=$._emscripten_bind_PointCloud_num_points_0=$.asm.R).apply(null,arguments)},ee=$._emscripten_bind_PointCloud___destroy___0=function(){return(ee=$._emscripten_bind_PointCloud___destroy___0=$.asm.S).apply(null,arguments)},re=$._emscripten_bind_Mesh_Mesh_0=function(){return(re=$._emscripten_bind_Mesh_Mesh_0=$.asm.T).apply(null,arguments)},ne=$._emscripten_bind_Mesh_num_faces_0=function(){return(ne=$._emscripten_bind_Mesh_num_faces_0=$.asm.U).apply(null,arguments)},oe=$._emscripten_bind_Mesh_num_attributes_0=function(){return(oe=$._emscripten_bind_Mesh_num_attributes_0=$.asm.V).apply(null,arguments)},_e=$._emscripten_bind_Mesh_num_points_0=function(){return(_e=$._emscripten_bind_Mesh_num_points_0=$.asm.W).apply(null,arguments)},ie=$._emscripten_bind_Mesh___destroy___0=function(){return(ie=$._emscripten_bind_Mesh___destroy___0=$.asm.X).apply(null,arguments)},pe=$._emscripten_bind_Metadata_Metadata_0=function(){return(pe=$._emscripten_bind_Metadata_Metadata_0=$.asm.Y).apply(null,arguments)},ae=$._emscripten_bind_Metadata___destroy___0=function(){return(ae=$._emscripten_bind_Metadata___destroy___0=$.asm.Z).apply(null,arguments)},ce=$._emscripten_bind_Status_code_0=function(){return(ce=$._emscripten_bind_Status_code_0=$.asm._).apply(null,arguments)},se=$._emscripten_bind_Status_ok_0=function(){return(se=$._emscripten_bind_Status_ok_0=$.asm.$).apply(null,arguments)},ue=$._emscripten_bind_Status_error_msg_0=function(){return(ue=$._emscripten_bind_Status_error_msg_0=$.asm.aa).apply(null,arguments)},le=$._emscripten_bind_Status___destroy___0=function(){return(le=$._emscripten_bind_Status___destroy___0=$.asm.ba).apply(null,arguments)},ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=$.asm.ca).apply(null,arguments)},fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=$.asm.da).apply(null,arguments)},me=$._emscripten_bind_DracoFloat32Array_size_0=function(){return(me=$._emscripten_bind_DracoFloat32Array_size_0=$.asm.ea).apply(null,arguments)},de=$._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(de=$._emscripten_bind_DracoFloat32Array___destroy___0=$.asm.fa).apply(null,arguments)},be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=$.asm.ga).apply(null,arguments)},he=$._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(he=$._emscripten_bind_DracoInt8Array_GetValue_1=$.asm.ha).apply(null,arguments)},Ae=$._emscripten_bind_DracoInt8Array_size_0=function(){return(Ae=$._emscripten_bind_DracoInt8Array_size_0=$.asm.ia).apply(null,arguments)},Te=$._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Te=$._emscripten_bind_DracoInt8Array___destroy___0=$.asm.ja).apply(null,arguments)},De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=$.asm.ka).apply(null,arguments)},Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=$.asm.la).apply(null,arguments)},je=$._emscripten_bind_DracoUInt8Array_size_0=function(){return(je=$._emscripten_bind_DracoUInt8Array_size_0=$.asm.ma).apply(null,arguments)},Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=$.asm.na).apply(null,arguments)},ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=$.asm.oa).apply(null,arguments)},Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=$.asm.pa).apply(null,arguments)},Oe=$._emscripten_bind_DracoInt16Array_size_0=function(){return(Oe=$._emscripten_bind_DracoInt16Array_size_0=$.asm.qa).apply(null,arguments)},Pe=$._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Pe=$._emscripten_bind_DracoInt16Array___destroy___0=$.asm.ra).apply(null,arguments)},Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=$.asm.sa).apply(null,arguments)},Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=$.asm.ta).apply(null,arguments)},ge=$._emscripten_bind_DracoUInt16Array_size_0=function(){return(ge=$._emscripten_bind_DracoUInt16Array_size_0=$.asm.ua).apply(null,arguments)},Me=$._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Me=$._emscripten_bind_DracoUInt16Array___destroy___0=$.asm.va).apply(null,arguments)},Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=$.asm.wa).apply(null,arguments)},Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=$.asm.xa).apply(null,arguments)},Fe=$._emscripten_bind_DracoInt32Array_size_0=function(){return(Fe=$._emscripten_bind_DracoInt32Array_size_0=$.asm.ya).apply(null,arguments)},Ce=$._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Ce=$._emscripten_bind_DracoInt32Array___destroy___0=$.asm.za).apply(null,arguments)},Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=$.asm.Aa).apply(null,arguments)},$e=$._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return($e=$._emscripten_bind_DracoUInt32Array_GetValue_1=$.asm.Ba).apply(null,arguments)},we=$._emscripten_bind_DracoUInt32Array_size_0=function(){return(we=$._emscripten_bind_DracoUInt32Array_size_0=$.asm.Ca).apply(null,arguments)},ze=$._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(ze=$._emscripten_bind_DracoUInt32Array___destroy___0=$.asm.Da).apply(null,arguments)},Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=$.asm.Ea).apply(null,arguments)},Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=$.asm.Fa).apply(null,arguments)},We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return(We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=$.asm.Ga).apply(null,arguments)},ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=$.asm.Ha).apply(null,arguments)},Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=$.asm.Ia).apply(null,arguments)},xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=$.asm.Ja).apply(null,arguments)},Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=$.asm.Ka).apply(null,arguments)},He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=$.asm.La).apply(null,arguments)},qe=$._emscripten_bind_MetadataQuerier___destroy___0=function(){return(qe=$._emscripten_bind_MetadataQuerier___destroy___0=$.asm.Ma).apply(null,arguments)},Xe=$._emscripten_bind_Decoder_Decoder_0=function(){return(Xe=$._emscripten_bind_Decoder_Decoder_0=$.asm.Na).apply(null,arguments)},Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=$.asm.Oa).apply(null,arguments)},Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=$.asm.Pa).apply(null,arguments)},Ze=$._emscripten_bind_Decoder_GetAttributeId_2=function(){return(Ze=$._emscripten_bind_Decoder_GetAttributeId_2=$.asm.Qa).apply(null,arguments)},tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=$.asm.Ra).apply(null,arguments)},er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=$.asm.Sa).apply(null,arguments)},rr=$._emscripten_bind_Decoder_GetAttribute_2=function(){return(rr=$._emscripten_bind_Decoder_GetAttribute_2=$.asm.Ta).apply(null,arguments)},nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=$.asm.Ua).apply(null,arguments)},or=$._emscripten_bind_Decoder_GetMetadata_1=function(){return(or=$._emscripten_bind_Decoder_GetMetadata_1=$.asm.Va).apply(null,arguments)},_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=$.asm.Wa).apply(null,arguments)},ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=$.asm.Xa).apply(null,arguments)},pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=$.asm.Ya).apply(null,arguments)},ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=$.asm.Za).apply(null,arguments)},cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=$.asm._a).apply(null,arguments)},sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=$.asm.$a).apply(null,arguments)},ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=$.asm.ab).apply(null,arguments)},lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=$.asm.bb).apply(null,arguments)},yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=$.asm.cb).apply(null,arguments)},fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=$.asm.db).apply(null,arguments)},mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=$.asm.eb).apply(null,arguments)},dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=$.asm.fb).apply(null,arguments)},br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=$.asm.gb).apply(null,arguments)},hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=$.asm.hb).apply(null,arguments)},Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=$.asm.ib).apply(null,arguments)},Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=$.asm.jb).apply(null,arguments)},Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=$.asm.kb).apply(null,arguments)},Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=$.asm.lb).apply(null,arguments)},jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=$.asm.mb).apply(null,arguments)},Er=$._emscripten_bind_Decoder___destroy___0=function(){return(Er=$._emscripten_bind_Decoder___destroy___0=$.asm.nb).apply(null,arguments)},vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=$.asm.ob).apply(null,arguments)},Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=$.asm.pb).apply(null,arguments)},Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=$.asm.qb).apply(null,arguments)},Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=$.asm.rb).apply(null,arguments)},Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=$.asm.sb).apply(null,arguments)},Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=$.asm.tb).apply(null,arguments)},gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=$.asm.ub).apply(null,arguments)},Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=$.asm.vb).apply(null,arguments)},Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=$.asm.wb).apply(null,arguments)},Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=$.asm.xb).apply(null,arguments)},Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=$.asm.yb).apply(null,arguments)},Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=$.asm.zb).apply(null,arguments)},Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=$.asm.Ab).apply(null,arguments)},$r=$._emscripten_enum_draco_DataType_DT_INVALID=function(){return($r=$._emscripten_enum_draco_DataType_DT_INVALID=$.asm.Bb).apply(null,arguments)},wr=$._emscripten_enum_draco_DataType_DT_INT8=function(){return(wr=$._emscripten_enum_draco_DataType_DT_INT8=$.asm.Cb).apply(null,arguments)},zr=$._emscripten_enum_draco_DataType_DT_UINT8=function(){return(zr=$._emscripten_enum_draco_DataType_DT_UINT8=$.asm.Db).apply(null,arguments)},Vr=$._emscripten_enum_draco_DataType_DT_INT16=function(){return(Vr=$._emscripten_enum_draco_DataType_DT_INT16=$.asm.Eb).apply(null,arguments)},Br=$._emscripten_enum_draco_DataType_DT_UINT16=function(){return(Br=$._emscripten_enum_draco_DataType_DT_UINT16=$.asm.Fb).apply(null,arguments)},Wr=$._emscripten_enum_draco_DataType_DT_INT32=function(){return(Wr=$._emscripten_enum_draco_DataType_DT_INT32=$.asm.Gb).apply(null,arguments)},kr=$._emscripten_enum_draco_DataType_DT_UINT32=function(){return(kr=$._emscripten_enum_draco_DataType_DT_UINT32=$.asm.Hb).apply(null,arguments)},Qr=$._emscripten_enum_draco_DataType_DT_INT64=function(){return(Qr=$._emscripten_enum_draco_DataType_DT_INT64=$.asm.Ib).apply(null,arguments)},xr=$._emscripten_enum_draco_DataType_DT_UINT64=function(){return(xr=$._emscripten_enum_draco_DataType_DT_UINT64=$.asm.Jb).apply(null,arguments)},Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=$.asm.Kb).apply(null,arguments)},Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=$.asm.Lb).apply(null,arguments)},qr=$._emscripten_enum_draco_DataType_DT_BOOL=function(){return(qr=$._emscripten_enum_draco_DataType_DT_BOOL=$.asm.Mb).apply(null,arguments)},Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=$.asm.Nb).apply(null,arguments)},Kr=$._emscripten_enum_draco_StatusCode_OK=function(){return(Kr=$._emscripten_enum_draco_StatusCode_OK=$.asm.Ob).apply(null,arguments)},Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=$.asm.Pb).apply(null,arguments)},Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=$.asm.Qb).apply(null,arguments)},tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=$.asm.Rb).apply(null,arguments)},en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=$.asm.Sb).apply(null,arguments)},rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=$.asm.Tb).apply(null,arguments)},nn=$._malloc=function(){return(nn=$._malloc=$.asm.Ub).apply(null,arguments)};if($._free=function(){return($._free=$.asm.Vb).apply(null,arguments)},mt=function t(){Dt||s(),Dt||(mt=t)},$.run=s,$.preInit)for("function"==typeof $.preInit&&($.preInit=[$.preInit]);0<$.preInit.length;)$.preInit.pop()();s(),u.prototype=Object.create(u.prototype),u.prototype.constructor=u,u.prototype.__class__=u,u.__cache__={},$.WrapperObject=u,$.getCache=l,$.wrapPointer=y,$.castObject=function(t,e){return y(t.ptr,e)},$.NULL=y(0),$.destroy=function(t){if(!t.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";t.__destroy__(),delete l(t.__class__)[t.ptr]},$.compare=function(t,e){return t.ptr===e.ptr},$.getPointer=function(t){return t.ptr},$.getClass=function(t){return t.__class__};var on={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(on.needed){for(var t=0;t=on.size?(0>>=0,e.BYTES_PER_ELEMENT){case 2:r>>>=1;break;case 4:r>>>=2;break;case 8:r>>>=3}for(var n=0;nt.byteLength)return $.INVALID_GEOMETRY_TYPE;switch(t[7]){case 0:return $.POINT_CLOUD;case 1:return $.TRIANGULAR_MESH;default:return $.INVALID_GEOMETRY_TYPE}},e.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); \ No newline at end of file +var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.owns=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},$jscomp.ASSUME_ES5=!1,$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.SIMPLE_FROUND_POLYFILL=!1,$jscomp.ISOLATE_POLYFILLS=!1,$jscomp.FORCE_POLYFILL_PROMISE=!1,$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,r){return t==Array.prototype||t==Object.prototype||(t[e]=r.value),t},$jscomp.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var e=0;e>>0,$jscomp.propertyToPolyfillSymbol[o]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(o):$jscomp.POLYFILL_PREFIX+r+"$"+o),$jscomp.defineProperty(n,$jscomp.propertyToPolyfillSymbol[o],{configurable:!0,writable:!0,value:e})))},$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(t,e){for(var r=1;r=o}}),"es6","es3"),$jscomp.polyfill("Array.prototype.copyWithin",(function(t){function e(t){return 1/0===(t=Number(t))||-1/0===t?t:0|t}return t||function(t,r,n){var o=this.length;if(t=e(t),r=e(r),n=void 0===n?o:e(n),t=0>t?Math.max(o+t,0):Math.min(t,o),r=0>r?Math.max(o+r,0):Math.min(r,o),n=0>n?Math.max(o+n,0):Math.min(n,o),tr;)--n in this?this[--t]=this[n]:delete this[--t];return this}}),"es6","es3"),$jscomp.typedArrayCopyWithin=function(t){return t||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 t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(t=t||__filename),function(e){function r(t,e,r){var n=e+r;for(r=e;t[r]&&!(r>=n);)++r;if(16(o=224==(240&o)?(15&o)<<12|_<<6|i:(7&o)<<18|_<<12|i<<6|63&t[e++])?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else n+=String.fromCharCode(o)}return n}function n(t,e){return t?r(ot,t,e):""}function o(t){rt=t,$.HEAP8=nt=new Int8Array(t),$.HEAP16=new Int16Array(t),$.HEAP32=_t=new Int32Array(t),$.HEAPU8=ot=new Uint8Array(t),$.HEAPU16=new Uint16Array(t),$.HEAPU32=new Uint32Array(t),$.HEAPF32=new Float32Array(t),$.HEAPF64=new Float64Array(t)}function _(t){throw $.onAbort&&$.onAbort(t),tt(t="Aborted("+t+")"),pt=!0,t=new WebAssembly.RuntimeError(t+". Build with -s ASSERTIONS=1 for more info."),L(t),t}function i(t){try{if(t==bt&&J)return new Uint8Array(J);if(X)return X(t);throw"both async and sync fetching of the wasm failed"}catch(t){_(t)}}function p(t){for(;0=ht.length&&(ht.length=t+1),ht[t]=e=it.get(t)),e}function c(t){this.excPtr=t,this.ptr=t-16,this.set_type=function(t){_t[this.ptr+4>>2]=t},this.get_type=function(){return _t[this.ptr+4>>2]},this.set_destructor=function(t){_t[this.ptr+8>>2]=t},this.get_destructor=function(){return _t[this.ptr+8>>2]},this.set_refcount=function(t){_t[this.ptr>>2]=t},this.set_caught=function(t){nt[this.ptr+12|0]=t?1:0},this.get_caught=function(){return 0!=nt[this.ptr+12|0]},this.set_rethrown=function(t){nt[this.ptr+13|0]=t?1:0},this.get_rethrown=function(){return 0!=nt[this.ptr+13|0]},this.init=function(t,e){this.set_type(t),this.set_destructor(e),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){_t[this.ptr>>2]+=1},this.release_ref=function(){var t=_t[this.ptr>>2];return _t[this.ptr>>2]=t-1,1===t}}function s(t){function e(){if(!Dt&&(Dt=!0,$.calledRun=!0,!pt)){if(lt=!0,p(st),C($),$.onRuntimeInitialized&&$.onRuntimeInitialized(),$.postRun)for("function"==typeof $.postRun&&($.postRun=[$.postRun]);$.postRun.length;)ut.unshift($.postRun.shift());p(ut)}}if(!(0=n&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),127>=n?++e:e=2047>=n?e+2:65535>=n?e+3:e+4}if(r=0,0<(n=(e=Array(e+1)).length)){n=r+n-1;for(var o=0;o=_&&(_=65536+((1023&_)<<10)|1023&t.charCodeAt(++o)),127>=_){if(r>=n)break;e[r++]=_}else{if(2047>=_){if(r+1>=n)break;e[r++]=192|_>>6}else{if(65535>=_){if(r+2>=n)break;e[r++]=224|_>>12}else{if(r+3>=n)break;e[r++]=240|_>>18,e[r++]=128|_>>12&63}e[r++]=128|_>>6&63}e[r++]=128|63&_}}e[r]=0}return t=on.alloc(e,nt),on.copy(e,nt,t),t}return t}function m(t){if("object"==typeof t){var e=on.alloc(t,nt);return on.copy(t,nt,e),e}return t}function d(){throw"cannot construct a VoidPtr, no constructor in IDL"}function b(){this.ptr=jt(),l(b)[this.ptr]=this}function h(){this.ptr=Gt(),l(h)[this.ptr]=this}function A(){this.ptr=Rt(),l(A)[this.ptr]=this}function T(){this.ptr=gt(),l(T)[this.ptr]=this}function D(){this.ptr=Bt(),l(D)[this.ptr]=this}function I(){this.ptr=Ht(),l(I)[this.ptr]=this}function j(){this.ptr=Jt(),l(j)[this.ptr]=this}function E(){this.ptr=re(),l(E)[this.ptr]=this}function v(){this.ptr=pe(),l(v)[this.ptr]=this}function G(){throw"cannot construct a Status, no constructor in IDL"}function O(){this.ptr=ye(),l(O)[this.ptr]=this}function P(){this.ptr=be(),l(P)[this.ptr]=this}function R(){this.ptr=De(),l(R)[this.ptr]=this}function S(){this.ptr=ve(),l(S)[this.ptr]=this}function g(){this.ptr=Re(),l(g)[this.ptr]=this}function M(){this.ptr=Ne(),l(M)[this.ptr]=this}function N(){this.ptr=Le(),l(N)[this.ptr]=this}function U(){this.ptr=Ve(),l(U)[this.ptr]=this}function F(){this.ptr=Xe(),l(F)[this.ptr]=this}var C,L,$=void 0!==(e=e||{})?e:{},w=Object.assign;$.ready=new Promise((function(t,e){C=t,L=e}));var z=!1,V=!1;$.onRuntimeInitialized=function(){z=!0,V&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.onModuleParsed=function(){V=!0,z&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.isVersionSupported=function(t){return"string"==typeof t&&!(2>(t=t.split(".")).length||3=t[1]||!(0!=t[0]||10>2]},getStr:function(t){return n(t)},get64:function(t,e){return t}},Tt={h:function(t){return nn(t+16)+16},g:function(t,e,r){throw new c(t).init(e,r),t},a:function(){_("")},f:function(t,e,r){ot.copyWithin(t,e,e+r)},d:function(t){var e=ot.length;if(2147483648<(t>>>=0))return!1;for(var r=1;4>=r;r*=2){var n=e*(1+.2/r);n=Math.min(n,t+100663296);var _=Math,i=_.min;0<(n=Math.max(t,n))%65536&&(n+=65536-n%65536),_=i.call(_,2147483648,n);t:{try{et.grow(_-rt.byteLength+65535>>>16),o(et.buffer);var p=1;break t}catch(t){}p=void 0}if(p)return!0}return!1},e:function(t){return 0},c:function(t,e,r,n,o){},b:function(t,e,r,n){for(var o=0,_=0;_>2],p=_t[e+4>>2];e+=8;for(var a=0;a>2]=o,0}};!function(){function t(t,e){$.asm=t.exports,o((et=$.asm.i).buffer),it=$.asm.k,st.unshift($.asm.j),yt--,$.monitorRunDependencies&&$.monitorRunDependencies(yt),0==yt&&(null!==ft&&(clearInterval(ft),ft=null),mt&&(t=mt,mt=null,t()))}function e(e){t(e.instance)}function r(t){return function(){if(!J&&(Q||x)){if("function"==typeof fetch&&!bt.startsWith("file://"))return fetch(bt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+bt+"'";return t.arrayBuffer()})).catch((function(){return i(bt)}));if(K)return new Promise((function(t,e){K(bt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return i(bt)}))}().then((function(t){return WebAssembly.instantiate(t,n)})).then((function(t){return t})).then(t,(function(t){tt("failed to asynchronously prepare wasm: "+t),_(t)}))}var n={a:Tt};if(yt++,$.monitorRunDependencies&&$.monitorRunDependencies(yt),$.instantiateWasm)try{return $.instantiateWasm(n,t)}catch(t){return tt("Module.instantiateWasm callback failed with error: "+t),!1}(J||"function"!=typeof WebAssembly.instantiateStreaming||bt.startsWith("data:application/octet-stream;base64,")||bt.startsWith("file://")||"function"!=typeof fetch?r(e):fetch(bt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,n).then(e,(function(t){return tt("wasm streaming compile failed: "+t),tt("falling back to ArrayBuffer instantiation"),r(e)}))}))).catch(L)}(),$.___wasm_call_ctors=function(){return($.___wasm_call_ctors=$.asm.j).apply(null,arguments)};var Dt,It=$._emscripten_bind_VoidPtr___destroy___0=function(){return(It=$._emscripten_bind_VoidPtr___destroy___0=$.asm.l).apply(null,arguments)},jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=$.asm.m).apply(null,arguments)},Et=$._emscripten_bind_DecoderBuffer_Init_2=function(){return(Et=$._emscripten_bind_DecoderBuffer_Init_2=$.asm.n).apply(null,arguments)},vt=$._emscripten_bind_DecoderBuffer___destroy___0=function(){return(vt=$._emscripten_bind_DecoderBuffer___destroy___0=$.asm.o).apply(null,arguments)},Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=$.asm.p).apply(null,arguments)},Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=$.asm.q).apply(null,arguments)},Pt=$._emscripten_bind_AttributeTransformData___destroy___0=function(){return(Pt=$._emscripten_bind_AttributeTransformData___destroy___0=$.asm.r).apply(null,arguments)},Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=$.asm.s).apply(null,arguments)},St=$._emscripten_bind_GeometryAttribute___destroy___0=function(){return(St=$._emscripten_bind_GeometryAttribute___destroy___0=$.asm.t).apply(null,arguments)},gt=$._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(gt=$._emscripten_bind_PointAttribute_PointAttribute_0=$.asm.u).apply(null,arguments)},Mt=$._emscripten_bind_PointAttribute_size_0=function(){return(Mt=$._emscripten_bind_PointAttribute_size_0=$.asm.v).apply(null,arguments)},Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=$.asm.w).apply(null,arguments)},Ut=$._emscripten_bind_PointAttribute_attribute_type_0=function(){return(Ut=$._emscripten_bind_PointAttribute_attribute_type_0=$.asm.x).apply(null,arguments)},Ft=$._emscripten_bind_PointAttribute_data_type_0=function(){return(Ft=$._emscripten_bind_PointAttribute_data_type_0=$.asm.y).apply(null,arguments)},Ct=$._emscripten_bind_PointAttribute_num_components_0=function(){return(Ct=$._emscripten_bind_PointAttribute_num_components_0=$.asm.z).apply(null,arguments)},Lt=$._emscripten_bind_PointAttribute_normalized_0=function(){return(Lt=$._emscripten_bind_PointAttribute_normalized_0=$.asm.A).apply(null,arguments)},$t=$._emscripten_bind_PointAttribute_byte_stride_0=function(){return($t=$._emscripten_bind_PointAttribute_byte_stride_0=$.asm.B).apply(null,arguments)},wt=$._emscripten_bind_PointAttribute_byte_offset_0=function(){return(wt=$._emscripten_bind_PointAttribute_byte_offset_0=$.asm.C).apply(null,arguments)},zt=$._emscripten_bind_PointAttribute_unique_id_0=function(){return(zt=$._emscripten_bind_PointAttribute_unique_id_0=$.asm.D).apply(null,arguments)},Vt=$._emscripten_bind_PointAttribute___destroy___0=function(){return(Vt=$._emscripten_bind_PointAttribute___destroy___0=$.asm.E).apply(null,arguments)},Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=$.asm.F).apply(null,arguments)},Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return(Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=$.asm.G).apply(null,arguments)},kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=$.asm.H).apply(null,arguments)},Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=$.asm.I).apply(null,arguments)},xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=$.asm.J).apply(null,arguments)},Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=$.asm.K).apply(null,arguments)},Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=$.asm.L).apply(null,arguments)},qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=$.asm.M).apply(null,arguments)},Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=$.asm.N).apply(null,arguments)},Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=$.asm.O).apply(null,arguments)},Jt=$._emscripten_bind_PointCloud_PointCloud_0=function(){return(Jt=$._emscripten_bind_PointCloud_PointCloud_0=$.asm.P).apply(null,arguments)},Zt=$._emscripten_bind_PointCloud_num_attributes_0=function(){return(Zt=$._emscripten_bind_PointCloud_num_attributes_0=$.asm.Q).apply(null,arguments)},te=$._emscripten_bind_PointCloud_num_points_0=function(){return(te=$._emscripten_bind_PointCloud_num_points_0=$.asm.R).apply(null,arguments)},ee=$._emscripten_bind_PointCloud___destroy___0=function(){return(ee=$._emscripten_bind_PointCloud___destroy___0=$.asm.S).apply(null,arguments)},re=$._emscripten_bind_Mesh_Mesh_0=function(){return(re=$._emscripten_bind_Mesh_Mesh_0=$.asm.T).apply(null,arguments)},ne=$._emscripten_bind_Mesh_num_faces_0=function(){return(ne=$._emscripten_bind_Mesh_num_faces_0=$.asm.U).apply(null,arguments)},oe=$._emscripten_bind_Mesh_num_attributes_0=function(){return(oe=$._emscripten_bind_Mesh_num_attributes_0=$.asm.V).apply(null,arguments)},_e=$._emscripten_bind_Mesh_num_points_0=function(){return(_e=$._emscripten_bind_Mesh_num_points_0=$.asm.W).apply(null,arguments)},ie=$._emscripten_bind_Mesh___destroy___0=function(){return(ie=$._emscripten_bind_Mesh___destroy___0=$.asm.X).apply(null,arguments)},pe=$._emscripten_bind_Metadata_Metadata_0=function(){return(pe=$._emscripten_bind_Metadata_Metadata_0=$.asm.Y).apply(null,arguments)},ae=$._emscripten_bind_Metadata___destroy___0=function(){return(ae=$._emscripten_bind_Metadata___destroy___0=$.asm.Z).apply(null,arguments)},ce=$._emscripten_bind_Status_code_0=function(){return(ce=$._emscripten_bind_Status_code_0=$.asm._).apply(null,arguments)},se=$._emscripten_bind_Status_ok_0=function(){return(se=$._emscripten_bind_Status_ok_0=$.asm.$).apply(null,arguments)},ue=$._emscripten_bind_Status_error_msg_0=function(){return(ue=$._emscripten_bind_Status_error_msg_0=$.asm.aa).apply(null,arguments)},le=$._emscripten_bind_Status___destroy___0=function(){return(le=$._emscripten_bind_Status___destroy___0=$.asm.ba).apply(null,arguments)},ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=$.asm.ca).apply(null,arguments)},fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=$.asm.da).apply(null,arguments)},me=$._emscripten_bind_DracoFloat32Array_size_0=function(){return(me=$._emscripten_bind_DracoFloat32Array_size_0=$.asm.ea).apply(null,arguments)},de=$._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(de=$._emscripten_bind_DracoFloat32Array___destroy___0=$.asm.fa).apply(null,arguments)},be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=$.asm.ga).apply(null,arguments)},he=$._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(he=$._emscripten_bind_DracoInt8Array_GetValue_1=$.asm.ha).apply(null,arguments)},Ae=$._emscripten_bind_DracoInt8Array_size_0=function(){return(Ae=$._emscripten_bind_DracoInt8Array_size_0=$.asm.ia).apply(null,arguments)},Te=$._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Te=$._emscripten_bind_DracoInt8Array___destroy___0=$.asm.ja).apply(null,arguments)},De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=$.asm.ka).apply(null,arguments)},Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=$.asm.la).apply(null,arguments)},je=$._emscripten_bind_DracoUInt8Array_size_0=function(){return(je=$._emscripten_bind_DracoUInt8Array_size_0=$.asm.ma).apply(null,arguments)},Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=$.asm.na).apply(null,arguments)},ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=$.asm.oa).apply(null,arguments)},Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=$.asm.pa).apply(null,arguments)},Oe=$._emscripten_bind_DracoInt16Array_size_0=function(){return(Oe=$._emscripten_bind_DracoInt16Array_size_0=$.asm.qa).apply(null,arguments)},Pe=$._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Pe=$._emscripten_bind_DracoInt16Array___destroy___0=$.asm.ra).apply(null,arguments)},Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=$.asm.sa).apply(null,arguments)},Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=$.asm.ta).apply(null,arguments)},ge=$._emscripten_bind_DracoUInt16Array_size_0=function(){return(ge=$._emscripten_bind_DracoUInt16Array_size_0=$.asm.ua).apply(null,arguments)},Me=$._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Me=$._emscripten_bind_DracoUInt16Array___destroy___0=$.asm.va).apply(null,arguments)},Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=$.asm.wa).apply(null,arguments)},Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=$.asm.xa).apply(null,arguments)},Fe=$._emscripten_bind_DracoInt32Array_size_0=function(){return(Fe=$._emscripten_bind_DracoInt32Array_size_0=$.asm.ya).apply(null,arguments)},Ce=$._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Ce=$._emscripten_bind_DracoInt32Array___destroy___0=$.asm.za).apply(null,arguments)},Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=$.asm.Aa).apply(null,arguments)},$e=$._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return($e=$._emscripten_bind_DracoUInt32Array_GetValue_1=$.asm.Ba).apply(null,arguments)},we=$._emscripten_bind_DracoUInt32Array_size_0=function(){return(we=$._emscripten_bind_DracoUInt32Array_size_0=$.asm.Ca).apply(null,arguments)},ze=$._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(ze=$._emscripten_bind_DracoUInt32Array___destroy___0=$.asm.Da).apply(null,arguments)},Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=$.asm.Ea).apply(null,arguments)},Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=$.asm.Fa).apply(null,arguments)},We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return(We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=$.asm.Ga).apply(null,arguments)},ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=$.asm.Ha).apply(null,arguments)},Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=$.asm.Ia).apply(null,arguments)},xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=$.asm.Ja).apply(null,arguments)},Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=$.asm.Ka).apply(null,arguments)},He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=$.asm.La).apply(null,arguments)},qe=$._emscripten_bind_MetadataQuerier___destroy___0=function(){return(qe=$._emscripten_bind_MetadataQuerier___destroy___0=$.asm.Ma).apply(null,arguments)},Xe=$._emscripten_bind_Decoder_Decoder_0=function(){return(Xe=$._emscripten_bind_Decoder_Decoder_0=$.asm.Na).apply(null,arguments)},Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=$.asm.Oa).apply(null,arguments)},Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=$.asm.Pa).apply(null,arguments)},Ze=$._emscripten_bind_Decoder_GetAttributeId_2=function(){return(Ze=$._emscripten_bind_Decoder_GetAttributeId_2=$.asm.Qa).apply(null,arguments)},tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=$.asm.Ra).apply(null,arguments)},er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=$.asm.Sa).apply(null,arguments)},rr=$._emscripten_bind_Decoder_GetAttribute_2=function(){return(rr=$._emscripten_bind_Decoder_GetAttribute_2=$.asm.Ta).apply(null,arguments)},nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=$.asm.Ua).apply(null,arguments)},or=$._emscripten_bind_Decoder_GetMetadata_1=function(){return(or=$._emscripten_bind_Decoder_GetMetadata_1=$.asm.Va).apply(null,arguments)},_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=$.asm.Wa).apply(null,arguments)},ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=$.asm.Xa).apply(null,arguments)},pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=$.asm.Ya).apply(null,arguments)},ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=$.asm.Za).apply(null,arguments)},cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=$.asm._a).apply(null,arguments)},sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=$.asm.$a).apply(null,arguments)},ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=$.asm.ab).apply(null,arguments)},lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=$.asm.bb).apply(null,arguments)},yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=$.asm.cb).apply(null,arguments)},fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=$.asm.db).apply(null,arguments)},mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=$.asm.eb).apply(null,arguments)},dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=$.asm.fb).apply(null,arguments)},br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=$.asm.gb).apply(null,arguments)},hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=$.asm.hb).apply(null,arguments)},Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=$.asm.ib).apply(null,arguments)},Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=$.asm.jb).apply(null,arguments)},Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=$.asm.kb).apply(null,arguments)},Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=$.asm.lb).apply(null,arguments)},jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=$.asm.mb).apply(null,arguments)},Er=$._emscripten_bind_Decoder___destroy___0=function(){return(Er=$._emscripten_bind_Decoder___destroy___0=$.asm.nb).apply(null,arguments)},vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=$.asm.ob).apply(null,arguments)},Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=$.asm.pb).apply(null,arguments)},Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=$.asm.qb).apply(null,arguments)},Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=$.asm.rb).apply(null,arguments)},Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=$.asm.sb).apply(null,arguments)},Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=$.asm.tb).apply(null,arguments)},gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=$.asm.ub).apply(null,arguments)},Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=$.asm.vb).apply(null,arguments)},Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=$.asm.wb).apply(null,arguments)},Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=$.asm.xb).apply(null,arguments)},Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=$.asm.yb).apply(null,arguments)},Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=$.asm.zb).apply(null,arguments)},Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=$.asm.Ab).apply(null,arguments)},$r=$._emscripten_enum_draco_DataType_DT_INVALID=function(){return($r=$._emscripten_enum_draco_DataType_DT_INVALID=$.asm.Bb).apply(null,arguments)},wr=$._emscripten_enum_draco_DataType_DT_INT8=function(){return(wr=$._emscripten_enum_draco_DataType_DT_INT8=$.asm.Cb).apply(null,arguments)},zr=$._emscripten_enum_draco_DataType_DT_UINT8=function(){return(zr=$._emscripten_enum_draco_DataType_DT_UINT8=$.asm.Db).apply(null,arguments)},Vr=$._emscripten_enum_draco_DataType_DT_INT16=function(){return(Vr=$._emscripten_enum_draco_DataType_DT_INT16=$.asm.Eb).apply(null,arguments)},Br=$._emscripten_enum_draco_DataType_DT_UINT16=function(){return(Br=$._emscripten_enum_draco_DataType_DT_UINT16=$.asm.Fb).apply(null,arguments)},Wr=$._emscripten_enum_draco_DataType_DT_INT32=function(){return(Wr=$._emscripten_enum_draco_DataType_DT_INT32=$.asm.Gb).apply(null,arguments)},kr=$._emscripten_enum_draco_DataType_DT_UINT32=function(){return(kr=$._emscripten_enum_draco_DataType_DT_UINT32=$.asm.Hb).apply(null,arguments)},Qr=$._emscripten_enum_draco_DataType_DT_INT64=function(){return(Qr=$._emscripten_enum_draco_DataType_DT_INT64=$.asm.Ib).apply(null,arguments)},xr=$._emscripten_enum_draco_DataType_DT_UINT64=function(){return(xr=$._emscripten_enum_draco_DataType_DT_UINT64=$.asm.Jb).apply(null,arguments)},Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=$.asm.Kb).apply(null,arguments)},Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=$.asm.Lb).apply(null,arguments)},qr=$._emscripten_enum_draco_DataType_DT_BOOL=function(){return(qr=$._emscripten_enum_draco_DataType_DT_BOOL=$.asm.Mb).apply(null,arguments)},Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=$.asm.Nb).apply(null,arguments)},Kr=$._emscripten_enum_draco_StatusCode_OK=function(){return(Kr=$._emscripten_enum_draco_StatusCode_OK=$.asm.Ob).apply(null,arguments)},Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=$.asm.Pb).apply(null,arguments)},Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=$.asm.Qb).apply(null,arguments)},tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=$.asm.Rb).apply(null,arguments)},en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=$.asm.Sb).apply(null,arguments)},rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=$.asm.Tb).apply(null,arguments)},nn=$._malloc=function(){return(nn=$._malloc=$.asm.Ub).apply(null,arguments)};if($._free=function(){return($._free=$.asm.Vb).apply(null,arguments)},mt=function t(){Dt||s(),Dt||(mt=t)},$.run=s,$.preInit)for("function"==typeof $.preInit&&($.preInit=[$.preInit]);0<$.preInit.length;)$.preInit.pop()();s(),u.prototype=Object.create(u.prototype),u.prototype.constructor=u,u.prototype.__class__=u,u.__cache__={},$.WrapperObject=u,$.getCache=l,$.wrapPointer=y,$.castObject=function(t,e){return y(t.ptr,e)},$.NULL=y(0),$.destroy=function(t){if(!t.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";t.__destroy__(),delete l(t.__class__)[t.ptr]},$.compare=function(t,e){return t.ptr===e.ptr},$.getPointer=function(t){return t.ptr},$.getClass=function(t){return t.__class__};var on={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(on.needed){for(var t=0;t=on.size?(0>>=0,e.BYTES_PER_ELEMENT){case 2:r>>>=1;break;case 4:r>>>=2;break;case 8:r>>>=3}for(var n=0;nt.byteLength)return $.INVALID_GEOMETRY_TYPE;switch(t[7]){case 0:return $.POINT_CLOUD;case 1:return $.TRIANGULAR_MESH;default:return $.INVALID_GEOMETRY_TYPE}},e.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); \ No newline at end of file diff --git a/dist/cesium/ThirdParty/Workers/pako_deflate.min.js b/dist/cesium/ThirdParty/Workers/pako_deflate.min.js index 28536cf..dd1f8c9 100644 --- a/dist/cesium/ThirdParty/Workers/pako_deflate.min.js +++ b/dist/cesium/ThirdParty/Workers/pako_deflate.min.js @@ -1 +1 @@ -!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pako=t()}((function(){return function t(e,a,n){function r(s,h){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!h&&l)return l(s,!0);if(i)return i(s,!0);var o=new Error("Cannot find module '"+s+"'");throw o.code="MODULE_NOT_FOUND",o}var _=a[s]={exports:{}};e[s][0].call(_.exports,(function(t){return r(e[s][1][t]||t)}),_,_.exports,t,e,a,n)}return a[s].exports}for(var i="function"==typeof require&&require,s=0;s>>6:(a<65536?e[s++]=224|a>>>12:(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63),e[s++]=128|a>>>6&63),e[s++]=128|63&a);return e},a.buf2binstring=function(t){return l(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,r=e.length;a>10&1023,o[n++]=56320|1023&r)}return l(o,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;0<=a&&128==(192&t[a]);)a--;return a<0||0===a?e:a+s[t[a]]>e?a:e}},{"./common":1}],3:[function(t,e,a){"use strict";e.exports=function(t,e,a,n){for(var r=65535&t|0,i=t>>>16&65535|0,s=0;0!==a;){for(a-=s=2e3>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,r){var i=n,s=r+a;t^=-1;for(var h=r;h>>8^i[255&(t^e[h])];return-1^t}},{}],5:[function(t,e,a){"use strict";var n,r=t("../utils/common"),i=t("./trees"),s=t("./adler32"),h=t("./crc32"),l=t("./messages"),o=-2,_=258,d=262,u=113;function f(t,e){return t.msg=l[e],e}function c(t){return(t<<1)-(4t.avail_out&&(a=t.avail_out),0!==a&&(r.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function m(t,e){i._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,g(t.strm)}function b(t,e){t.pending_buf[t.pending++]=e}function v(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function w(t,e){var a,n,r=t.max_chain_length,i=t.strstart,s=t.prev_length,h=t.nice_match,l=t.strstart>t.w_size-d?t.strstart-(t.w_size-d):0,o=t.window,u=t.w_mask,f=t.prev,c=t.strstart+_,p=o[i+s-1],g=o[i+s];t.prev_length>=t.good_match&&(r>>=2),h>t.lookahead&&(h=t.lookahead);do{if(o[(a=e)+s]===g&&o[a+s-1]===p&&o[a]===o[i]&&o[++a]===o[i+1]){i+=2,a++;do{}while(o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&il&&0!=--r);return s<=t.lookahead?s:t.lookahead}function y(t){var e,a,n,i,l,o,_,u,f,c,p=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=p+(p-d)){for(r.arraySet(t.window,t.window,p,p,0),t.match_start-=p,t.strstart-=p,t.block_start-=p,e=a=t.hash_size;n=t.head[--e],t.head[e]=p<=n?n-p:0,--a;);for(e=a=p;n=t.prev[--e],t.prev[e]=p<=n?n-p:0,--a;);i+=p}if(0===t.strm.avail_in)break;if(o=t.strm,_=t.window,u=t.strstart+t.lookahead,c=void 0,(f=i)<(c=o.avail_in)&&(c=f),a=0===c?0:(o.avail_in-=c,r.arraySet(_,o.input,o.next_in,c,u),1===o.state.wrap?o.adler=s(o.adler,_,c,u):2===o.state.wrap&&(o.adler=h(o.adler,_,c,u)),o.next_in+=c,o.total_in+=c,c),t.lookahead+=a,t.lookahead+t.insert>=3)for(l=t.strstart-t.insert,t.ins_h=t.window[l],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=i._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3&&t.match_length<=t.prev_length){for(r=t.strstart+t.lookahead-3,n=i._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=r&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(y(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+a;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,m(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-d&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(m(t,!1),t.strm.avail_out),1)})),new x(4,4,8,4,k),new x(4,5,16,8,k),new x(4,6,32,32,k),new x(4,4,16,16,z),new x(8,16,32,32,z),new x(8,16,128,128,z),new x(8,32,128,256,z),new x(32,128,258,1024,z),new x(32,258,258,4096,z)],a.deflateInit=function(t,e){return S(t,e,8,15,8,0)},a.deflateInit2=S,a.deflateReset=C,a.deflateResetKeep=A,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?o:(t.state.gzhead=e,0):o},a.deflate=function(t,e){var a,r,s,l;if(!t||!t.state||5>8&255),b(r,r.gzhead.time>>16&255),b(r,r.gzhead.time>>24&255),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(b(r,255&r.gzhead.extra.length),b(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=h(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(b(r,0),b(r,0),b(r,0),b(r,0),b(r,0),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,3),r.status=u);else{var d=8+(r.w_bits-8<<4)<<8;d|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=32),d+=31-d%31,r.status=u,v(r,d),0!==r.strstart&&(v(r,t.adler>>>16),v(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(s=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending!==r.pending_buf_size));)b(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&g(t),r.pending+2<=r.pending_buf_size&&(b(r,255&t.adler),b(r,t.adler>>8&255),t.adler=0,r.status=u)):r.status=u),0!==r.pending){if(g(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&c(e)<=c(a)&&4!==e)return f(t,-5);if(666===r.status&&0!==t.avail_in)return f(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&666!==r.status){var w=2===r.strategy?function(t,e){for(var a;;){if(0===t.lookahead&&(y(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var a,n,r,s,h=t.window;;){if(t.lookahead<=_){if(y(t),t.lookahead<=_&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=i._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):n[r.level].func(r,e);if(3!==w&&4!==w||(r.status=666),1===w||3===w)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===w&&(1===e?i._tr_align(r):5!==e&&(i._tr_stored_block(r,0,0,!1),3===e&&(p(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),g(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(b(r,255&t.adler),b(r,t.adler>>8&255),b(r,t.adler>>16&255),b(r,t.adler>>24&255),b(r,255&t.total_in),b(r,t.total_in>>8&255),b(r,t.total_in>>16&255),b(r,t.total_in>>24&255)):(v(r,t.adler>>>16),v(r,65535&t.adler)),g(t),0=a.w_size&&(0===h&&(p(a.head),a.strstart=0,a.block_start=0,a.insert=0),u=new r.Buf8(a.w_size),r.arraySet(u,e,f-a.w_size,a.w_size,0),e=u,f=a.w_size),l=t.avail_in,_=t.next_in,d=t.input,t.avail_in=f,t.next_in=0,t.input=e,y(a);a.lookahead>=3;){for(n=a.strstart,i=a.lookahead-2;a.ins_h=(a.ins_h<>>7)]}function k(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function z(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<>>=1,a<<=1,0<--e;);return a>>>1}function A(t,e,a){var n,r,s=new Array(16),h=0;for(n=1;n<=i;n++)s[n]=h=h+a[n-1]<<1;for(r=0;r<=e;r++){var l=t[2*r+1];0!==l&&(t[2*r]=B(s[l]++,l))}}function C(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function S(t){8>1;1<=a;a--)E(t,s,a);for(r=o;a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],E(t,s,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,s[2*r]=s[2*a]+s[2*n],t.depth[r]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,s[2*a+1]=s[2*n+1]=r,t.heap[1]=r++,E(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,r,s,h,l,o=e.dyn_tree,_=e.max_code,d=e.stat_desc.static_tree,u=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(s=0;s<=i;s++)t.bl_count[s]=0;for(o[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)p<(s=o[2*o[2*(n=t.heap[a])+1]+1]+1)&&(s=p,g++),o[2*n+1]=s,_>=7;n<30;n++)for(b[n]=r<<7,t=0;t<1<>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),D(t,t.l_desc),D(t,t.d_desc),s=function(t){var e;for(I(t,t.dyn_ltree,t.l_desc.max_code),I(t,t.dyn_dtree,t.d_desc.max_code),D(t,t.bl_desc),e=18;3<=e&&0===t.bl_tree[2*o[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(i=t.static_len+3+7>>>3)<=r&&(r=i)):r=i=a+5,a+4<=r&&-1!==e?T(t,e,a,n):4===t.strategy||i===r?(z(t,2+(n?1:0),3),U(t,_,d)):(z(t,4+(n?1:0),3),function(t,e,a,n){var r;for(z(t,e-257,5),z(t,a-1,5),z(t,n-4,4),r=0;r>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(f[a]+256+1)]++,t.dyn_dtree[2*y(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){var e;z(t,2,3),x(t,256,_),16===(e=t).bi_valid?(k(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":1}],8:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/lib/deflate.js":[function(t,e,a){"use strict";var n=t("./zlib/deflate"),r=t("./utils/common"),i=t("./utils/strings"),s=t("./zlib/messages"),h=t("./zlib/zstream"),l=Object.prototype.toString;function o(t){if(!(this instanceof o))return new o(t);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&0>>6:(a<65536?e[s++]=224|a>>>12:(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63),e[s++]=128|a>>>6&63),e[s++]=128|63&a);return e},a.buf2binstring=function(t){return l(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,r=e.length;a>10&1023,o[n++]=56320|1023&r)}return l(o,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;0<=a&&128==(192&t[a]);)a--;return a<0||0===a?e:a+s[t[a]]>e?a:e}},{"./common":1}],3:[function(t,e,a){"use strict";e.exports=function(t,e,a,n){for(var r=65535&t,i=t>>>16&65535,s=0;0!==a;){for(a-=s=2e3>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,r){var i=n,s=r+a;t^=-1;for(var h=r;h>>8^i[255&(t^e[h])];return~t}},{}],5:[function(t,e,a){"use strict";var n,r=t("../utils/common"),i=t("./trees"),s=t("./adler32"),h=t("./crc32"),l=t("./messages"),o=-2,_=258,d=262,u=113;function f(t,e){return t.msg=l[e],e}function c(t){return(t<<1)-(4t.avail_out&&(a=t.avail_out),0!==a&&(r.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function m(t,e){i._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,g(t.strm)}function b(t,e){t.pending_buf[t.pending++]=e}function v(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function w(t,e){var a,n,r=t.max_chain_length,i=t.strstart,s=t.prev_length,h=t.nice_match,l=t.strstart>t.w_size-d?t.strstart-(t.w_size-d):0,o=t.window,u=t.w_mask,f=t.prev,c=t.strstart+_,p=o[i+s-1],g=o[i+s];t.prev_length>=t.good_match&&(r>>=2),h>t.lookahead&&(h=t.lookahead);do{if(o[(a=e)+s]===g&&o[a+s-1]===p&&o[a]===o[i]&&o[++a]===o[i+1]){i+=2,a++;do{}while(o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&il&&0!=--r);return s<=t.lookahead?s:t.lookahead}function y(t){var e,a,n,i,l,o,_,u,f,c,p=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=p+(p-d)){for(r.arraySet(t.window,t.window,p,p,0),t.match_start-=p,t.strstart-=p,t.block_start-=p,e=a=t.hash_size;n=t.head[--e],t.head[e]=p<=n?n-p:0,--a;);for(e=a=p;n=t.prev[--e],t.prev[e]=p<=n?n-p:0,--a;);i+=p}if(0===t.strm.avail_in)break;if(o=t.strm,_=t.window,u=t.strstart+t.lookahead,c=void 0,(f=i)<(c=o.avail_in)&&(c=f),a=0===c?0:(o.avail_in-=c,r.arraySet(_,o.input,o.next_in,c,u),1===o.state.wrap?o.adler=s(o.adler,_,c,u):2===o.state.wrap&&(o.adler=h(o.adler,_,c,u)),o.next_in+=c,o.total_in+=c,c),t.lookahead+=a,t.lookahead+t.insert>=3)for(l=t.strstart-t.insert,t.ins_h=t.window[l],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=i._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3&&t.match_length<=t.prev_length){for(r=t.strstart+t.lookahead-3,n=i._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=r&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(y(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+a;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,m(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-d&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(m(t,!1),t.strm.avail_out),1)})),new x(4,4,8,4,k),new x(4,5,16,8,k),new x(4,6,32,32,k),new x(4,4,16,16,z),new x(8,16,32,32,z),new x(8,16,128,128,z),new x(8,32,128,256,z),new x(32,128,258,1024,z),new x(32,258,258,4096,z)],a.deflateInit=function(t,e){return S(t,e,8,15,8,0)},a.deflateInit2=S,a.deflateReset=C,a.deflateResetKeep=A,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?o:(t.state.gzhead=e,0):o},a.deflate=function(t,e){var a,r,s,l;if(!t||!t.state||5>8&255),b(r,r.gzhead.time>>16&255),b(r,r.gzhead.time>>24&255),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(b(r,255&r.gzhead.extra.length),b(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=h(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(b(r,0),b(r,0),b(r,0),b(r,0),b(r,0),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,3),r.status=u);else{var d=8+(r.w_bits-8<<4)<<8;d|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=32),d+=31-d%31,r.status=u,v(r,d),0!==r.strstart&&(v(r,t.adler>>>16),v(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(s=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending!==r.pending_buf_size));)b(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&g(t),r.pending+2<=r.pending_buf_size&&(b(r,255&t.adler),b(r,t.adler>>8&255),t.adler=0,r.status=u)):r.status=u),0!==r.pending){if(g(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&c(e)<=c(a)&&4!==e)return f(t,-5);if(666===r.status&&0!==t.avail_in)return f(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&666!==r.status){var w=2===r.strategy?function(t,e){for(var a;;){if(0===t.lookahead&&(y(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var a,n,r,s,h=t.window;;){if(t.lookahead<=_){if(y(t),t.lookahead<=_&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=i._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):n[r.level].func(r,e);if(3!==w&&4!==w||(r.status=666),1===w||3===w)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===w&&(1===e?i._tr_align(r):5!==e&&(i._tr_stored_block(r,0,0,!1),3===e&&(p(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),g(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(b(r,255&t.adler),b(r,t.adler>>8&255),b(r,t.adler>>16&255),b(r,t.adler>>24&255),b(r,255&t.total_in),b(r,t.total_in>>8&255),b(r,t.total_in>>16&255),b(r,t.total_in>>24&255)):(v(r,t.adler>>>16),v(r,65535&t.adler)),g(t),0=a.w_size&&(0===h&&(p(a.head),a.strstart=0,a.block_start=0,a.insert=0),u=new r.Buf8(a.w_size),r.arraySet(u,e,f-a.w_size,a.w_size,0),e=u,f=a.w_size),l=t.avail_in,_=t.next_in,d=t.input,t.avail_in=f,t.next_in=0,t.input=e,y(a);a.lookahead>=3;){for(n=a.strstart,i=a.lookahead-2;a.ins_h=(a.ins_h<>>7)]}function y(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function k(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<>>=1,a<<=1,0<--e;);return a>>>1}function B(t,e,a){var n,r,i=new Array(16),s=0;for(n=1;n<=15;n++)i[n]=s=s+a[n-1]<<1;for(r=0;r<=e;r++){var h=t[2*r+1];0!==h&&(t[2*r]=x(i[h]++,h))}}function A(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function C(t){8>1;1<=a;a--)j(t,i,a);for(r=l;a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],j(t,i,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,i[2*r]=i[2*a]+i[2*n],t.depth[r]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,i[2*a+1]=i[2*n+1]=r,t.heap[1]=r++,j(t,i,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,r,i,s,h,l=e.dyn_tree,o=e.max_code,_=e.stat_desc.static_tree,d=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,c=e.stat_desc.max_length,p=0;for(i=0;i<=15;i++)t.bl_count[i]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)c<(i=l[2*l[2*(n=t.heap[a])+1]+1]+1)&&(i=c,p++),l[2*n+1]=i,o>=7;n<30;n++)for(m[n]=r<<7,t=0;t<1<>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),U(t,t.l_desc),U(t,t.d_desc),s=function(t){var e;for(D(t,t.dyn_ltree,t.l_desc.max_code),D(t,t.dyn_dtree,t.d_desc.max_code),U(t,t.bl_desc),e=18;3<=e&&0===t.bl_tree[2*l[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(i=t.static_len+3+7>>>3)<=r&&(r=i)):r=i=a+5,a+4<=r&&-1!==e?q(t,e,a,n):4===t.strategy||i===r?(k(t,2+(n?1:0),3),E(t,o,_)):(k(t,4+(n?1:0),3),function(t,e,a,n){var r;for(k(t,e-257,5),k(t,a-1,5),k(t,n-4,4),r=0;r>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(u[a]+256+1)]++,t.dyn_dtree[2*w(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){var e;k(t,2,3),z(t,256,o),16===(e=t).bi_valid?(y(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":1}],8:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/lib/deflate.js":[function(t,e,a){"use strict";var n=t("./zlib/deflate"),r=t("./utils/common"),i=t("./utils/strings"),s=t("./zlib/messages"),h=t("./zlib/zstream"),l=Object.prototype.toString;function o(t){if(!(this instanceof o))return new o(t);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&0>>6:(i<65536?t[o++]=224|i>>>12:(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63),t[o++]=128|i>>>6&63),t[o++]=128|63&i);return t},i.buf2binstring=function(e){return f(e,e.length)},i.binstring2buf=function(e){for(var t=new n.Buf8(e.length),i=0,a=t.length;i>10&1023,l[n++]=56320|1023&a)}return f(l,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+o[e[i]]>t?i:t}},{"./common":1}],3:[function(e,t,i){"use strict";t.exports=function(e,t,i,n){for(var a=65535&e|0,r=e>>>16&65535|0,o=0;0!==i;){for(i-=o=2e3>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t,i,a){var r=n,o=a+i;e^=-1;for(var s=a;s>>8^r[255&(e^t[s])];return-1^e}},{}],6:[function(e,t,i){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],7:[function(e,t,i){"use strict";t.exports=function(e,t){var i,n,a,r,o,s,f,l,d,c,u,h,b,m,w,k,_,g,v,p,x,y,S,E,Z;i=e.state,n=e.next_in,E=e.input,a=n+(e.avail_in-5),r=e.next_out,Z=e.output,o=r-(t-e.avail_out),s=r+(e.avail_out-257),f=i.dmax,l=i.wsize,d=i.whave,c=i.wnext,u=i.window,h=i.hold,b=i.bits,m=i.lencode,w=i.distcode,k=(1<>>=v=g>>>24,b-=v,0==(v=g>>>16&255))Z[r++]=65535&g;else{if(!(16&v)){if(0==(64&v)){g=m[(65535&g)+(h&(1<>>=v,b-=v),b<15&&(h+=E[n++]<>>=v=g>>>24,b-=v,!(16&(v=g>>>16&255))){if(0==(64&v)){g=w[(65535&g)+(h&(1<>>=v,b-=v,(v=r-o)>3,h&=(1<<(b-=p<<3))-1,e.next_in=n,e.next_out=r,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function c(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(852),t.distcode=t.distdyn=new n.Buf32(592),t.sane=1,t.back=-1,0):f}function u(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,c(e)):f}function h(e,t){var i,n;return e&&e.state?(n=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(n.arraySet(o.window,t,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(a<(r=o.wsize-o.wnext)&&(r=a),n.arraySet(o.window,t,i-a,r,o.wnext),(a-=r)?(n.arraySet(o.window,t,i-a,a,0),o.wnext=a,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,i.check=r(i.check,T,2,0),k=w=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg="incorrect header check",i.mode=30;break}if(8!=(15&w)){e.msg="unknown compression method",i.mode=30;break}if(k-=4,N=8+(15&(w>>>=4)),0===i.wbits)i.wbits=N;else if(N>i.wbits){e.msg="invalid window size",i.mode=30;break}i.dmax=1<>8&1),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=3;case 3:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>8&255,T[2]=w>>>16&255,T[3]=w>>>24&255,i.check=r(i.check,T,4,0)),k=w=0,i.mode=4;case 4:for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>8),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=5;case 5:if(1024&i.flags){for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>>8&255,i.check=r(i.check,T,2,0)),k=w=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(b<(x=i.length)&&(x=b),x&&(i.head&&(N=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,d,u,x,N)),512&i.flags&&(i.check=r(i.check,d,x,u)),b-=x,u+=x,i.length-=x),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===b)break e;for(x=0;N=d[u+x++],i.head&&N&&i.length<65536&&(i.head.name+=String.fromCharCode(N)),N&&x>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=12;break;case 10:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>=7&k,k-=7&k,i.mode=27;break}for(;k<3;){if(0===b)break e;b--,w+=d[u++]<>>=1)){case 0:i.mode=14;break;case 1:if(_(i),i.mode=20,6!==t)break;w>>>=2,k-=2;break e;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=30}w>>>=2,k-=2;break;case 14:for(w>>>=7&k,k-=7&k;k<32;){if(0===b)break e;b--,w+=d[u++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&w,k=w=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(x=i.length){if(b>>=5,k-=5,i.ndist=1+(31&w),w>>>=5,k-=5,i.ncode=4+(15&w),w>>>=4,k-=4,286>>=3,k-=3}for(;i.have<19;)i.lens[U[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},O=s(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=E,k-=E,i.lens[i.have++]=B;else{if(16===B){for(I=E+2;k>>=E,k-=E,0===i.have){e.msg="invalid bit length repeat",i.mode=30;break}N=i.lens[i.have-1],x=3+(3&w),w>>>=2,k-=2}else if(17===B){for(I=E+3;k>>=E)),w>>>=3,k-=3}else{for(I=E+7;k>>=E)),w>>>=7,k-=7}if(i.have+x>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=30;break}for(;x--;)i.lens[i.have++]=N}}if(30===i.mode)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,C={bits:i.lenbits},O=s(1,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},O=s(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,O){e.msg="invalid distances set",i.mode=30;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(6<=b&&258<=m){e.next_out=h,e.avail_out=m,e.next_in=u,e.avail_in=b,i.hold=w,i.bits=k,o(e,p),h=e.next_out,c=e.output,m=e.avail_out,u=e.next_in,d=e.input,b=e.avail_in,w=i.hold,k=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;Z=(D=i.lencode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,i.length=B,0===Z){i.mode=26;break}if(32&Z){i.back=-1,i.mode=12;break}if(64&Z){e.msg="invalid literal/length code",i.mode=30;break}i.extra=15&Z,i.mode=22;case 22:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;Z=(D=i.distcode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,64&Z){e.msg="invalid distance code",i.mode=30;break}i.offset=B,i.extra=15&Z,i.mode=24;case 24:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(0===m)break e;if(x=p-m,i.offset>x){if((x=i.offset-x)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=30;break}x>i.wnext?(x-=i.wnext,y=i.wsize-x):y=i.wnext-x,x>i.length&&(x=i.length),S=i.window}else S=c,y=h-i.offset,x=i.length;for(m_?(v=U[F+c[S]],p=C[I+c[S]]):(v=96,p=0),h=1<>z)+(b-=h)]=g<<24|v<<16|p|0,0!==b;);for(h=1<>=1;if(0!==h?(O&=h-1,O+=h):O=0,S++,0==--D[y]){if(y===Z)break;y=t[i+c[S]]}if(B>>6:(i<65536?t[o++]=224|i>>>12:(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63),t[o++]=128|i>>>6&63),t[o++]=128|63&i);return t},i.buf2binstring=function(e){return f(e,e.length)},i.binstring2buf=function(e){for(var t=new n.Buf8(e.length),i=0,a=t.length;i>10&1023,l[n++]=56320|1023&a)}return f(l,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+o[e[i]]>t?i:t}},{"./common":1}],3:[function(e,t,i){"use strict";t.exports=function(e,t,i,n){for(var a=65535&e,r=e>>>16&65535,o=0;0!==i;){for(i-=o=2e3>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t,i,a){var r=n,o=a+i;e^=-1;for(var s=a;s>>8^r[255&(e^t[s])];return~e}},{}],6:[function(e,t,i){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],7:[function(e,t,i){"use strict";t.exports=function(e,t){var i,n,a,r,o,s,f,l,d,c,u,h,b,m,w,k,_,g,v,p,x,y,S,E,Z;i=e.state,n=e.next_in,E=e.input,a=n+(e.avail_in-5),r=e.next_out,Z=e.output,o=r-(t-e.avail_out),s=r+(e.avail_out-257),f=i.dmax,l=i.wsize,d=i.whave,c=i.wnext,u=i.window,h=i.hold,b=i.bits,m=i.lencode,w=i.distcode,k=(1<>>=v=g>>>24,b-=v,0==(v=g>>>16&255))Z[r++]=65535&g;else{if(!(16&v)){if(!(64&v)){g=m[(65535&g)+(h&(1<>>=v,b-=v),b<15&&(h+=E[n++]<>>=v=g>>>24,b-=v,!(16&(v=g>>>16&255))){if(!(64&v)){g=w[(65535&g)+(h&(1<>>=v,b-=v,(v=r-o)>3,h&=(1<<(b-=p<<3))-1,e.next_in=n,e.next_out=r,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function c(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(852),t.distcode=t.distdyn=new n.Buf32(592),t.sane=1,t.back=-1,0):f}function u(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,c(e)):f}function h(e,t){var i,n;return e&&e.state?(n=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(n.arraySet(o.window,t,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(a<(r=o.wsize-o.wnext)&&(r=a),n.arraySet(o.window,t,i-a,r,o.wnext),(a-=r)?(n.arraySet(o.window,t,i-a,a,0),o.wnext=a,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,i.check=r(i.check,T,2,0),k=w=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg="incorrect header check",i.mode=30;break}if(8!=(15&w)){e.msg="unknown compression method",i.mode=30;break}if(k-=4,N=8+(15&(w>>>=4)),0===i.wbits)i.wbits=N;else if(N>i.wbits){e.msg="invalid window size",i.mode=30;break}i.dmax=1<>8&1),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=3;case 3:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>8&255,T[2]=w>>>16&255,T[3]=w>>>24&255,i.check=r(i.check,T,4,0)),k=w=0,i.mode=4;case 4:for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>8),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=5;case 5:if(1024&i.flags){for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>>8&255,i.check=r(i.check,T,2,0)),k=w=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(b<(x=i.length)&&(x=b),x&&(i.head&&(N=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,d,u,x,N)),512&i.flags&&(i.check=r(i.check,d,x,u)),b-=x,u+=x,i.length-=x),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===b)break e;for(x=0;N=d[u+x++],i.head&&N&&i.length<65536&&(i.head.name+=String.fromCharCode(N)),N&&x>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=12;break;case 10:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>=7&k,k-=7&k,i.mode=27;break}for(;k<3;){if(0===b)break e;b--,w+=d[u++]<>>=1)){case 0:i.mode=14;break;case 1:if(_(i),i.mode=20,6!==t)break;w>>>=2,k-=2;break e;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=30}w>>>=2,k-=2;break;case 14:for(w>>>=7&k,k-=7&k;k<32;){if(0===b)break e;b--,w+=d[u++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&w,k=w=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(x=i.length){if(b>>=5,k-=5,i.ndist=1+(31&w),w>>>=5,k-=5,i.ncode=4+(15&w),w>>>=4,k-=4,286>>=3,k-=3}for(;i.have<19;)i.lens[U[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},O=s(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=E,k-=E,i.lens[i.have++]=B;else{if(16===B){for(I=E+2;k>>=E,k-=E,0===i.have){e.msg="invalid bit length repeat",i.mode=30;break}N=i.lens[i.have-1],x=3+(3&w),w>>>=2,k-=2}else if(17===B){for(I=E+3;k>>=E)),w>>>=3,k-=3}else{for(I=E+7;k>>=E)),w>>>=7,k-=7}if(i.have+x>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=30;break}for(;x--;)i.lens[i.have++]=N}}if(30===i.mode)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,C={bits:i.lenbits},O=s(1,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},O=s(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,O){e.msg="invalid distances set",i.mode=30;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(6<=b&&258<=m){e.next_out=h,e.avail_out=m,e.next_in=u,e.avail_in=b,i.hold=w,i.bits=k,o(e,p),h=e.next_out,c=e.output,m=e.avail_out,u=e.next_in,d=e.input,b=e.avail_in,w=i.hold,k=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;Z=(D=i.lencode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,i.length=B,0===Z){i.mode=26;break}if(32&Z){i.back=-1,i.mode=12;break}if(64&Z){e.msg="invalid literal/length code",i.mode=30;break}i.extra=15&Z,i.mode=22;case 22:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;Z=(D=i.distcode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,64&Z){e.msg="invalid distance code",i.mode=30;break}i.offset=B,i.extra=15&Z,i.mode=24;case 24:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(0===m)break e;if(x=p-m,i.offset>x){if((x=i.offset-x)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=30;break}x>i.wnext?(x-=i.wnext,y=i.wsize-x):y=i.wnext-x,x>i.length&&(x=i.length),S=i.window}else S=c,y=h-i.offset,x=i.length;for(m_?(v=U[F+c[S]],p=C[I+c[S]]):(v=96,p=0),h=1<>z)+(b-=h)]=g<<24|v<<16|p,0!==b;);for(h=1<>=1;if(0!==h?(O&=h-1,O+=h):O=0,S++,0==--D[y]){if(y===Z)break;y=t[i+c[S]]}if(Bt;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;d[t]=e}class u{constructor(t){this.crc=t||-1}append(t){let e=0|this.crc;for(let n=0,s=0|t.length;s>n;n++)e=e>>>8^d[255&(e^t[n])];this.crc=e}get(){return~this.crc}}const f={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],s=f.getPartial(n);return 32===s?t.concat(e):f._shiftRight(e,s,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+f.getPartial(n)},clamp(t,e){if(32*t.length0&&e&&(t[s-1]=f.partial(e,t[s-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>n.round(t/1099511627776)||32,_shiftRight(t,e,n,s){for(void 0===s&&(s=[]);e>=32;e-=32)s.push(n),n=0;if(0===e)return s.concat(t);for(let a=0;a>>e),n=t[a]<<32-e;const a=t.length?t[t.length-1]:0,r=f.getPartial(a);return s.push(f.partial(e+r&31,e+r>32?n:s.pop(),1)),s}},g={bytes:{fromBits(t){const e=f.bitLength(t)/8,n=new a(e);let s;for(let a=0;e>a;a++)0==(3&a)&&(s=t[a/4]),n[a]=s>>>24,s<<=8;return n},toBits(t){const e=[];let n,s=0;for(n=0;n9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const c=new i(n);let o=0;for(let t=e.blockSize+a-(e.blockSize+a&e.blockSize-1);r>=t;t+=e.blockSize)e._block(c.subarray(16*o,16*(o+1))),o+=1;return n.splice(0,16*o),e},finalize:function(){const t=this;let e=t._buffer;const s=t._h;e=f.concat(e,[f.partial(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(n.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),s},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:(t,e,n,s)=>t>19?t>39?t>59?t>79?void 0:e^n^s:e&n|e&s|n&s:e^n^s:e&n|~e&s,_S:(t,e)=>e<>>32-t,_block:function(e){const s=this,a=s._h,r=t(80);for(let t=0;16>t;t++)r[t]=e[t];let i=a[0],c=a[1],o=a[2],l=a[3],h=a[4];for(let t=0;79>=t;t++){16>t||(r[t]=s._S(1,r[t-3]^r[t-8]^r[t-14]^r[t-16]));const e=s._S(5,i)+s._f(t,c,o,l)+h+r[t]+s._key[n.floor(t/20)]|0;h=l,l=o,o=s._S(30,c),c=i,i=e}a[0]=a[0]+i|0,a[1]=a[1]+c|0,a[2]=a[2]+o|0,a[3]=a[3]+l|0,a[4]=a[4]+h|0}};const y="Invalid pasword",_=16,m={name:"PBKDF2"},b=e.assign({hash:{name:"HMAC"}},m),k=e.assign({iterations:1e3,hash:{name:"SHA-1"}},m),z=["deriveBits"],C=[8,12,16],v=[16,24,32],I=10,S=[0,0,0,0],D=g.bytes,B=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],a=e._tables[1],r=t.length;let i,c,o,l=1;if(4!==r&&6!==r&&8!==r)throw new s("invalid aes key size");for(e._key=[c=t.slice(0),o=[]],i=r;4*r+28>i;i++){let t=c[i-1];(i%r==0||8===r&&i%r==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],i%r==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),c[i]=c[i-r]^t}for(let t=0;i;t++,i--){const e=c[3&t?i:i-4];o[t]=4>=i||4>t?e:a[0][n[e>>>24]]^a[1][n[e>>16&255]]^a[2][n[e>>8&255]]^a[3][n[255&e]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],s=e[4],a=[],r=[];let i,c,o,l;for(let t=0;256>t;t++)r[(a[t]=t<<1^283*(t>>7))^t]=t;for(let h=i=0;!n[h];h^=c||1,i=r[i]||1){let r=i^i<<1^i<<2^i<<3^i<<4;r=r>>8^255&r^99,n[h]=r,s[r]=h,l=a[o=a[c=a[h]]];let p=16843009*l^65537*o^257*c^16843008*h,d=257*a[r]^16843008*r;for(let n=0;4>n;n++)t[n][h]=d=d<<24^d>>>8,e[n][r]=p=p<<24^p>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}_crypt(t,e){if(4!==t.length)throw new s("invalid aes block size");const n=this._key[e],a=n.length/4-2,r=[0,0,0,0],i=this._tables[e],c=i[0],o=i[1],l=i[2],h=i[3],p=i[4];let d,u,f,g=t[0]^n[0],w=t[e?3:1]^n[1],y=t[2]^n[2],_=t[e?1:3]^n[3],m=4;for(let t=0;a>t;t++)d=c[g>>>24]^o[w>>16&255]^l[y>>8&255]^h[255&_]^n[m],u=c[w>>>24]^o[y>>16&255]^l[_>>8&255]^h[255&g]^n[m+1],f=c[y>>>24]^o[_>>16&255]^l[g>>8&255]^h[255&w]^n[m+2],_=c[_>>>24]^o[g>>16&255]^l[w>>8&255]^h[255&y]^n[m+3],m+=4,g=d,w=u,y=f;for(let t=0;4>t;t++)r[e?3&-t:t]=p[g>>>24]<<24^p[w>>16&255]<<16^p[y>>8&255]<<8^p[255&_]^n[m++],d=g,g=w,w=y,y=_,_=d;return r}},H=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255==(t>>24&255)){let e=t>>16&255,n=t>>8&255,s=255&t;255===e?(e=0,255===n?(n=0,255===s?s=0:++s):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=s}else t+=1<<24;return t}incCounter(t){0===(t[0]=this.incWord(t[0]))&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let s;if(!(s=e.length))return[];const a=f.bitLength(e);for(let a=0;s>a;a+=4){this.incCounter(n);const s=t.encrypt(n);e[a]^=s[0],e[a+1]^=s[1],e[a+2]^=s[2],e[a+3]^=s[3]}return f.clamp(e,a)}},V=class{constructor(t){const e=this,n=e._hash=w.sha1,s=[[],[]],a=n.prototype.blockSize/32;e._baseHash=[new n,new n],t.length>a&&(t=n.hash(t));for(let e=0;a>e;e++)s[0][e]=909522486^t[e],s[1][e]=1549556828^t[e];e._baseHash[0].update(s[0]),e._baseHash[1].update(s[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}};class A{constructor(t,n,s){e.assign(this,{password:t,signed:n,strength:s-1,pendingInput:new a(0)})}async append(e){const n=this;if(n.password){const a=G(e,0,C[n.strength]+2);await(async(t,e,n)=>{await T(t,n,G(e,0,C[t.strength]));const a=G(e,C[t.strength]),r=t.keys.passwordVerification;if(r[0]!=a[0]||r[1]!=a[1])throw new s(y)})(n,a,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication),e=G(e,C[n.strength]+2)}return W(n,e,new a(e.length-I-(e.length-I)%_),0,I,!0)}flush(){const t=this,e=t.pendingInput,n=G(e,0,e.length-I),s=G(e,e.length-I);let r=new a(0);if(n.length){const e=D.toBits(n);t.hmac.update(e);const s=t.aesCtrGladman.update(e);r=D.fromBits(s)}let i=!0;if(t.signed){const e=G(D.fromBits(t.hmac.digest()),0,I);for(let t=0;I>t;t++)e[t]!=s[t]&&(i=!1)}return{valid:i,data:r}}}class K{constructor(t,n){e.assign(this,{password:t,strength:n-1,pendingInput:new a(0)})}async append(e){const n=this;let s=new a(0);n.password&&(s=await(async(t,e)=>{const n=h.getRandomValues(new a(C[t.strength]));return await T(t,e,n),U(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication));const r=new a(s.length+e.length-e.length%_);return r.set(s,0),W(n,e,r,s.length,0)}flush(){const t=this;let e=new a(0);if(t.pendingInput.length){const n=t.aesCtrGladman.update(D.toBits(t.pendingInput));t.hmac.update(n),e=D.fromBits(n)}const n=G(D.fromBits(t.hmac.digest()),0,I);return{data:U(e,n),signature:n}}}function W(t,e,n,s,r,i){const c=e.length-r;let o;for(t.pendingInput.length&&(e=U(t.pendingInput,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new a(e)).set(n,0)}return t})(n,c-c%_)),o=0;c-_>=o;o+=_){const a=D.toBits(G(e,o,o+_));i&&t.hmac.update(a);const r=t.aesCtrGladman.update(a);i||t.hmac.update(r),n.set(D.fromBits(r),o+s)}return t.pendingInput=G(e,o),n}async function T(t,n,s){const r=(t=>{if(void 0===l){const e=new a((t=unescape(encodeURIComponent(t))).length);for(let n=0;n>>24]),t.keys[2]=~t.crcKey2.get()}function x(t){const e=2|t.keys[2];return F(n.imul(e,1^e)>>>8)}function F(t){return 255&t}function O(t){return 4294967295&t}const q="deflate",J="inflate",N="Invalid signature";class Q{constructor(t,{signature:n,password:s,signed:a,compressed:r,zipCrypto:i,passwordVerification:c,encryptionStrength:o},{chunkSize:l}){const h=!!s;e.assign(this,{signature:n,encrypted:h,signed:a,compressed:r,inflate:r&&new t({chunkSize:l}),crc32:a&&new u,zipCrypto:i,decrypt:h&&i?new L(s,c):new A(s,a,o)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.inflate.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),t}async flush(){const t=this;let e,n=new a(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new s(N);n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new o(new a(4).buffer);if(e=t.crc32.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new s(N)}return t.compressed&&(n=await t.inflate.append(n)||new a(0),await t.inflate.flush()),{data:n,signature:e}}}class X{constructor(t,{encrypted:n,signed:s,compressed:a,level:r,zipCrypto:i,password:c,passwordVerification:o,encryptionStrength:l},{chunkSize:h}){e.assign(this,{encrypted:n,signed:s,compressed:a,deflate:a&&new t({level:r||5,chunkSize:h}),crc32:s&&new u,zipCrypto:i,encrypt:n&&i?new P(c,o):new K(c,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.deflate.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),n}async flush(){const t=this;let e,n=new a(0);if(t.compressed&&(n=await t.deflate.flush()||new a(0)),t.encrypted){n=await t.encrypt.append(n);const s=t.encrypt.flush();e=s.signature;const r=new a(n.length+s.data.length);r.set(n,0),r.set(s.data,n.length),n=r}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.crc32.get()),{data:n,signature:e}}}const Y={init(t){t.scripts&&t.scripts.length&&importScripts.apply(void 0,t.scripts);const e=t.options;let n;self.initCodec&&self.initCodec(),e.codecType.startsWith(q)?n=self.Deflate:e.codecType.startsWith(J)&&(n=self.Inflate),Z=((t,e,n)=>e.codecType.startsWith(q)?new X(t,e,n):e.codecType.startsWith(J)?new Q(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await Z.append(t.data)}),flush:()=>Z.flush()};let Z;function $(t,n,s){return class{constructor(r){const i=this;i.codec=new t(e.assign({},n,r)),s(i.codec,(t=>{if(i.pendingData){const e=i.pendingData;i.pendingData=new a(e.length+t.length),i.pendingData.set(e,0),i.pendingData.set(t,e.length)}else i.pendingData=new a(t)}))}async append(t){return this.codec.push(t),r(this)}async flush(){return this.codec.push(new a(0),!0),r(this)}};function r(t){if(t.pendingData){const e=t.pendingData;return t.pendingData=null,e}return new a(0)}}addEventListener("message",(async t=>{const e=t.data,n=e.type,s=Y[n];if(s)try{e.data&&(e.data=new a(e.data));const t=await s(e)||{};if(t.type=n,t.data)try{t.data=t.data.buffer,p(t,[t.data])}catch(e){p(t)}else p(t)}catch(t){p({type:n,error:{message:t.message,stack:t.stack}})}})),self.initCodec=()=>{const{Deflate:t,Inflate:e}=((t,e={},n)=>({Deflate:$(t.Deflate,e.deflate,n),Inflate:$(t.Inflate,e.inflate,n)}))(pako,{deflate:{raw:!0},inflate:{raw:!0}},((t,e)=>t.onData=e));self.Deflate=t,self.Inflate=e}}(); \ No newline at end of file +!function(){"use strict";const{Array:t,Object:e,Math:n,Error:s,Uint8Array:a,Uint16Array:r,Uint32Array:i,Int32Array:c,DataView:o,TextEncoder:l,crypto:h,postMessage:p}=globalThis,d=[];for(let t=0;256>t;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;d[t]=e}class u{constructor(t){this.crc=t||-1}append(t){let e=0|this.crc;for(let n=0,s=0|t.length;s>n;n++)e=e>>>8^d[255&(e^t[n])];this.crc=e}get(){return~this.crc}}const f={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],s=f.getPartial(n);return 32===s?t.concat(e):f._shiftRight(e,s,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+f.getPartial(n)},clamp(t,e){if(32*t.length0&&e&&(t[s-1]=f.partial(e,t[s-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>n.round(t/1099511627776)||32,_shiftRight(t,e,n,s){for(void 0===s&&(s=[]);e>=32;e-=32)s.push(n),n=0;if(0===e)return s.concat(t);for(let a=0;a>>e),n=t[a]<<32-e;const a=t.length?t[t.length-1]:0,r=f.getPartial(a);return s.push(f.partial(e+r&31,e+r>32?n:s.pop(),1)),s}},g={bytes:{fromBits(t){const e=f.bitLength(t)/8,n=new a(e);let s;for(let a=0;e>a;a++)!(3&a)&&(s=t[a/4]),n[a]=s>>>24,s<<=8;return n},toBits(t){const e=[];let n,s=0;for(n=0;n9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const c=new i(n);let o=0;for(let t=e.blockSize+a-(e.blockSize+a&e.blockSize-1);r>=t;t+=e.blockSize)e._block(c.subarray(16*o,16*(o+1))),o+=1;return n.splice(0,16*o),e},finalize:function(){const t=this;let e=t._buffer;const s=t._h;e=f.concat(e,[f.partial(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(n.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),s},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:(t,e,n,s)=>t>19?t>39?t>59?t>79?void 0:e^n^s:e&n|e&s|n&s:e^n^s:e&n|~e&s,_S:(t,e)=>e<>>32-t,_block:function(e){const s=this,a=s._h,r=t(80);for(let t=0;16>t;t++)r[t]=e[t];let i=a[0],c=a[1],o=a[2],l=a[3],h=a[4];for(let t=0;79>=t;t++){16>t||(r[t]=s._S(1,r[t-3]^r[t-8]^r[t-14]^r[t-16]));const e=s._S(5,i)+s._f(t,c,o,l)+h+r[t]+s._key[n.floor(t/20)]|0;h=l,l=o,o=s._S(30,c),c=i,i=e}a[0]=a[0]+i|0,a[1]=a[1]+c|0,a[2]=a[2]+o|0,a[3]=a[3]+l|0,a[4]=a[4]+h|0}};const y="Invalid pasword",_=16,m={name:"PBKDF2"},b=e.assign({hash:{name:"HMAC"}},m),k=e.assign({iterations:1e3,hash:{name:"SHA-1"}},m),z=["deriveBits"],C=[8,12,16],v=[16,24,32],I=10,S=[0,0,0,0],D=g.bytes,B=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],a=e._tables[1],r=t.length;let i,c,o,l=1;if(4!==r&&6!==r&&8!==r)throw new s("invalid aes key size");for(e._key=[c=t.slice(0),o=[]],i=r;4*r+28>i;i++){let t=c[i-1];(i%r==0||8===r&&i%r==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],i%r==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),c[i]=c[i-r]^t}for(let t=0;i;t++,i--){const e=c[3&t?i:i-4];o[t]=4>=i||4>t?e:a[0][n[e>>>24]]^a[1][n[e>>16&255]]^a[2][n[e>>8&255]]^a[3][n[255&e]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],s=e[4],a=[],r=[];let i,c,o,l;for(let t=0;256>t;t++)r[(a[t]=t<<1^283*(t>>7))^t]=t;for(let h=i=0;!n[h];h^=c||1,i=r[i]||1){let r=i^i<<1^i<<2^i<<3^i<<4;r=r>>8^255&r^99,n[h]=r,s[r]=h,l=a[o=a[c=a[h]]];let p=16843009*l^65537*o^257*c^16843008*h,d=257*a[r]^16843008*r;for(let n=0;4>n;n++)t[n][h]=d=d<<24^d>>>8,e[n][r]=p=p<<24^p>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}_crypt(t,e){if(4!==t.length)throw new s("invalid aes block size");const n=this._key[e],a=n.length/4-2,r=[0,0,0,0],i=this._tables[e],c=i[0],o=i[1],l=i[2],h=i[3],p=i[4];let d,u,f,g=t[0]^n[0],w=t[e?3:1]^n[1],y=t[2]^n[2],_=t[e?1:3]^n[3],m=4;for(let t=0;a>t;t++)d=c[g>>>24]^o[w>>16&255]^l[y>>8&255]^h[255&_]^n[m],u=c[w>>>24]^o[y>>16&255]^l[_>>8&255]^h[255&g]^n[m+1],f=c[y>>>24]^o[_>>16&255]^l[g>>8&255]^h[255&w]^n[m+2],_=c[_>>>24]^o[g>>16&255]^l[w>>8&255]^h[255&y]^n[m+3],m+=4,g=d,w=u,y=f;for(let t=0;4>t;t++)r[e?3&-t:t]=p[g>>>24]<<24^p[w>>16&255]<<16^p[y>>8&255]<<8^p[255&_]^n[m++],d=g,g=w,w=y,y=_,_=d;return r}},H=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255&~(t>>24))t+=1<<24;else{let e=t>>16&255,n=t>>8&255,s=255&t;255===e?(e=0,255===n?(n=0,255===s?s=0:++s):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=s}return t}incCounter(t){0===(t[0]=this.incWord(t[0]))&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let s;if(!(s=e.length))return[];const a=f.bitLength(e);for(let a=0;s>a;a+=4){this.incCounter(n);const s=t.encrypt(n);e[a]^=s[0],e[a+1]^=s[1],e[a+2]^=s[2],e[a+3]^=s[3]}return f.clamp(e,a)}},V=class{constructor(t){const e=this,n=e._hash=w.sha1,s=[[],[]],a=n.prototype.blockSize/32;e._baseHash=[new n,new n],t.length>a&&(t=n.hash(t));for(let e=0;a>e;e++)s[0][e]=909522486^t[e],s[1][e]=1549556828^t[e];e._baseHash[0].update(s[0]),e._baseHash[1].update(s[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}};class A{constructor(t,n,s){e.assign(this,{password:t,signed:n,strength:s-1,pendingInput:new a(0)})}async append(e){const n=this;if(n.password){const a=G(e,0,C[n.strength]+2);await(async(t,e,n)=>{await T(t,n,G(e,0,C[t.strength]));const a=G(e,C[t.strength]),r=t.keys.passwordVerification;if(r[0]!=a[0]||r[1]!=a[1])throw new s(y)})(n,a,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication),e=G(e,C[n.strength]+2)}return W(n,e,new a(e.length-I-(e.length-I)%_),0,I,!0)}flush(){const t=this,e=t.pendingInput,n=G(e,0,e.length-I),s=G(e,e.length-I);let r=new a(0);if(n.length){const e=D.toBits(n);t.hmac.update(e);const s=t.aesCtrGladman.update(e);r=D.fromBits(s)}let i=!0;if(t.signed){const e=G(D.fromBits(t.hmac.digest()),0,I);for(let t=0;I>t;t++)e[t]!=s[t]&&(i=!1)}return{valid:i,data:r}}}class K{constructor(t,n){e.assign(this,{password:t,strength:n-1,pendingInput:new a(0)})}async append(e){const n=this;let s=new a(0);n.password&&(s=await(async(t,e)=>{const n=h.getRandomValues(new a(C[t.strength]));return await T(t,e,n),U(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication));const r=new a(s.length+e.length-e.length%_);return r.set(s,0),W(n,e,r,s.length,0)}flush(){const t=this;let e=new a(0);if(t.pendingInput.length){const n=t.aesCtrGladman.update(D.toBits(t.pendingInput));t.hmac.update(n),e=D.fromBits(n)}const n=G(D.fromBits(t.hmac.digest()),0,I);return{data:U(e,n),signature:n}}}function W(t,e,n,s,r,i){const c=e.length-r;let o;for(t.pendingInput.length&&(e=U(t.pendingInput,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new a(e)).set(n,0)}return t})(n,c-c%_)),o=0;c-_>=o;o+=_){const a=D.toBits(G(e,o,o+_));i&&t.hmac.update(a);const r=t.aesCtrGladman.update(a);i||t.hmac.update(r),n.set(D.fromBits(r),o+s)}return t.pendingInput=G(e,o),n}async function T(t,n,s){const r=(t=>{if(void 0===l){const e=new a((t=unescape(encodeURIComponent(t))).length);for(let n=0;n>>24]),t.keys[2]=~t.crcKey2.get()}function x(t){const e=2|t.keys[2];return F(n.imul(e,1^e)>>>8)}function F(t){return 255&t}function O(t){return 4294967295&t}const q="deflate",J="inflate",N="Invalid signature";class Q{constructor(t,{signature:n,password:s,signed:a,compressed:r,zipCrypto:i,passwordVerification:c,encryptionStrength:o},{chunkSize:l}){const h=!!s;e.assign(this,{signature:n,encrypted:h,signed:a,compressed:r,inflate:r&&new t({chunkSize:l}),crc32:a&&new u,zipCrypto:i,decrypt:h&&i?new L(s,c):new A(s,a,o)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.inflate.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),t}async flush(){const t=this;let e,n=new a(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new s(N);n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new o(new a(4).buffer);if(e=t.crc32.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new s(N)}return t.compressed&&(n=await t.inflate.append(n)||new a(0),await t.inflate.flush()),{data:n,signature:e}}}class X{constructor(t,{encrypted:n,signed:s,compressed:a,level:r,zipCrypto:i,password:c,passwordVerification:o,encryptionStrength:l},{chunkSize:h}){e.assign(this,{encrypted:n,signed:s,compressed:a,deflate:a&&new t({level:r||5,chunkSize:h}),crc32:s&&new u,zipCrypto:i,encrypt:n&&i?new P(c,o):new K(c,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.deflate.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),n}async flush(){const t=this;let e,n=new a(0);if(t.compressed&&(n=await t.deflate.flush()||new a(0)),t.encrypted){n=await t.encrypt.append(n);const s=t.encrypt.flush();e=s.signature;const r=new a(n.length+s.data.length);r.set(n,0),r.set(s.data,n.length),n=r}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.crc32.get()),{data:n,signature:e}}}const Y={init(t){t.scripts&&t.scripts.length&&importScripts.apply(void 0,t.scripts);const e=t.options;let n;self.initCodec&&self.initCodec(),e.codecType.startsWith(q)?n=self.Deflate:e.codecType.startsWith(J)&&(n=self.Inflate),Z=((t,e,n)=>e.codecType.startsWith(q)?new X(t,e,n):e.codecType.startsWith(J)?new Q(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await Z.append(t.data)}),flush:()=>Z.flush()};let Z;function $(t,n,s){return class{constructor(r){const i=this;i.codec=new t(e.assign({},n,r)),s(i.codec,(t=>{if(i.pendingData){const e=i.pendingData;i.pendingData=new a(e.length+t.length),i.pendingData.set(e,0),i.pendingData.set(t,e.length)}else i.pendingData=new a(t)}))}async append(t){return this.codec.push(t),r(this)}async flush(){return this.codec.push(new a(0),!0),r(this)}};function r(t){if(t.pendingData){const e=t.pendingData;return t.pendingData=null,e}return new a(0)}}addEventListener("message",(async t=>{const e=t.data,n=e.type,s=Y[n];if(s)try{e.data&&(e.data=new a(e.data));const t=await s(e)||{};if(t.type=n,t.data)try{t.data=t.data.buffer,p(t,[t.data])}catch(e){p(t)}else p(t)}catch(t){p({type:n,error:{message:t.message,stack:t.stack}})}})),self.initCodec=()=>{const{Deflate:t,Inflate:e}=((t,e={},n)=>({Deflate:$(t.Deflate,e.deflate,n),Inflate:$(t.Inflate,e.inflate,n)}))(pako,{deflate:{raw:!0},inflate:{raw:!0}},((t,e)=>t.onData=e));self.Deflate=t,self.Inflate=e}}(); \ No newline at end of file diff --git a/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js b/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js index 8a4e8d9..de03174 100644 --- a/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js +++ b/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js @@ -1 +1 @@ -define(["exports","./RuntimeError-5b082e8f","./when-4bbc8319","./WebGLConstants-508b9636"],(function(t,n,r,e){"use strict";var a=function(t){null==t&&(t=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};a.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&t)>>>16)<<16)+1812433253*(65535&t)+this.mti,this.mt[this.mti]>>>=0},a.prototype.init_by_array=function(t,n){var r,e,a;for(this.init_seed(19650218),r=1,e=0,a=this.N>n?this.N:n;a;a--){var i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&i)>>>16)<<16)+1664525*(65535&i))+t[e]+e,this.mt[r]>>>=0,e++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),e>=n&&(e=0)}for(a=this.N-1;a;a--)i=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&i)>>>16)<<16)+1566083941*(65535&i))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},a.prototype.random_int=function(){var t,n=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^n[1&t];for(;r>>1^n[1&t];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^n[1&t],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,(t^=t>>>18)>>>0},a.prototype.random_int31=function(){return this.random_int()>>>1},a.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},a.prototype.random=function(){return this.random_int()*(1/4294967296)},a.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},a.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)};var i=a;const s={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1e-4,EPSILON5:1e-5,EPSILON6:1e-6,EPSILON7:1e-7,EPSILON8:1e-8,EPSILON9:1e-9,EPSILON10:1e-10,EPSILON11:1e-11,EPSILON12:1e-12,EPSILON13:1e-13,EPSILON14:1e-14,EPSILON15:1e-15,EPSILON16:1e-16,EPSILON17:1e-17,EPSILON18:1e-18,EPSILON19:1e-19,EPSILON20:1e-20,EPSILON21:1e-21,GRAVITATIONALPARAMETER:3986004418e5,SOLAR_RADIUS:6955e5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};s.sign=r.defaultValue(Math.sign,(function(t){return 0==(t=+t)||t!=t?t:t>0?1:-1})),s.signNotZero=function(t){return t<0?-1:1},s.toSNorm=function(t,n){return n=r.defaultValue(n,255),Math.round((.5*s.clamp(t,-1,1)+.5)*n)},s.fromSNorm=function(t,n){return n=r.defaultValue(n,255),s.clamp(t,0,n)/n*2-1},s.normalize=function(t,n,r){return 0===(r=Math.max(r-n,0))?0:s.clamp((t-n)/r,0,1)},s.sinh=r.defaultValue(Math.sinh,(function(t){return(Math.exp(t)-Math.exp(-t))/2})),s.cosh=r.defaultValue(Math.cosh,(function(t){return(Math.exp(t)+Math.exp(-t))/2})),s.lerp=function(t,n,r){return(1-r)*t+r*n},s.PI=Math.PI,s.ONE_OVER_PI=1/Math.PI,s.PI_OVER_TWO=Math.PI/2,s.PI_OVER_THREE=Math.PI/3,s.PI_OVER_FOUR=Math.PI/4,s.PI_OVER_SIX=Math.PI/6,s.THREE_PI_OVER_TWO=3*Math.PI/2,s.TWO_PI=2*Math.PI,s.ONE_OVER_TWO_PI=1/(2*Math.PI),s.RADIANS_PER_DEGREE=Math.PI/180,s.DEGREES_PER_RADIAN=180/Math.PI,s.RADIANS_PER_ARCSECOND=s.RADIANS_PER_DEGREE/3600,s.toRadians=function(t){return t*s.RADIANS_PER_DEGREE},s.toDegrees=function(t){return t*s.DEGREES_PER_RADIAN},s.convertLongitudeRange=function(t){const n=s.TWO_PI,r=t-Math.floor(t/n)*n;return r<-Math.PI?r+n:r>=Math.PI?r-n:r},s.clampToLatitudeRange=function(t){return s.clamp(t,-1*s.PI_OVER_TWO,s.PI_OVER_TWO)},s.negativePiToPi=function(t){return t>=-s.PI&&t<=s.PI?t:s.zeroToTwoPi(t+s.PI)-s.PI},s.zeroToTwoPi=function(t){if(t>=0&&t<=s.TWO_PI)return t;const n=s.mod(t,s.TWO_PI);return Math.abs(n)s.EPSILON14?s.TWO_PI:n},s.mod=function(t,n){return s.sign(t)===s.sign(n)&&Math.abs(t)r},s.greaterThanOrEquals=function(t,n,r){return t-n>-r};const o=[1];s.factorial=function(t){const n=o.length;if(t>=n){let r=o[n-1];for(let e=n;e<=t;e++){const t=r*e;o.push(t),r=t}}return o[t]},s.incrementWrap=function(t,n,e){return e=r.defaultValue(e,0),++t>n&&(t=e),t},s.isPowerOfTwo=function(t){return 0!==t&&0==(t&t-1)},s.nextPowerOfTwo=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},s.previousPowerOfTwo=function(t){return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,((t|=t>>32)>>>0)-(t>>>1)},s.clamp=function(t,n,r){return tr?r:t};let u=new i;s.setRandomNumberSeed=function(t){u=new i(t)},s.nextRandomNumber=function(){return u.random()},s.randomBetween=function(t,n){return s.nextRandomNumber()*(n-t)+t},s.acosClamped=function(t){return Math.acos(s.clamp(t,-1,1))},s.asinClamped=function(t){return Math.asin(s.clamp(t,-1,1))},s.chordLength=function(t,n){return 2*n*Math.sin(.5*t)},s.logBase=function(t,n){return Math.log(t)/Math.log(n)},s.cbrt=r.defaultValue(Math.cbrt,(function(t){const n=Math.pow(Math.abs(t),1/3);return t<0?-n:n})),s.log2=r.defaultValue(Math.log2,(function(t){return Math.log(t)*Math.LOG2E})),s.fog=function(t,n){const r=t*n;return 1-Math.exp(-r*r)},s.fastApproximateAtan=function(t){return t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)},s.fastApproximateAtan2=function(t,n){let r,e=Math.abs(t);r=Math.abs(n);const a=Math.max(e,r);r=Math.min(e,r);const i=r/a;return e=s.fastApproximateAtan(i),e=Math.abs(n)>Math.abs(t)?s.PI_OVER_TWO-e:e,e=t<0?s.PI-e:e,e=n<0?-e:e,e};const E={BYTE:e.WebGLConstants.BYTE,UNSIGNED_BYTE:e.WebGLConstants.UNSIGNED_BYTE,SHORT:e.WebGLConstants.SHORT,UNSIGNED_SHORT:e.WebGLConstants.UNSIGNED_SHORT,INT:e.WebGLConstants.INT,UNSIGNED_INT:e.WebGLConstants.UNSIGNED_INT,FLOAT:e.WebGLConstants.FLOAT,DOUBLE:e.WebGLConstants.DOUBLE,getSizeInBytes:function(t){switch(t){case E.BYTE:return Int8Array.BYTES_PER_ELEMENT;case E.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case E.SHORT:return Int16Array.BYTES_PER_ELEMENT;case E.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case E.INT:return Int32Array.BYTES_PER_ELEMENT;case E.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case E.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case E.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(t){return t instanceof Int8Array?E.BYTE:t instanceof Uint8Array?E.UNSIGNED_BYTE:t instanceof Int16Array?E.SHORT:t instanceof Uint16Array?E.UNSIGNED_SHORT:t instanceof Int32Array?E.INT:t instanceof Uint32Array?E.UNSIGNED_INT:t instanceof Float32Array?E.FLOAT:t instanceof Float64Array?E.DOUBLE:void 0},validate:function(t){return r.defined(t)&&(t===E.BYTE||t===E.UNSIGNED_BYTE||t===E.SHORT||t===E.UNSIGNED_SHORT||t===E.INT||t===E.UNSIGNED_INT||t===E.FLOAT||t===E.DOUBLE)},createTypedArray:function(t,n){switch(t){case E.BYTE:return new Int8Array(n);case E.UNSIGNED_BYTE:return new Uint8Array(n);case E.SHORT:return new Int16Array(n);case E.UNSIGNED_SHORT:return new Uint16Array(n);case E.INT:return new Int32Array(n);case E.UNSIGNED_INT:return new Uint32Array(n);case E.FLOAT:return new Float32Array(n);case E.DOUBLE:return new Float64Array(n)}},createArrayBufferView:function(t,n,e,a){switch(e=r.defaultValue(e,0),a=r.defaultValue(a,(n.byteLength-e)/E.getSizeInBytes(t)),t){case E.BYTE:return new Int8Array(n,e,a);case E.UNSIGNED_BYTE:return new Uint8Array(n,e,a);case E.SHORT:return new Int16Array(n,e,a);case E.UNSIGNED_SHORT:return new Uint16Array(n,e,a);case E.INT:return new Int32Array(n,e,a);case E.UNSIGNED_INT:return new Uint32Array(n,e,a);case E.FLOAT:return new Float32Array(n,e,a);case E.DOUBLE:return new Float64Array(n,e,a)}},fromName:function(t){switch(t){case"BYTE":return E.BYTE;case"UNSIGNED_BYTE":return E.UNSIGNED_BYTE;case"SHORT":return E.SHORT;case"UNSIGNED_SHORT":return E.UNSIGNED_SHORT;case"INT":return E.INT;case"UNSIGNED_INT":return E.UNSIGNED_INT;case"FLOAT":return E.FLOAT;case"DOUBLE":return E.DOUBLE}}};var h=Object.freeze(E);t.CesiumMath=s,t.ComponentDatatype=h})); \ No newline at end of file +define(["exports","./RuntimeError-5b082e8f","./when-4bbc8319","./WebGLConstants-508b9636"],(function(t,n,r,e){"use strict";var a=function(t){null==t&&(t=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};a.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&t)>>>16)<<16)+1812433253*(65535&t)+this.mti,this.mt[this.mti]>>>=0},a.prototype.init_by_array=function(t,n){var r,e,a;for(this.init_seed(19650218),r=1,e=0,a=this.N>n?this.N:n;a;a--){var i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&i)>>>16)<<16)+1664525*(65535&i))+t[e]+e,this.mt[r]>>>=0,e++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),e>=n&&(e=0)}for(a=this.N-1;a;a--)i=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&i)>>>16)<<16)+1566083941*(65535&i))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},a.prototype.random_int=function(){var t,n=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^n[1&t];for(;r>>1^n[1&t];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^n[1&t],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,(t^=t>>>18)>>>0},a.prototype.random_int31=function(){return this.random_int()>>>1},a.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},a.prototype.random=function(){return this.random_int()*(1/4294967296)},a.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},a.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)};var i=a;const s={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1e-4,EPSILON5:1e-5,EPSILON6:1e-6,EPSILON7:1e-7,EPSILON8:1e-8,EPSILON9:1e-9,EPSILON10:1e-10,EPSILON11:1e-11,EPSILON12:1e-12,EPSILON13:1e-13,EPSILON14:1e-14,EPSILON15:1e-15,EPSILON16:1e-16,EPSILON17:1e-17,EPSILON18:1e-18,EPSILON19:1e-19,EPSILON20:1e-20,EPSILON21:1e-21,GRAVITATIONALPARAMETER:3986004418e5,SOLAR_RADIUS:6955e5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};s.sign=r.defaultValue(Math.sign,(function(t){return 0==(t=+t)||t!=t?t:t>0?1:-1})),s.signNotZero=function(t){return t<0?-1:1},s.toSNorm=function(t,n){return n=r.defaultValue(n,255),Math.round((.5*s.clamp(t,-1,1)+.5)*n)},s.fromSNorm=function(t,n){return n=r.defaultValue(n,255),s.clamp(t,0,n)/n*2-1},s.normalize=function(t,n,r){return 0===(r=Math.max(r-n,0))?0:s.clamp((t-n)/r,0,1)},s.sinh=r.defaultValue(Math.sinh,(function(t){return(Math.exp(t)-Math.exp(-t))/2})),s.cosh=r.defaultValue(Math.cosh,(function(t){return(Math.exp(t)+Math.exp(-t))/2})),s.lerp=function(t,n,r){return(1-r)*t+r*n},s.PI=Math.PI,s.ONE_OVER_PI=1/Math.PI,s.PI_OVER_TWO=Math.PI/2,s.PI_OVER_THREE=Math.PI/3,s.PI_OVER_FOUR=Math.PI/4,s.PI_OVER_SIX=Math.PI/6,s.THREE_PI_OVER_TWO=3*Math.PI/2,s.TWO_PI=2*Math.PI,s.ONE_OVER_TWO_PI=1/(2*Math.PI),s.RADIANS_PER_DEGREE=Math.PI/180,s.DEGREES_PER_RADIAN=180/Math.PI,s.RADIANS_PER_ARCSECOND=s.RADIANS_PER_DEGREE/3600,s.toRadians=function(t){return t*s.RADIANS_PER_DEGREE},s.toDegrees=function(t){return t*s.DEGREES_PER_RADIAN},s.convertLongitudeRange=function(t){const n=s.TWO_PI,r=t-Math.floor(t/n)*n;return r<-Math.PI?r+n:r>=Math.PI?r-n:r},s.clampToLatitudeRange=function(t){return s.clamp(t,-1*s.PI_OVER_TWO,s.PI_OVER_TWO)},s.negativePiToPi=function(t){return t>=-s.PI&&t<=s.PI?t:s.zeroToTwoPi(t+s.PI)-s.PI},s.zeroToTwoPi=function(t){if(t>=0&&t<=s.TWO_PI)return t;const n=s.mod(t,s.TWO_PI);return Math.abs(n)s.EPSILON14?s.TWO_PI:n},s.mod=function(t,n){return s.sign(t)===s.sign(n)&&Math.abs(t)r},s.greaterThanOrEquals=function(t,n,r){return t-n>-r};const o=[1];s.factorial=function(t){const n=o.length;if(t>=n){let r=o[n-1];for(let e=n;e<=t;e++){const t=r*e;o.push(t),r=t}}return o[t]},s.incrementWrap=function(t,n,e){return e=r.defaultValue(e,0),++t>n&&(t=e),t},s.isPowerOfTwo=function(t){return 0!==t&&!(t&t-1)},s.nextPowerOfTwo=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},s.previousPowerOfTwo=function(t){return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,((t|=t>>32)>>>0)-(t>>>1)},s.clamp=function(t,n,r){return tr?r:t};let u=new i;s.setRandomNumberSeed=function(t){u=new i(t)},s.nextRandomNumber=function(){return u.random()},s.randomBetween=function(t,n){return s.nextRandomNumber()*(n-t)+t},s.acosClamped=function(t){return Math.acos(s.clamp(t,-1,1))},s.asinClamped=function(t){return Math.asin(s.clamp(t,-1,1))},s.chordLength=function(t,n){return 2*n*Math.sin(.5*t)},s.logBase=function(t,n){return Math.log(t)/Math.log(n)},s.cbrt=r.defaultValue(Math.cbrt,(function(t){const n=Math.pow(Math.abs(t),1/3);return t<0?-n:n})),s.log2=r.defaultValue(Math.log2,(function(t){return Math.log(t)*Math.LOG2E})),s.fog=function(t,n){const r=t*n;return 1-Math.exp(-r*r)},s.fastApproximateAtan=function(t){return t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)},s.fastApproximateAtan2=function(t,n){let r,e=Math.abs(t);r=Math.abs(n);const a=Math.max(e,r);r=Math.min(e,r);const i=r/a;return e=s.fastApproximateAtan(i),e=Math.abs(n)>Math.abs(t)?s.PI_OVER_TWO-e:e,e=t<0?s.PI-e:e,e=n<0?-e:e,e};const E={BYTE:e.WebGLConstants.BYTE,UNSIGNED_BYTE:e.WebGLConstants.UNSIGNED_BYTE,SHORT:e.WebGLConstants.SHORT,UNSIGNED_SHORT:e.WebGLConstants.UNSIGNED_SHORT,INT:e.WebGLConstants.INT,UNSIGNED_INT:e.WebGLConstants.UNSIGNED_INT,FLOAT:e.WebGLConstants.FLOAT,DOUBLE:e.WebGLConstants.DOUBLE,getSizeInBytes:function(t){switch(t){case E.BYTE:return Int8Array.BYTES_PER_ELEMENT;case E.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case E.SHORT:return Int16Array.BYTES_PER_ELEMENT;case E.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case E.INT:return Int32Array.BYTES_PER_ELEMENT;case E.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case E.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case E.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(t){return t instanceof Int8Array?E.BYTE:t instanceof Uint8Array?E.UNSIGNED_BYTE:t instanceof Int16Array?E.SHORT:t instanceof Uint16Array?E.UNSIGNED_SHORT:t instanceof Int32Array?E.INT:t instanceof Uint32Array?E.UNSIGNED_INT:t instanceof Float32Array?E.FLOAT:t instanceof Float64Array?E.DOUBLE:void 0},validate:function(t){return r.defined(t)&&(t===E.BYTE||t===E.UNSIGNED_BYTE||t===E.SHORT||t===E.UNSIGNED_SHORT||t===E.INT||t===E.UNSIGNED_INT||t===E.FLOAT||t===E.DOUBLE)},createTypedArray:function(t,n){switch(t){case E.BYTE:return new Int8Array(n);case E.UNSIGNED_BYTE:return new Uint8Array(n);case E.SHORT:return new Int16Array(n);case E.UNSIGNED_SHORT:return new Uint16Array(n);case E.INT:return new Int32Array(n);case E.UNSIGNED_INT:return new Uint32Array(n);case E.FLOAT:return new Float32Array(n);case E.DOUBLE:return new Float64Array(n)}},createArrayBufferView:function(t,n,e,a){switch(e=r.defaultValue(e,0),a=r.defaultValue(a,(n.byteLength-e)/E.getSizeInBytes(t)),t){case E.BYTE:return new Int8Array(n,e,a);case E.UNSIGNED_BYTE:return new Uint8Array(n,e,a);case E.SHORT:return new Int16Array(n,e,a);case E.UNSIGNED_SHORT:return new Uint16Array(n,e,a);case E.INT:return new Int32Array(n,e,a);case E.UNSIGNED_INT:return new Uint32Array(n,e,a);case E.FLOAT:return new Float32Array(n,e,a);case E.DOUBLE:return new Float64Array(n,e,a)}},fromName:function(t){switch(t){case"BYTE":return E.BYTE;case"UNSIGNED_BYTE":return E.UNSIGNED_BYTE;case"SHORT":return E.SHORT;case"UNSIGNED_SHORT":return E.UNSIGNED_SHORT;case"INT":return E.INT;case"UNSIGNED_INT":return E.UNSIGNED_INT;case"FLOAT":return E.FLOAT;case"DOUBLE":return E.DOUBLE}}};var h=Object.freeze(E);t.CesiumMath=s,t.ComponentDatatype=h})); \ No newline at end of file diff --git a/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js b/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js index 219e605..86b0a56 100644 --- a/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js +++ b/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js @@ -1 +1 @@ -define(["exports","./Transforms-f15de320","./Matrix2-c6c16658","./RuntimeError-5b082e8f","./ComponentDatatype-3d0a0aac","./when-4bbc8319","./GeometryAttribute-8350368e","./GeometryAttributes-7827a6c2","./Plane-26e67b94","./VertexFormat-7b982b01"],(function(t,e,a,n,i,r,o,s,f,u){"use strict";function l(t){this.planes=r.defaultValue(t,[])}const c=[new a.Cartesian3,new a.Cartesian3,new a.Cartesian3];a.Cartesian3.clone(a.Cartesian3.UNIT_X,c[0]),a.Cartesian3.clone(a.Cartesian3.UNIT_Y,c[1]),a.Cartesian3.clone(a.Cartesian3.UNIT_Z,c[2]);const h=new a.Cartesian3,p=new a.Cartesian3,d=new f.Plane(new a.Cartesian3(1,0,0),0);function m(t){t=r.defaultValue(t,r.defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=r.defaultValue(t.near,1),this._near=this.near,this.far=r.defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new l,this._orthographicMatrix=new a.Matrix4}function C(t){t.top===t._top&&t.bottom===t._bottom&&t.left===t._left&&t.right===t._right&&t.near===t._near&&t.far===t._far||(t._left=t.left,t._right=t.right,t._top=t.top,t._bottom=t.bottom,t._near=t.near,t._far=t.far,t._orthographicMatrix=a.Matrix4.computeOrthographicOffCenter(t.left,t.right,t.bottom,t.top,t.near,t.far,t._orthographicMatrix))}l.fromBoundingSphere=function(t,e){r.defined(e)||(e=new l);const n=c.length,i=e.planes;i.length=2*n;const o=t.center,s=t.radius;let f=0;for(let t=0;ti&&i/n0?[s/t,e/s]:[e/s,s/t]};const c={};function u(t,n,e,a){const i=t,r=n/3,s=e/3,o=a,c=i*s,u=r*o,l=r*r,C=s*s,h=i*s-l,M=i*o-r*s,m=r*o-C,f=4*h*m-M*M;let d,g;if(f<0){let t,n,e;l*u>=c*C?(t=i,n=h,e=-2*r*h+i*M):(t=o,n=m,e=-o*M+2*s*m);const a=-(e<0?-1:1)*Math.abs(t)*Math.sqrt(-f);g=-e+a;const p=g/2,w=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),R=g===a?-w:-n/w;return d=n<=0?w+R:-e/(w*w+R*R+n),l*u>=c*C?[(d-r)/i]:[-o/(d+s)]}const p=h,w=-2*r*h+i*M,R=m,S=-o*M+2*s*m,O=Math.sqrt(f),x=Math.sqrt(3)/2;let y=Math.abs(Math.atan2(i*O,-w)/3);d=2*Math.sqrt(-p);let P=Math.cos(y);g=d*P;let b=d*(-P/2-x*Math.sin(y));const N=g+b>2*r?g-r:b-r,q=i,L=N/q;y=Math.abs(Math.atan2(o*O,-S)/3),d=2*Math.sqrt(-R),P=Math.cos(y),g=d*P,b=d*(-P/2-x*Math.sin(y));const I=-o,E=g+b<2*s?g+s:b+s,z=I/E,T=-N*E-q*I,v=(s*T-r*(N*I))/(-r*T+s*(q*E));return L<=v?L<=z?v<=z?[L,v,z]:[L,z,v]:[z,L,v]:L<=z?[v,L,z]:v<=z?[v,z,L]:[z,v,L]}c.computeDiscriminant=function(t,n,e,a){const i=n*n,r=e*e;return 18*t*n*e*a+i*r-t*t*27*(a*a)-4*(t*r*e+i*n*a)},c.computeRealRoots=function(t,n,e,a){let i,r;if(0===t)return s.computeRealRoots(n,e,a);if(0===n){if(0===e){if(0===a)return[0,0,0];r=-a/t;const n=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[n,n,n]}return 0===a?(i=s.computeRealRoots(t,0,e),0===i.Length?[0]:[i[0],0,i[1]]):u(t,0,e,a)}return 0===e?0===a?(r=-n/t,r<0?[r,0,0]:[0,0,r]):u(t,n,0,a):0===a?(i=s.computeRealRoots(t,n,e),0===i.length?[0]:i[1]<=0?[i[0],i[1],0]:i[0]>=0?[0,i[0],i[1]]:[i[0],0,i[1]]):u(t,n,e,a)};const l={};function C(t,n,e,a){const i=t*t,o=n-3*i/8,u=e-n*t/2+i*t/8,l=a-e*t/4+n*i/16-3*i*i/256,C=c.computeRealRoots(1,2*o,o*o-4*l,-u*u);if(C.length>0){const n=-t/4,e=C[C.length-1];if(Math.abs(e)=0&&a>=0){const t=Math.sqrt(e),i=Math.sqrt(a);return[n-i,n-t,n+t,n+i]}if(e>=0&&a<0)return i=Math.sqrt(e),[n-i,n+i];if(e<0&&a>=0)return i=Math.sqrt(a),[n-i,n+i]}return[]}if(e>0){const t=Math.sqrt(e),a=(o+e-u/t)/2,i=(o+e+u/t)/2,r=s.computeRealRoots(1,t,a),c=s.computeRealRoots(1,-t,i);return 0!==r.length?(r[0]+=n,r[1]+=n,0!==c.length?(c[0]+=n,c[1]+=n,r[1]<=c[0]?[r[0],r[1],c[0],c[1]]:c[1]<=r[0]?[c[0],c[1],r[0],r[1]]:r[0]>=c[0]&&r[1]<=c[1]?[c[0],r[0],r[1],c[1]]:c[0]>=r[0]&&c[1]<=r[1]?[r[0],c[0],c[1],r[1]]:r[0]>c[0]&&r[0]0){const o=C[0],c=n-o,u=c*c,l=t/2,h=c/2,M=u-4*a,m=u+4*Math.abs(a),f=i-4*o,d=i+4*Math.abs(o);let g,p,w,R,S,O;if(o<0||M*d=y[0]&&x[1]<=y[1]?[y[0],x[0],x[1],y[1]]:y[0]>=x[0]&&y[1]<=x[1]?[x[0],y[0],y[1],x[1]]:x[0]>y[0]&&x[0]M)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R),O<0||S+O>M)return;x=n.Cartesian3.dot(C,R)/M}else{if(Math.abs(M)1)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R)*t,O<0||S+O>1)return;x=n.Cartesian3.dot(C,R)*t}return x},m.rayTriangle=function(t,a,i,r,s,o){const c=m.rayTriangleParametric(t,a,i,r,s);if(e.defined(c)&&!(c<0))return e.defined(o)||(o=new n.Cartesian3),n.Cartesian3.multiplyByScalar(t.direction,c,o),n.Cartesian3.add(t.origin,o,o)};const R=new M;m.lineSegmentTriangle=function(t,a,i,r,s,o,c){const u=R;n.Cartesian3.clone(t,u.origin),n.Cartesian3.subtract(a,t,u.direction),n.Cartesian3.normalize(u.direction,u.direction);const l=m.rayTriangleParametric(u,i,r,s,o);if(!(!e.defined(l)||l<0||l>n.Cartesian3.distance(t,a)))return e.defined(c)||(c=new n.Cartesian3),n.Cartesian3.multiplyByScalar(u.direction,l,c),n.Cartesian3.add(u.origin,c,c)};const S={root0:0,root1:0};function O(t,a,r){e.defined(r)||(r=new i.Interval);const s=t.origin,o=t.direction,c=a.center,u=a.radius*a.radius,l=n.Cartesian3.subtract(s,c,g),C=function(t,n,e,a){const i=n*n-4*t*e;if(i<0)return;if(i>0){const e=1/(2*t),r=Math.sqrt(i),s=(-n+r)*e,o=(-n-r)*e;return sc))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,c),r};const y=new n.Cartesian3,P=new n.Cartesian3;function b(t,n,e){const a=t+n;return r.CesiumMath.sign(t)!==r.CesiumMath.sign(n)&&Math.abs(a/Math.max(Math.abs(t),Math.abs(n)))1){if(c>=0)return;const t=c*c;if(u=o-1,l=n.Cartesian3.magnitudeSquared(s),C=l*u,tC){h=c*c-C,M=-c+Math.sqrt(h);const t=M/l,n=u/M;return t=0)return i}const c=e.defined(this.rayEllipsoid(t,a)),u=a.transformPositionToScaledSpace(o,N),C=n.Cartesian3.normalize(u,u),h=n.Cartesian3.mostOrthogonalAxis(u,I),M=n.Cartesian3.normalize(n.Cartesian3.cross(h,C,q),q),m=n.Cartesian3.normalize(n.Cartesian3.cross(C,M,L),L),f=z;f[0]=C.x,f[1]=C.y,f[2]=C.z,f[3]=M.x,f[4]=M.y,f[5]=M.z,f[6]=m.x,f[7]=m.y,f[8]=m.z;const d=n.Matrix3.transpose(f,T),g=n.Matrix3.fromScale(a.radii,v),p=n.Matrix3.fromScale(a.oneOverRadii,U),w=W;w[0]=0,w[1]=-o.z,w[2]=o.y,w[3]=o.z,w[4]=0,w[5]=-o.x,w[6]=-o.y,w[7]=o.x,w[8]=0;const R=n.Matrix3.multiply(n.Matrix3.multiply(d,p,B),w,B),S=n.Matrix3.multiply(n.Matrix3.multiply(R,g,V),f,V),O=n.Matrix3.multiplyByVector(R,i,E),x=function(t,e,a,i,o){const c=1*(t[n.Matrix3.COLUMN1ROW1]-t[n.Matrix3.COLUMN2ROW2]),u=1*(0*b(t[n.Matrix3.COLUMN1ROW0],t[n.Matrix3.COLUMN0ROW1],r.CesiumMath.EPSILON15)+e.y),C=0*t[n.Matrix3.COLUMN0ROW0]+1*t[n.Matrix3.COLUMN2ROW2]+0*e.x+0,h=1*b(t[n.Matrix3.COLUMN2ROW1],t[n.Matrix3.COLUMN1ROW2],r.CesiumMath.EPSILON15),M=1*(0*b(t[n.Matrix3.COLUMN2ROW0],t[n.Matrix3.COLUMN0ROW2])+e.z);let m;const f=[];if(0===M&&0===h){if(m=s.computeRealRoots(c,u,C),0===m.length)return f;const t=m[0],e=Math.sqrt(Math.max(1-t*t,0));if(f.push(new n.Cartesian3(0,1*t,1*-e)),f.push(new n.Cartesian3(0,1*t,1*e)),2===m.length){const t=m[1],e=Math.sqrt(Math.max(1-t*t,0));f.push(new n.Cartesian3(0,1*t,1*-e)),f.push(new n.Cartesian3(0,1*t,1*e))}return f}const d=M*M,g=h*h,p=M*h,w=c*c+g,R=2*(u*c+p),S=2*C*c+u*u-g+d,O=2*(C*u-p),x=C*C-d;if(0===w&&0===R&&0===S&&0===O)return f;m=l.computeRealRoots(w,R,S,O,x);const y=m.length;if(0===y)return f;for(let t=0;t0?f.push(new n.Cartesian3(0,1*e,1*-s)):0!==s?(f.push(new n.Cartesian3(0,1*e,1*-s)),f.push(new n.Cartesian3(0,1*e,1*s)),++t):f.push(new n.Cartesian3(0,1*e,1*s))}return f}(S,n.Cartesian3.negate(O,N));let y,P;const F=x.length;if(F>0){let t=n.Cartesian3.clone(n.Cartesian3.ZERO,D),e=Number.NEGATIVE_INFINITY;for(let a=0;ae&&(e=s,t=n.Cartesian3.clone(y,t))}const s=a.cartesianToCartographic(t,A);return e=r.CesiumMath.clamp(e,0,1),P=n.Cartesian3.magnitude(n.Cartesian3.subtract(t,i,I))*Math.sqrt(1-e*e),P=c?-P:P,s.height=P,a.cartographicToCartesian(s,new n.Cartesian3)}};const F=new n.Cartesian3;m.lineSegmentPlane=function(t,a,i,s){e.defined(s)||(s=new n.Cartesian3);const o=n.Cartesian3.subtract(a,t,F),c=i.normal,u=n.Cartesian3.dot(c,o);if(Math.abs(u)1?void 0:(n.Cartesian3.multiplyByScalar(o,C,s),n.Cartesian3.add(t,s,s),s)},m.trianglePlaneIntersection=function(t,e,a,i){const r=i.normal,s=i.distance,o=n.Cartesian3.dot(r,t)+s<0,c=n.Cartesian3.dot(r,e)+s<0,u=n.Cartesian3.dot(r,a)+s<0;let l,C,h=0;if(h+=o?1:0,h+=c?1:0,h+=u?1:0,1!==h&&2!==h||(l=new n.Cartesian3,C=new n.Cartesian3),1===h){if(o)return m.lineSegmentPlane(t,e,i,l),m.lineSegmentPlane(t,a,i,C),{positions:[t,e,a,l,C],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(e,a,i,l),m.lineSegmentPlane(e,t,i,C),{positions:[t,e,a,l,C],indices:[1,3,4,2,0,4,2,4,3]};if(u)return m.lineSegmentPlane(a,t,i,l),m.lineSegmentPlane(a,e,i,C),{positions:[t,e,a,l,C],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!o)return m.lineSegmentPlane(e,t,i,l),m.lineSegmentPlane(a,t,i,C),{positions:[t,e,a,l,C],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(a,e,i,l),m.lineSegmentPlane(t,e,i,C),{positions:[t,e,a,l,C],indices:[2,0,4,2,4,3,1,3,4]};if(!u)return m.lineSegmentPlane(t,a,i,l),m.lineSegmentPlane(e,a,i,C),{positions:[t,e,a,l,C],indices:[0,1,4,0,4,3,2,3,4]}}},t.IntersectionTests=m,t.Ray=M})); \ No newline at end of file +define(["exports","./Matrix2-c6c16658","./when-4bbc8319","./RuntimeError-5b082e8f","./Transforms-f15de320","./ComponentDatatype-3d0a0aac"],(function(t,n,e,a,i,r){"use strict";const s={};function o(t,n,e){const a=t+n;return r.CesiumMath.sign(t)!==r.CesiumMath.sign(n)&&Math.abs(a/Math.max(Math.abs(t),Math.abs(n)))i&&i/n0?[s/t,e/s]:[e/s,s/t]};const c={};function u(t,n,e,a){const i=t,r=n/3,s=e/3,o=a,c=i*s,u=r*o,l=r*r,C=s*s,h=i*s-l,M=i*o-r*s,m=r*o-C,f=4*h*m-M*M;let d,g;if(f<0){let t,n,e;l*u>=c*C?(t=i,n=h,e=-2*r*h+i*M):(t=o,n=m,e=-o*M+2*s*m);const a=-(e<0?-1:1)*Math.abs(t)*Math.sqrt(-f);g=-e+a;const p=g/2,w=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),R=g===a?-w:-n/w;return d=n<=0?w+R:-e/(w*w+R*R+n),l*u>=c*C?[(d-r)/i]:[-o/(d+s)]}const p=h,w=-2*r*h+i*M,R=m,S=-o*M+2*s*m,O=Math.sqrt(f),x=Math.sqrt(3)/2;let y=Math.abs(Math.atan2(i*O,-w)/3);d=2*Math.sqrt(-p);let P=Math.cos(y);g=d*P;let b=d*(-P/2-x*Math.sin(y));const N=g+b>2*r?g-r:b-r,q=i,L=N/q;y=Math.abs(Math.atan2(o*O,-S)/3),d=2*Math.sqrt(-R),P=Math.cos(y),g=d*P,b=d*(-P/2-x*Math.sin(y));const I=-o,E=g+b<2*s?g+s:b+s,z=I/E,T=-N*E-q*I,v=(s*T-r*(N*I))/(-r*T+s*(q*E));return L<=v?L<=z?v<=z?[L,v,z]:[L,z,v]:[z,L,v]:L<=z?[v,L,z]:v<=z?[v,z,L]:[z,v,L]}c.computeDiscriminant=function(t,n,e,a){const i=n*n,r=e*e;return 18*t*n*e*a+i*r-t*t*27*(a*a)-4*(t*r*e+i*n*a)},c.computeRealRoots=function(t,n,e,a){let i,r;if(0===t)return s.computeRealRoots(n,e,a);if(0===n){if(0===e){if(0===a)return[0,0,0];r=-a/t;const n=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[n,n,n]}return 0===a?(i=s.computeRealRoots(t,0,e),0===i.Length?[0]:[i[0],0,i[1]]):u(t,0,e,a)}return 0===e?0===a?(r=-n/t,r<0?[r,0,0]:[0,0,r]):u(t,n,0,a):0===a?(i=s.computeRealRoots(t,n,e),0===i.length?[0]:i[1]<=0?[i[0],i[1],0]:i[0]>=0?[0,i[0],i[1]]:[i[0],0,i[1]]):u(t,n,e,a)};const l={};function C(t,n,e,a){const i=t*t,o=n-3*i/8,u=e-n*t/2+i*t/8,l=a-e*t/4+n*i/16-3*i*i/256,C=c.computeRealRoots(1,2*o,o*o-4*l,-u*u);if(C.length>0){const n=-t/4,e=C[C.length-1];if(Math.abs(e)=0&&a>=0){const t=Math.sqrt(e),i=Math.sqrt(a);return[n-i,n-t,n+t,n+i]}if(e>=0&&a<0)return i=Math.sqrt(e),[n-i,n+i];if(e<0&&a>=0)return i=Math.sqrt(a),[n-i,n+i]}return[]}if(e>0){const t=Math.sqrt(e),a=(o+e-u/t)/2,i=(o+e+u/t)/2,r=s.computeRealRoots(1,t,a),c=s.computeRealRoots(1,-t,i);return 0!==r.length?(r[0]+=n,r[1]+=n,0!==c.length?(c[0]+=n,c[1]+=n,r[1]<=c[0]?[r[0],r[1],c[0],c[1]]:c[1]<=r[0]?[c[0],c[1],r[0],r[1]]:r[0]>=c[0]&&r[1]<=c[1]?[c[0],r[0],r[1],c[1]]:c[0]>=r[0]&&c[1]<=r[1]?[r[0],c[0],c[1],r[1]]:r[0]>c[0]&&r[0]0){const o=C[0],c=n-o,u=c*c,l=t/2,h=c/2,M=u-4*a,m=u+4*Math.abs(a),f=i-4*o,d=i+4*Math.abs(o);let g,p,w,R,S,O;if(o<0||M*d=y[0]&&x[1]<=y[1]?[y[0],x[0],x[1],y[1]]:y[0]>=x[0]&&y[1]<=x[1]?[x[0],y[0],y[1],x[1]]:x[0]>y[0]&&x[0]M)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R),O<0||S+O>M)return;x=n.Cartesian3.dot(C,R)/M}else{if(Math.abs(M)1)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R)*t,O<0||S+O>1)return;x=n.Cartesian3.dot(C,R)*t}return x},m.rayTriangle=function(t,a,i,r,s,o){const c=m.rayTriangleParametric(t,a,i,r,s);if(e.defined(c)&&!(c<0))return e.defined(o)||(o=new n.Cartesian3),n.Cartesian3.multiplyByScalar(t.direction,c,o),n.Cartesian3.add(t.origin,o,o)};const R=new M;m.lineSegmentTriangle=function(t,a,i,r,s,o,c){const u=R;n.Cartesian3.clone(t,u.origin),n.Cartesian3.subtract(a,t,u.direction),n.Cartesian3.normalize(u.direction,u.direction);const l=m.rayTriangleParametric(u,i,r,s,o);if(!(!e.defined(l)||l<0||l>n.Cartesian3.distance(t,a)))return e.defined(c)||(c=new n.Cartesian3),n.Cartesian3.multiplyByScalar(u.direction,l,c),n.Cartesian3.add(u.origin,c,c)};const S={root0:0,root1:0};function O(t,a,r){e.defined(r)||(r=new i.Interval);const s=t.origin,o=t.direction,c=a.center,u=a.radius*a.radius,l=n.Cartesian3.subtract(s,c,g),C=function(t,n,e,a){const i=n*n-4*t*e;if(i<0)return;if(i>0){const e=1/(2*t),r=Math.sqrt(i),s=(-n+r)*e,o=(-n-r)*e;return sc))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,c),r};const y=new n.Cartesian3,P=new n.Cartesian3;function b(t,n,e){const a=t+n;return r.CesiumMath.sign(t)!==r.CesiumMath.sign(n)&&Math.abs(a/Math.max(Math.abs(t),Math.abs(n)))1){if(c>=0)return;const t=c*c;if(u=o-1,l=n.Cartesian3.magnitudeSquared(s),C=l*u,tC){h=c*c-C,M=-c+Math.sqrt(h);const t=M/l,n=u/M;return t=0)return i}const c=e.defined(this.rayEllipsoid(t,a)),u=a.transformPositionToScaledSpace(o,N),C=n.Cartesian3.normalize(u,u),h=n.Cartesian3.mostOrthogonalAxis(u,I),M=n.Cartesian3.normalize(n.Cartesian3.cross(h,C,q),q),m=n.Cartesian3.normalize(n.Cartesian3.cross(C,M,L),L),f=z;f[0]=C.x,f[1]=C.y,f[2]=C.z,f[3]=M.x,f[4]=M.y,f[5]=M.z,f[6]=m.x,f[7]=m.y,f[8]=m.z;const d=n.Matrix3.transpose(f,T),g=n.Matrix3.fromScale(a.radii,v),p=n.Matrix3.fromScale(a.oneOverRadii,U),w=W;w[0]=0,w[1]=-o.z,w[2]=o.y,w[3]=o.z,w[4]=0,w[5]=-o.x,w[6]=-o.y,w[7]=o.x,w[8]=0;const R=n.Matrix3.multiply(n.Matrix3.multiply(d,p,B),w,B),S=n.Matrix3.multiply(n.Matrix3.multiply(R,g,V),f,V),O=n.Matrix3.multiplyByVector(R,i,E),x=function(t,e){const a=1*(t[n.Matrix3.COLUMN1ROW1]-t[n.Matrix3.COLUMN2ROW2]),i=1*(0*b(t[n.Matrix3.COLUMN1ROW0],t[n.Matrix3.COLUMN0ROW1],r.CesiumMath.EPSILON15)+e.y),o=0*t[n.Matrix3.COLUMN0ROW0]+1*t[n.Matrix3.COLUMN2ROW2]+0*e.x+0,c=1*b(t[n.Matrix3.COLUMN2ROW1],t[n.Matrix3.COLUMN1ROW2],r.CesiumMath.EPSILON15),u=1*(0*b(t[n.Matrix3.COLUMN2ROW0],t[n.Matrix3.COLUMN0ROW2])+e.z);let C;const h=[];if(0===u&&0===c){if(C=s.computeRealRoots(a,i,o),0===C.length)return h;const t=C[0],e=Math.sqrt(Math.max(1-t*t,0));if(h.push(new n.Cartesian3(0,1*t,1*-e)),h.push(new n.Cartesian3(0,1*t,1*e)),2===C.length){const t=C[1],e=Math.sqrt(Math.max(1-t*t,0));h.push(new n.Cartesian3(0,1*t,1*-e)),h.push(new n.Cartesian3(0,1*t,1*e))}return h}const M=u*u,m=c*c,f=u*c,d=a*a+m,g=2*(i*a+f),p=2*o*a+i*i-m+M,w=2*(o*i-f),R=o*o-M;if(0===d&&0===g&&0===p&&0===w)return h;C=l.computeRealRoots(d,g,p,w,R);const S=C.length;if(0===S)return h;for(let t=0;t0?h.push(new n.Cartesian3(0,1*e,1*-M)):0!==M?(h.push(new n.Cartesian3(0,1*e,1*-M)),h.push(new n.Cartesian3(0,1*e,1*M)),++t):h.push(new n.Cartesian3(0,1*e,1*M))}return h}(S,n.Cartesian3.negate(O,N));let y,P;const F=x.length;if(F>0){let t=n.Cartesian3.clone(n.Cartesian3.ZERO,D),e=Number.NEGATIVE_INFINITY;for(let a=0;ae&&(e=s,t=n.Cartesian3.clone(y,t))}const s=a.cartesianToCartographic(t,A);return e=r.CesiumMath.clamp(e,0,1),P=n.Cartesian3.magnitude(n.Cartesian3.subtract(t,i,I))*Math.sqrt(1-e*e),P=c?-P:P,s.height=P,a.cartographicToCartesian(s,new n.Cartesian3)}};const F=new n.Cartesian3;m.lineSegmentPlane=function(t,a,i,s){e.defined(s)||(s=new n.Cartesian3);const o=n.Cartesian3.subtract(a,t,F),c=i.normal,u=n.Cartesian3.dot(c,o);if(Math.abs(u)1?void 0:(n.Cartesian3.multiplyByScalar(o,C,s),n.Cartesian3.add(t,s,s),s)},m.trianglePlaneIntersection=function(t,e,a,i){const r=i.normal,s=i.distance,o=n.Cartesian3.dot(r,t)+s<0,c=n.Cartesian3.dot(r,e)+s<0,u=n.Cartesian3.dot(r,a)+s<0;let l,C,h=0;if(h+=o?1:0,h+=c?1:0,h+=u?1:0,1!==h&&2!==h||(l=new n.Cartesian3,C=new n.Cartesian3),1===h){if(o)return m.lineSegmentPlane(t,e,i,l),m.lineSegmentPlane(t,a,i,C),{positions:[t,e,a,l,C],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(e,a,i,l),m.lineSegmentPlane(e,t,i,C),{positions:[t,e,a,l,C],indices:[1,3,4,2,0,4,2,4,3]};if(u)return m.lineSegmentPlane(a,t,i,l),m.lineSegmentPlane(a,e,i,C),{positions:[t,e,a,l,C],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!o)return m.lineSegmentPlane(e,t,i,l),m.lineSegmentPlane(a,t,i,C),{positions:[t,e,a,l,C],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(a,e,i,l),m.lineSegmentPlane(t,e,i,C),{positions:[t,e,a,l,C],indices:[2,0,4,2,4,3,1,3,4]};if(!u)return m.lineSegmentPlane(t,a,i,l),m.lineSegmentPlane(e,a,i,C),{positions:[t,e,a,l,C],indices:[0,1,4,0,4,3,2,3,4]}}},t.IntersectionTests=m,t.Ray=M})); \ No newline at end of file diff --git a/dist/cesium/Workers/Transforms-f15de320.js b/dist/cesium/Workers/Transforms-f15de320.js index 4ce55e1..808e905 100644 --- a/dist/cesium/Workers/Transforms-f15de320.js +++ b/dist/cesium/Workers/Transforms-f15de320.js @@ -1,2 +1,2 @@ /*! For license information please see Transforms-f15de320.js.LICENSE.txt */ -define(["exports","./Matrix2-c6c16658","./RuntimeError-5b082e8f","./when-4bbc8319","./ComponentDatatype-3d0a0aac","./combine-e9466e32"],(function(e,t,n,r,o,i){"use strict";function s(e){this._ellipsoid=r.defaultValue(e,t.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(e,n){const o=this._semimajorAxis,i=e.longitude*o,s=e.latitude*o,a=e.height;return r.defined(n)?(n.x=i,n.y=s,n.z=a,n):new t.Cartesian3(i,s,a)},s.prototype.unproject=function(e,n){const o=this._oneOverSemimajorAxis,i=e.x*o,s=e.y*o,a=e.z;return r.defined(n)?(n.longitude=i,n.latitude=s,n.height=a,n):new t.Cartographic(i,s,a)};var a=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function u(e,t){this.start=r.defaultValue(e,0),this.stop=r.defaultValue(t,0)}function c(e,n){this.center=t.Cartesian3.clone(r.defaultValue(e,t.Cartesian3.ZERO)),this.radius=r.defaultValue(n,0)}const l=new t.Cartesian3,d=new t.Cartesian3,f=new t.Cartesian3,p=new t.Cartesian3,h=new t.Cartesian3,m=new t.Cartesian3,g=new t.Cartesian3,y=new t.Cartesian3,v=new t.Cartesian3,w=new t.Cartesian3,C=new t.Cartesian3,_=new t.Cartesian3,b=4/3*o.CesiumMath.PI;c.fromPoints=function(e,n){if(r.defined(n)||(n=new c),!r.defined(e)||0===e.length)return n.center=t.Cartesian3.clone(t.Cartesian3.ZERO,n.center),n.radius=0,n;const o=t.Cartesian3.clone(e[0],g),i=t.Cartesian3.clone(o,l),s=t.Cartesian3.clone(o,d),a=t.Cartesian3.clone(o,f),u=t.Cartesian3.clone(o,p),b=t.Cartesian3.clone(o,h),x=t.Cartesian3.clone(o,m),S=e.length;let A;for(A=1;Au.x&&t.Cartesian3.clone(o,u),rb.y&&t.Cartesian3.clone(o,b),cx.z&&t.Cartesian3.clone(o,x)}const E=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(u,i,y)),O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y));let R=i,P=u,T=E;O>T&&(T=O,R=s,P=b),I>T&&(T=I,R=a,P=x);const q=v;q.x=.5*(R.x+P.x),q.y=.5*(R.y+P.y),q.z=.5*(R.z+P.z);let z=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(P,q,y)),M=Math.sqrt(z);const D=w;D.x=i.x,D.y=s.y,D.z=a.z;const U=C;U.x=u.x,U.y=b.y,U.z=x.z;const k=t.Cartesian3.midpoint(D,U,_);let F=0;for(A=0;AF&&(F=n);const r=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(o,q,y));if(r>z){const e=Math.sqrt(r);M=.5*(M+e),z=M*M;const t=e-M;q.x=(M*q.x+t*o.x)/e,q.y=(M*q.y+t*o.y)/e,q.z=(M*q.z+t*o.z)/e}}return Mx.x&&t.Cartesian3.clone(s,x),oS.y&&t.Cartesian3.clone(s,S),iA.z&&t.Cartesian3.clone(s,A)}const I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y)),P=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(A,b,y));let T=a,q=x,z=I;R>z&&(z=R,T=u,q=S),P>z&&(z=P,T=b,q=A);const M=v;M.x=.5*(T.x+q.x),M.y=.5*(T.y+q.y),M.z=.5*(T.z+q.z);let D=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(q,M,y)),U=Math.sqrt(D);const k=w;k.x=a.x,k.y=u.y,k.z=b.z;const F=C;F.x=x.x,F.y=S.y,F.z=A.z;const N=t.Cartesian3.midpoint(k,F,_);let j=0;for(O=0;Oj&&(j=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(s,M,y));if(o>D){const e=Math.sqrt(o);U=.5*(U+e),D=U*U;const t=e-U;M.x=(U*M.x+t*s.x)/e,M.y=(U*M.y+t*s.y)/e,M.z=(U*M.z+t*s.z)/e}}return Ub.x&&t.Cartesian3.clone(i,b),ox.y&&t.Cartesian3.clone(i,x),cS.z&&t.Cartesian3.clone(i,S)}const O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y));let P=s,T=b,q=O;I>q&&(q=I,P=a,T=x),R>q&&(q=R,P=u,T=S);const z=v;z.x=.5*(P.x+T.x),z.y=.5*(P.y+T.y),z.z=.5*(P.z+T.z);let M=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(T,z,y)),D=Math.sqrt(M);const U=w;U.x=s.x,U.y=a.y,U.z=u.z;const k=C;k.x=b.x,k.y=x.y,k.z=S.z;const F=t.Cartesian3.midpoint(U,k,_);let N=0;for(E=0;EN&&(N=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(i,z,y));if(o>M){const e=Math.sqrt(o);D=.5*(D+e),M=D*D;const t=e-D;z.x=(D*z.x+t*i.x)/e,z.y=(D*z.y+t*i.y)/e,z.z=(D*z.z+t*i.z)/e}}return D=d+u)return e.clone(o),o;if(u>=d+s)return n.clone(o),o;const f=.5*(s+d+u),p=t.Cartesian3.multiplyByScalar(l,(-s+f)/d,U);return t.Cartesian3.add(p,i,p),t.Cartesian3.clone(p,o.center),o.radius=f,o};const k=new t.Cartesian3;c.expand=function(e,n,r){r=c.clone(e,r);const o=t.Cartesian3.magnitude(t.Cartesian3.subtract(n,r.center,k));return o>r.radius&&(r.radius=o),r},c.intersectPlane=function(e,n){const r=e.center,o=e.radius,i=n.normal,s=t.Cartesian3.dot(i,r)+n.distance;return s<-o?a.OUTSIDE:s0&&t.height>0,e.resolve(be._result)},t.onerror=function(){be._result=!1,e.resolve(be._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",e.promise},Object.defineProperties(be,{initialized:{get:function(){return r.defined(be._result)}}});const xe=[];"undefined"!=typeof ArrayBuffer&&(xe.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof BigInt64Array&&xe.push(BigInt64Array),"undefined"!=typeof BigUint64Array&&xe.push(BigUint64Array));const Se={isChrome:me,chromeVersion:function(){return me()&&K},isSafari:ge,safariVersion:function(){return ge()&&te},isWebkit:ye,webkitVersion:function(){return ye()&&re},isInternetExplorer:ve,internetExplorerVersion:function(){return ve()&&ie},isEdge:we,edgeVersion:function(){return we()&&ae},isFirefox:Ce,firefoxVersion:function(){return Ce()&&ce},isWindows:function(){return r.defined(le)||(le=/Windows/i.test(J.appVersion)),le},hardwareConcurrency:r.defaultValue(J.hardwareConcurrency,3),supportsPointerEvents:function(){return r.defined(de)||(de=!Ce()&&"undefined"!=typeof PointerEvent&&(!r.defined(J.pointerEnabled)||J.pointerEnabled)),de},supportsImageRenderingPixelated:_e,supportsWebP:be,imageRenderingValue:function(){return _e()?fe:void 0},typedArrayTypes:xe};function Ae(e,t,n,o){this.x=r.defaultValue(e,0),this.y=r.defaultValue(t,0),this.z=r.defaultValue(n,0),this.w=r.defaultValue(o,0)}Se.supportsBasis=function(e){return Se.supportsWebAssembly()&&e.context.supportsBasis},Se.supportsFullscreen=function(){return G.supportsFullscreen()},Se.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},Se.supportsBigInt64Array=function(){return"undefined"!=typeof BigInt64Array},Se.supportsBigUint64Array=function(){return"undefined"!=typeof BigUint64Array},Se.supportsBigInt=function(){return"undefined"!=typeof BigInt},Se.supportsWebWorkers=function(){return"undefined"!=typeof Worker},Se.supportsWebAssembly=function(){return"undefined"!=typeof WebAssembly&&!Se.isEdge()};let Ee=new t.Cartesian3;Ae.fromAxisAngle=function(e,n,o){const i=n/2,s=Math.sin(i);Ee=t.Cartesian3.normalize(e,Ee);const a=Ee.x*s,u=Ee.y*s,c=Ee.z*s,l=Math.cos(i);return r.defined(o)?(o.x=a,o.y=u,o.z=c,o.w=l,o):new Ae(a,u,c,l)};const Oe=[1,2,0],Ie=new Array(3);Ae.fromRotationMatrix=function(e,n){let o,i,s,a,u;const c=e[t.Matrix3.COLUMN0ROW0],l=e[t.Matrix3.COLUMN1ROW1],d=e[t.Matrix3.COLUMN2ROW2],f=c+l+d;if(f>0)o=Math.sqrt(f+1),u=.5*o,o=.5/o,i=(e[t.Matrix3.COLUMN1ROW2]-e[t.Matrix3.COLUMN2ROW1])*o,s=(e[t.Matrix3.COLUMN2ROW0]-e[t.Matrix3.COLUMN0ROW2])*o,a=(e[t.Matrix3.COLUMN0ROW1]-e[t.Matrix3.COLUMN1ROW0])*o;else{const n=Oe;let r=0;l>c&&(r=1),d>c&&d>l&&(r=2);const f=n[r],p=n[f];o=Math.sqrt(e[t.Matrix3.getElementIndex(r,r)]-e[t.Matrix3.getElementIndex(f,f)]-e[t.Matrix3.getElementIndex(p,p)]+1);const h=Ie;h[r]=.5*o,o=.5/o,u=(e[t.Matrix3.getElementIndex(p,f)]-e[t.Matrix3.getElementIndex(f,p)])*o,h[f]=(e[t.Matrix3.getElementIndex(f,r)]+e[t.Matrix3.getElementIndex(r,f)])*o,h[p]=(e[t.Matrix3.getElementIndex(p,r)]+e[t.Matrix3.getElementIndex(r,p)])*o,i=-h[0],s=-h[1],a=-h[2]}return r.defined(n)?(n.x=i,n.y=s,n.z=a,n.w=u,n):new Ae(i,s,a,u)};const Re=new Ae;let Pe=new Ae,Te=new Ae,qe=new Ae;Ae.fromHeadingPitchRoll=function(e,n){return qe=Ae.fromAxisAngle(t.Cartesian3.UNIT_X,e.roll,Re),Te=Ae.fromAxisAngle(t.Cartesian3.UNIT_Y,-e.pitch,n),n=Ae.multiply(Te,qe,Te),Pe=Ae.fromAxisAngle(t.Cartesian3.UNIT_Z,-e.heading,Re),Ae.multiply(Pe,n,n)};const ze=new t.Cartesian3,Me=new t.Cartesian3,De=new Ae,Ue=new Ae,ke=new Ae;Ae.packedLength=4,Ae.pack=function(e,t,n){return n=r.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},Ae.unpack=function(e,t,n){return t=r.defaultValue(t,0),r.defined(n)||(n=new Ae),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n},Ae.packedInterpolationLength=3,Ae.convertPackedArrayForInterpolation=function(e,t,n,o){Ae.unpack(e,4*n,ke),Ae.conjugate(ke,ke);for(let i=0,s=n-t+1;i0))return r;s=r-1}return~(s+1)}function Ke(e,t,n,r,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=r,this.ut1MinusUtc=o}function et(e,t,n,r,o,i,s,a){this.year=e,this.month=t,this.day=n,this.hour=r,this.minute=o,this.second=i,this.millisecond=s,this.isLeapSecond=a}function tt(e){return e%4==0&&e%100!=0||e%400==0}function nt(e,t){this.julianDate=e,this.offset=t}Ye[7]=He/136,Ze[7]=8*He/17,Ae.fastSlerp=function(e,t,n,r){let o,i=Ae.dot(e,t);i>=0?o=1:(o=-1,i=-i);const s=i-1,a=1-n,u=n*n,c=a*a;for(let e=7;e>=0;--e)Ge[e]=(Ye[e]*u-Ze[e])*s,Je[e]=(Ye[e]*c-Ze[e])*s;const l=o*n*(1+Ge[0]*(1+Ge[1]*(1+Ge[2]*(1+Ge[3]*(1+Ge[4]*(1+Ge[5]*(1+Ge[6]*(1+Ge[7])))))))),d=a*(1+Je[0]*(1+Je[1]*(1+Je[2]*(1+Je[3]*(1+Je[4]*(1+Je[5]*(1+Je[6]*(1+Je[7])))))))),f=Ae.multiplyByScalar(e,d,We);return Ae.multiplyByScalar(t,l,r),Ae.add(f,r,r)},Ae.fastSquad=function(e,t,n,r,o,i){const s=Ae.fastSlerp(e,t,o,Qe),a=Ae.fastSlerp(n,r,o,$e);return Ae.fastSlerp(s,a,2*o*(1-o),i)},Ae.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Ae.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n},Ae.ZERO=Object.freeze(new Ae(0,0,0,0)),Ae.IDENTITY=Object.freeze(new Ae(0,0,0,1)),Ae.prototype.clone=function(e){return Ae.clone(this,e)},Ae.prototype.equals=function(e){return Ae.equals(this,e)},Ae.prototype.equalsEpsilon=function(e,t){return Ae.equalsEpsilon(this,e,t)},Ae.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var rt=Object.freeze({SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5}),ot=Object.freeze({UTC:0,TAI:1});const it=new et,st=[31,28,31,30,31,30,31,31,30,31,30,31];function at(e,t){return bt.compare(e.julianDate,t.julianDate)}const ut=new nt;function ct(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let r=t[n].offset;n>0&&bt.secondsDifference(t[n].julianDate,e)>r&&(n--,r=t[n].offset),bt.addSeconds(e,r,e)}function lt(e,t){ut.julianDate=e;const n=bt.leapSeconds;let r=Xe(n,ut,at);if(r<0&&(r=~r),0===r)return bt.addSeconds(e,-n[0].offset,t);if(r>=n.length)return bt.addSeconds(e,-n[r-1].offset,t);const o=bt.secondsDifference(n[r].julianDate,e);return 0===o?bt.addSeconds(e,-n[r].offset,t):o<=1?void 0:bt.addSeconds(e,-n[--r].offset,t)}function dt(e,t,n){const r=t/rt.SECONDS_PER_DAY|0;return e+=r,(t-=rt.SECONDS_PER_DAY*r)<0&&(e--,t+=rt.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function ft(e,t,n,r,o,i,s){const a=(t-14)/12|0,u=e+4800+a;let c=(1461*u/4|0)+(367*(t-2-12*a)/12|0)-(3*((u+100)/100|0)/4|0)+n-32075;(r-=12)<0&&(r+=24);const l=i+(r*rt.SECONDS_PER_HOUR+o*rt.SECONDS_PER_MINUTE+s*rt.SECONDS_PER_MILLISECOND);return l>=43200&&(c-=1),[c,l]}const pt=/^(\d{4})$/,ht=/^(\d{4})-(\d{2})$/,mt=/^(\d{4})-?(\d{3})$/,gt=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,yt=/^(\d{4})-?(\d{2})-?(\d{2})$/,vt=/([Z+\-])?(\d{2})?:?(\d{2})?$/,wt=/^(\d{2})(\.\d+)?/.source+vt.source,Ct=/^(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source,_t=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source;function bt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r.defaultValue(e,0),t=r.defaultValue(t,0),n=r.defaultValue(n,ot.UTC);const o=0|e;dt(o,t+=(e-o)*rt.SECONDS_PER_DAY,this),n===ot.UTC&&ct(this)}bt.fromGregorianDate=function(e,t){const n=ft(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromDate=function(e,t){const n=ft(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromIso8601=function(e,t){let n,o=(e=e.replace(",",".")).split("T"),i=1,s=1,a=0,u=0,c=0,l=0;const d=o[0],f=o[1];let p,h,m;if(o=d.match(yt),null!==o)n=+o[1],i=+o[2],s=+o[3];else if(o=d.match(ht),null!==o)n=+o[1],i=+o[2];else if(o=d.match(pt),null!==o)n=+o[1];else{let e;o=d.match(mt),null!==o?(n=+o[1],e=+o[2],h=tt(n)):(o=d.match(gt),null!==o&&(n=+o[1],e=7*+o[2]+(+o[3]||0)-new Date(Date.UTC(n,0,4)).getUTCDay()-3)),p=new Date(Date.UTC(n,0,1)),p.setUTCDate(e),i=p.getUTCMonth()+1,s=p.getUTCDate()}if(h=tt(n),r.defined(f)){o=f.match(_t),null!==o?(a=+o[1],u=+o[2],c=+o[3],l=1e3*+(o[4]||0),m=5):(o=f.match(Ct),null!==o?(a=+o[1],u=+o[2],c=60*+(o[3]||0),m=4):(o=f.match(wt),null!==o&&(a=+o[1],u=60*+(o[2]||0),m=3)));const e=o[m],t=+o[m+1],r=+(o[m+2]||0);switch(e){case"+":a-=t,u-=r;break;case"-":a+=t,u+=r;break;case"Z":break;default:u+=new Date(Date.UTC(n,i-1,s,a,u)).getTimezoneOffset()}}const g=60===c;for(g&&c--;u>=60;)u-=60,a++;for(;a>=24;)a-=24,s++;for(p=h&&2===i?29:st[i-1];s>p;)s-=p,i++,i>12&&(i-=12,n++),p=h&&2===i?29:st[i-1];for(;u<0;)u+=60,a--;for(;a<0;)a+=24,s--;for(;s<1;)i--,i<1&&(i+=12,n--),p=h&&2===i?29:st[i-1],s+=p;const y=ft(n,i,s,a,u,c,l);return r.defined(t)?(dt(y[0],y[1],t),ct(t)):t=new bt(y[0],y[1],ot.UTC),g&&bt.addSeconds(t,1,t),t},bt.now=function(e){return bt.fromDate(new Date,e)};const xt=new bt(0,0,ot.TAI);bt.toGregorianDate=function(e,t){let n=!1,o=lt(e,xt);r.defined(o)||(bt.addSeconds(e,-1,xt),o=lt(xt,xt),n=!0);let i=o.dayNumber;const s=o.secondsOfDay;s>=43200&&(i+=1);let a=i+68569|0;const u=4*a/146097|0;a=a-((146097*u+3)/4|0)|0;const c=4e3*(a+1)/1461001|0;a=a-(1461*c/4|0)+31|0;const l=80*a/2447|0,d=a-(2447*l/80|0)|0;a=l/11|0;const f=l+2-12*a|0,p=100*(u-49)+c+a|0;let h=s/rt.SECONDS_PER_HOUR|0,m=s-h*rt.SECONDS_PER_HOUR;const g=m/rt.SECONDS_PER_MINUTE|0;m-=g*rt.SECONDS_PER_MINUTE;let y=0|m;const v=(m-y)/rt.SECONDS_PER_MILLISECOND;return h+=12,h>23&&(h-=24),n&&(y+=1),r.defined(t)?(t.year=p,t.month=f,t.day=d,t.hour=h,t.minute=g,t.second=y,t.millisecond=v,t.isLeapSecond=n,t):new et(p,f,d,h,g,y,v,n)},bt.toDate=function(e){const t=bt.toGregorianDate(e,it);let n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))},bt.toIso8601=function(e,t){const n=bt.toGregorianDate(e,it);let o=n.year,i=n.month,s=n.day,a=n.hour;const u=n.minute,c=n.second,l=n.millisecond;let d;return 1e4===o&&1===i&&1===s&&0===a&&0===u&&0===c&&0===l&&(o=9999,i=12,s=31,a=24),r.defined(t)||0===l?r.defined(t)&&0!==t?(d=(.01*l).toFixed(t).replace(".","").slice(0,t),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`):`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(d=(.01*l).toString().replace(".",""),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`)},bt.clone=function(e,t){if(r.defined(e))return r.defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new bt(e.dayNumber,e.secondsOfDay,ot.TAI)},bt.compare=function(e,t){const n=e.dayNumber-t.dayNumber;return 0!==n?n:e.secondsOfDay-t.secondsOfDay},bt.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},bt.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(bt.secondsDifference(e,t))<=n},bt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/rt.SECONDS_PER_DAY},bt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*rt.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},bt.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/rt.SECONDS_PER_DAY},bt.computeTaiMinusUtc=function(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset},bt.addSeconds=function(e,t,n){return dt(e.dayNumber,e.secondsOfDay+t,n)},bt.addMinutes=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_MINUTE;return dt(e.dayNumber,r,n)},bt.addHours=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_HOUR;return dt(e.dayNumber,r,n)},bt.addDays=function(e,t,n){return dt(e.dayNumber+t,e.secondsOfDay,n)},bt.lessThan=function(e,t){return bt.compare(e,t)<0},bt.lessThanOrEquals=function(e,t){return bt.compare(e,t)<=0},bt.greaterThan=function(e,t){return bt.compare(e,t)>0},bt.greaterThanOrEquals=function(e,t){return bt.compare(e,t)>=0},bt.prototype.clone=function(e){return bt.clone(this,e)},bt.prototype.equals=function(e){return bt.equals(this,e)},bt.prototype.equalsEpsilon=function(e,t){return bt.equalsEpsilon(this,e,t)},bt.prototype.toString=function(){return bt.toIso8601(this)},bt.leapSeconds=[new nt(new bt(2441317,43210,ot.TAI),10),new nt(new bt(2441499,43211,ot.TAI),11),new nt(new bt(2441683,43212,ot.TAI),12),new nt(new bt(2442048,43213,ot.TAI),13),new nt(new bt(2442413,43214,ot.TAI),14),new nt(new bt(2442778,43215,ot.TAI),15),new nt(new bt(2443144,43216,ot.TAI),16),new nt(new bt(2443509,43217,ot.TAI),17),new nt(new bt(2443874,43218,ot.TAI),18),new nt(new bt(2444239,43219,ot.TAI),19),new nt(new bt(2444786,43220,ot.TAI),20),new nt(new bt(2445151,43221,ot.TAI),21),new nt(new bt(2445516,43222,ot.TAI),22),new nt(new bt(2446247,43223,ot.TAI),23),new nt(new bt(2447161,43224,ot.TAI),24),new nt(new bt(2447892,43225,ot.TAI),25),new nt(new bt(2448257,43226,ot.TAI),26),new nt(new bt(2448804,43227,ot.TAI),27),new nt(new bt(2449169,43228,ot.TAI),28),new nt(new bt(2449534,43229,ot.TAI),29),new nt(new bt(2450083,43230,ot.TAI),30),new nt(new bt(2450630,43231,ot.TAI),31),new nt(new bt(2451179,43232,ot.TAI),32),new nt(new bt(2453736,43233,ot.TAI),33),new nt(new bt(2454832,43234,ot.TAI),34),new nt(new bt(2456109,43235,ot.TAI),35),new nt(new bt(2457204,43236,ot.TAI),36),new nt(new bt(2457754,43237,ot.TAI),37)];var St=r.createCommonjsModule((function(e,t){!function(n){var o=t&&!t.nodeType&&t,i=e&&!e.nodeType&&e,s="object"==typeof r.commonjsGlobal&&r.commonjsGlobal;s.global!==s&&s.window!==s&&s.self!==s||(n=s);var a,u,c=2147483647,l=36,d=/^xn--/,f=/[^\x20-\x7E]/,p=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,g=String.fromCharCode;function y(e){throw new RangeError(h[e])}function v(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function w(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+v((e=e.replace(p,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+g(e)})).join("")}function b(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var r=0;for(e=n?m(e/700):e>>1,e+=m(e/t);e>455;r+=l)e=m(e/35);return m(r+36*e/(e+38))}function S(e){var t,n,r,o,i,s,a,u,d,f,p,h=[],g=e.length,v=0,w=128,C=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&y("not-basic"),h.push(e.charCodeAt(r));for(o=n>0?n+1:0;o=g&&y("invalid-input"),((u=(p=e.charCodeAt(o++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:l)>=l||u>m((c-v)/s))&&y("overflow"),v+=u*s,!(u<(d=a<=C?1:a>=C+26?26:a-C));a+=l)s>m(c/(f=l-d))&&y("overflow"),s*=f;C=x(v-i,t=h.length+1,0==i),m(v/t)>c-w&&y("overflow"),w+=m(v/t),v%=t,h.splice(v++,0,w)}return _(h)}function A(e){var t,n,r,o,i,s,a,u,d,f,p,h,v,w,_,S=[];for(h=(e=C(e)).length,t=128,n=0,i=72,s=0;s=t&&pm((c-n)/(v=r+1))&&y("overflow"),n+=(a-t)*v,t=a,s=0;sc&&y("overflow"),p==t){for(u=n,d=l;!(u<(f=d<=i?1:d>=i+26?26:d-i));d+=l)_=u-f,w=l-f,S.push(g(b(f+_%w,0))),u=m(_/w);S.push(g(b(u,0))),i=x(n,v,r==o),n=0,++r}++n,++t}return S.join("")}if(a={version:"1.3.2",ucs2:{decode:C,encode:_},decode:S,encode:A,toASCII:function(e){return w(e,(function(e){return f.test(e)?"xn--"+A(e):e}))},toUnicode:function(e){return w(e,(function(e){return d.test(e)?S(e.slice(4).toLowerCase()):e}))}},o&&i)if(e.exports==o)i.exports=a;else for(u in a)a.hasOwnProperty(u)&&(o[u]=a[u]);else n.punycode=a}(r.commonjsGlobal)})),At=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e){var t=e&&e.IPv6;return{best:function(e){var t,n,r=e.toLowerCase().split(":"),o=r.length,i=8;for(""===r[0]&&""===r[1]&&""===r[2]?(r.shift(),r.shift()):""===r[0]&&""===r[1]?r.shift():""===r[o-1]&&""===r[o-2]&&r.pop(),-1!==r[(o=r.length)-1].indexOf(".")&&(i=7),t=0;t1;a++)n.splice(0,1);r[s]=n.join("")}var u=-1,c=0,l=0,d=-1,f=!1;for(s=0;sc&&(u=d,c=l)):"0"===r[s]&&(f=!0,d=s,l=1);l>c&&(u=d,c=l),c>1&&r.splice(u,c,""),o=r.length;var p="";for(""===r[0]&&(p=":"),s=0;s=e.length-1)return!1;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return!1;var o=n.list[e.slice(t+1)];return!!o&&o.indexOf(" "+e.slice(r+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var r=n.list[e.slice(t+1)];return!!r&&r.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return null;var o=n.list[e.slice(t+1)];return o?o.indexOf(" "+e.slice(r+1,t)+" ")<0?null:e.slice(r+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n},e.exports?e.exports=n():t.SecondLevelDomains=n(t)})),Ot=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e,t,n,r){var o=r&&r.URI;function i(e,t){var n=arguments.length>=1;if(!(this instanceof i))return n?arguments.length>=2?new i(e,t):new i(e):new i;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}i.version="1.19.8";var s=i.prototype,a=Object.prototype.hasOwnProperty;function u(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function c(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function l(e){return"Array"===c(e)}function d(e,t){var n,r,o={};if("RegExp"===c(t))o=null;else if(l(t))for(n=0,r=t.length;n]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,i.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},i.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},i.hostProtocols=["http","https"],i.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,i.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},i.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return i.domAttributes[t]}},i.encode=g,i.decode=decodeURIComponent,i.iso8859=function(){i.encode=escape,i.decode=unescape},i.unicode=function(){i.encode=g,i.decode=decodeURIComponent},i.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},i.encodeQuery=function(e,t){var n=i.encode(e+"");return void 0===t&&(t=i.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},i.decodeQuery=function(e,t){e+="",void 0===t&&(t=i.escapeQuerySpace);try{return i.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var y,v={encode:"encode",decode:"decode"},w=function(e,t){return function(n){try{return i[t](n+"").replace(i.characters[e][t].expression,(function(n){return i.characters[e][t].map[n]}))}catch(e){return n}}};for(y in v)i[y+"PathSegment"]=w("pathname",v[y]),i[y+"UrnPathSegment"]=w("urnpath",v[y]);var C=function(e,t,n){return function(r){var o;o=n?function(e){return i[t](i[n](e))}:i[t];for(var s=(r+"").split(e),a=0,u=s.length;a-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),(n=e.indexOf("?"))>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===(e=e.replace(/^(https?|ftp|wss?)?:[/\\]*/i,"$1://")).substring(0,2)?(t.protocol=null,e=e.substring(2),e=i.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(i.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3).replace(/\\/g,"/")?(e=e.substring(n+3),e=i.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},i.parseHost=function(e,t){e||(e="");var n,r,o=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===o&&(o=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,o)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),a=e.indexOf("/"),u=e.indexOf(":",s+1);-1!==u&&(-1===a||u-1?o:e.length-1);return s>-1&&(-1===o||s-1?p.slice(0,h)+p.slice(h).replace(s,""):p.replace(s,"")).length<=c[0].length||n.ignore&&n.ignore.test(p))){var y=t(p,l,f=l+p.length,e);void 0!==y?(y=String(y),e=e.slice(0,l)+y+e.slice(f),r.lastIndex=l+y.length):r.lastIndex=f}}return r.lastIndex=0,e},i.ensureValidHostname=function(t,n){var r=!!t,o=!1;if(!!n&&(o=f(i.hostProtocols,n)),o&&!r)throw new TypeError("Hostname cannot be empty, if protocol is "+n);if(t&&t.match(i.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(i.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},i.ensureValidPort=function(e){if(e){var t=Number(e);if(!(/^[0-9]+$/.test(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},i.noConflict=function(e){if(e){var t={URI:this.noConflict()};return r.URITemplate&&"function"==typeof r.URITemplate.noConflict&&(t.URITemplate=r.URITemplate.noConflict()),r.IPv6&&"function"==typeof r.IPv6.noConflict&&(t.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&"function"==typeof r.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=r.SecondLevelDomains.noConflict()),t}return r.URI===this&&(r.URI=o),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=i.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new i(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=_("protocol"),s.username=_("username"),s.password=_("password"),s.hostname=_("hostname"),s.port=_("port"),s.query=b("query","?"),s.fragment=b("fragment","#"),s.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},s.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},s.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?i.decodeUrnPath:i.decodePath)(n):n}return this._parts.urn?this._parts.path=e?i.recodeUrnPath(e):"":this._parts.path=e?i.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=i._parts();var r=e instanceof i,o="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName&&(e=e[i.getDomAttribute(e)]||"",o=!1),!r&&o&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=i.parse(String(e),this._parts);else{if(!r&&!o)throw new TypeError("invalid input");var s=r?e._parts:e;for(n in s)"query"!==n&&a.call(this._parts,n)&&(this._parts[n]=s[n]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,r=!1,o=!1,s=!1,a=!1,u=!1,c=!1,l=!this._parts.urn;switch(this._parts.hostname&&(l=!1,r=i.ip4_expression.test(this._parts.hostname),o=i.ip6_expression.test(this._parts.hostname),a=(s=!(t=r||o))&&n&&n.has(this._parts.hostname),u=s&&i.idn_expression.test(this._parts.hostname),c=s&&i.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return l;case"absolute":return!l;case"domain":case"name":return s;case"sld":return a;case"ip":return t;case"ip4":case"ipv4":case"inet4":return r;case"ip6":case"ipv6":case"inet6":return o;case"idn":return u;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return c}return null};var x=s.protocol,S=s.port,A=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(i.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return x.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),i.ensureValidPort(e))),S.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==i.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname,this._parts.preventInvalidHostname&&i.ensureValidHostname(e,this._parts.protocol)}return A.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var r=i(e);return this.protocol(r.protocol()).authority(r.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildHost(this._parts):"";if("/"!==i.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildAuthority(this._parts):"";if("/"!==i.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=i.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),i.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=i.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var r=this._parts.hostname.length-this.domain().length,o=this._parts.hostname.substring(0,r),s=new RegExp("^"+u(o));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&i.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(t).length-1;return r=this._parts.hostname.lastIndexOf(".",r-1)+1,this._parts.hostname.substring(r)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(i.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var o=new RegExp(u(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(o,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),o=this._parts.hostname.substring(r+1);return!0!==t&&n&&n.list[o.toLowerCase()]&&n.get(this._parts.hostname)||o}var i;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?i.decodePath(r):r}var o=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,o),a=new RegExp("^"+u(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),r=this._parts.path.substring(n+1);return e?i.decodePathSegment(r):r}var o=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(o=!0);var s=new RegExp(u(this.filename())+"$");return e=i.recodePath(e),this._parts.path=this._parts.path.replace(s,e),o?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,r,o=this.filename(),s=o.lastIndexOf(".");return-1===s?"":(n=o.substring(s+1),r=/^[a-z0-9%]+$/i.test(n)?n:"",e?i.decodePathSegment(r):r)}"."===e.charAt(0)&&(e=e.substring(1));var a,c=this.suffix();if(c)a=e?new RegExp(u(c)+"$"):new RegExp(u("."+c)+"$");else{if(!e)return this;this._parts.path+="."+i.recodePath(e)}return a&&(e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e)),this.build(!t),this},s.segment=function(e,t,n){var r=this._parts.urn?":":"/",o=this.path(),i="/"===o.substring(0,1),s=o.split(r);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(i&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(l(t)){s=[];for(var a=0,u=t.length;a0){const e=r.substring(0,o),n=r.substring(o+2);t[e]=n}}return t}(this.responseHeaders))}function Bt(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function Vt(e,t){return t-e}function Lt(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function Qt(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}Nt.prototype.cancel=function(){this.cancelled=!0},Nt.prototype.clone=function(e){return r.defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new Nt(this)},jt.prototype.toString=function(){let e="Request has failed.";return r.defined(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e},Object.defineProperties(Bt.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Bt.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);const n=this;return function(){n.removeEventListener(e,t)}},Bt.prototype.removeEventListener=function(e,t){const n=this._listeners,r=this._scopes;let o=-1;for(let i=0;i0){for(i.sort(Vt),e=0;e=0;--t)this.heapify(t)},Lt.prototype.insert=function(e){const t=this._array,n=this._comparator,o=this._maximumLength;let i,s=this._length++;for(so&&(i=t[o],this._length=o),i},Lt.prototype.pop=function(e){if(e=r.defaultValue(e,0),0===this._length)return;const t=this._array,n=t[e];return Qt(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};const $t={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let Wt=20;const Ht=new Lt({comparator:function(e,t){return e.priority-t.priority}});Ht.maximumLength=Wt,Ht.reserve(Wt);const Yt=[];let Zt={};const Gt="undefined"!=typeof document?new Ot(document.location.href):new Ot,Jt=new Bt;function Xt(){}function Kt(e){r.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function en(e){return e.state===kt.UNISSUED&&(e.state=kt.ISSUED,e.deferred=r.when.defer()),e.deferred.promise}function tn(e){const t=en(e);return e.state=kt.ACTIVE,Yt.push(e),++$t.numberOfActiveRequests,++$t.numberOfActiveRequestsEver,++Zt[e.serverKey],e.requestFunction().then(function(e){return function(t){if(e.state===kt.CANCELLED)return;const n=e.deferred;--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(),e.state=kt.RECEIVED,e.deferred=void 0,n.resolve(t)}}(e)).otherwise(function(e){return function(t){e.state!==kt.CANCELLED&&(++$t.numberOfFailedRequests,--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(t),e.state=kt.FAILED,e.deferred.reject(t))}}(e)),t}function nn(e){const t=e.state===kt.ACTIVE;if(e.state=kt.CANCELLED,++$t.numberOfCancelledRequests,r.defined(e.deferred)){const t=e.deferred;e.deferred=void 0,t.reject()}t&&(--$t.numberOfActiveRequests,--Zt[e.serverKey],++$t.numberOfCancelledActiveRequests),r.defined(e.cancelFunction)&&e.cancelFunction()}Xt.maximumRequests=50,Xt.maximumRequestsPerServer=6,Xt.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18},Xt.throttleRequests=!0,Xt.debugShowStatistics=!1,Xt.requestCompletedEvent=Jt,Object.defineProperties(Xt,{statistics:{get:function(){return $t}},priorityHeapLength:{get:function(){return Wt},set:function(e){if(ee;)nn(Ht.pop());Wt=e,Ht.maximumLength=e,Ht.reserve(e)}}}),Xt.serverHasOpenSlots=function(e,t){t=r.defaultValue(t,1);const n=r.defaultValue(Xt.requestsByServer[e],Xt.maximumRequestsPerServer);return Zt[e]+t<=n},Xt.heapHasOpenSlots=function(e){return Ht.length+e<=Wt},Xt.update=function(){let e,t,n=0;const r=Yt.length;for(e=0;e0&&(Yt[e-n]=t):++n;Yt.length-=n;const o=Ht.internalArray,i=Ht.length;for(e=0;e0;)t=Ht.pop(),t.cancelled?nn(t):!t.throttleByServer||Xt.serverHasOpenSlots(t.serverKey)?(tn(t),++a):nn(t);Xt.debugShowStatistics&&(0===$t.numberOfActiveRequests&&$t.lastNumberOfActiveRequests>0&&($t.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${$t.numberOfAttemptedRequests}`),$t.numberOfAttemptedRequests=0),$t.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${$t.numberOfCancelledRequests}`),$t.numberOfCancelledRequests=0),$t.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${$t.numberOfCancelledActiveRequests}`),$t.numberOfCancelledActiveRequests=0),$t.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${$t.numberOfFailedRequests}`),$t.numberOfFailedRequests=0)),$t.lastNumberOfActiveRequests=$t.numberOfActiveRequests)},Xt.getServerKey=function(e){let t=new Ot(e);""===t.scheme()&&(t=new Ot(e).absoluteTo(Gt),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${"https"===t.scheme()?"443":"80"}`);const o=Zt[n];return r.defined(o)||(Zt[n]=0),n},Xt.request=function(e){if(Ut(e.url)||zt(e.url))return Jt.raiseEvent(),e.state=kt.RECEIVED,e.requestFunction();if(++$t.numberOfAttemptedRequests,r.defined(e.serverKey)||(e.serverKey=Xt.getServerKey(e.url)),Xt.throttleRequests&&e.throttleByServer&&!Xt.serverHasOpenSlots(e.serverKey))return;if(!Xt.throttleRequests||!e.throttle)return tn(e);if(Yt.length>=Xt.maximumRequests)return;Kt(e);const t=Ht.insert(e);if(r.defined(t)){if(t===e)return;nn(t)}return en(e)},Xt.clearForSpecs=function(){for(;Ht.length>0;)nn(Ht.pop());const e=Yt.length;for(let t=0;t0}}}),dn.prototype.toString=function(){return this.getUrlComponent(!0,!0)},dn.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;const n=new Ot(this._url);e&&function(e,t){const n=t._queryParameters,o=Object.keys(n);1!==o.length||r.defined(n[o[0]])?e.search(function(e){let t="";for(const n in e)if(e.hasOwnProperty(n)){const r=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(r))for(let e=0,n=r.length;e=this.retryAttempts)return r.when(!1);const n=this;return r.when(t(this,e)).then((function(e){return++n._retryCount,e}))},dn.prototype.clone=function(e){return r.defined(e)||(e=new dn({url:this._url})),e._url=this._url,e._queryParameters=It(this._queryParameters),e._templateValues=It(this._templateValues),e.headers=It(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},dn.prototype.getBaseUri=function(e){return function(e,t){let n="";const r=e.lastIndexOf("/");return-1!==r&&(n=e.substring(0,r+1)),t?(0!==(e=new Ot(e)).query().length&&(n+=`?${e.query()}`),0!==e.fragment().length&&(n+=`#${e.fragment()}`),n):n}(this.getUrlComponent(e),e)},dn.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&"/"===e[e.length-1]||(e=`${e}/`),e)},dn.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},dn.fetchArrayBuffer=function(e){return new dn(e).fetchArrayBuffer()},dn.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},dn.fetchBlob=function(e){return new dn(e).fetchBlob()},dn.prototype.fetchImage=function(e){e=r.defaultValue(e,r.defaultValue.EMPTY_OBJECT);const t=r.defaultValue(e.preferImageBitmap,!1),n=r.defaultValue(e.preferBlob,!1),o=r.defaultValue(e.flipY,!1),i=r.defaultValue(e.skipColorSpaceConversion,!1);if(cn(this.request),!sn||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return pn({resource:this,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:t});const s=this.fetchBlob();if(!r.defined(s))return;let a,u,c,l;return dn.supportsImageBitmapOptions().then((function(e){return a=e,u=a&&t,s})).then((function(e){if(!r.defined(e))return;if(l=e,u)return dn.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i});const t=window.URL.createObjectURL(e);return c=new dn({url:t}),pn({resource:c,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:!1})})).then((function(e){if(r.defined(e))return e.blob=l,u||window.URL.revokeObjectURL(c.url),e})).otherwise((function(e){return r.defined(c)&&window.URL.revokeObjectURL(c.url),e.blob=l,r.when.reject(e)}))},dn.fetchImage=function(e){return new dn(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},dn.prototype.fetchText=function(){return this.fetch({responseType:"text"})},dn.fetchText=function(e){return new dn(e).fetchText()},dn.prototype.fetchJson=function(){const e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(r.defined(e))return e.then((function(e){if(r.defined(e))return JSON.parse(e)}))},dn.fetchJson=function(e){return new dn(e).fetchJson()},dn.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},dn.fetchXML=function(e){return new dn(e).fetchXML()},dn.prototype.fetchJsonp=function(e){let t;e=r.defaultValue(e,"callback"),cn(this.request);do{t=`loadJsonp${o.CesiumMath.nextRandomNumber().toString().substring(2,8)}`}while(r.defined(window[t]));return hn(this,e,t)},dn.fetchJsonp=function(e){return new dn(e).fetchJsonp(e.callbackParameterName)},dn.prototype._makeRequest=function(e){const t=this;cn(t.request);const n=t.request;n.url=t.url,n.requestFunction=function(){const o=e.responseType,s=i.combine(e.headers,t.headers),a=e.overrideMimeType,u=e.method,c=e.data,l=r.when.defer(),d=dn._Implementations.loadWithXhr(t.url,o,u,c,s,l,a);return r.defined(d)&&r.defined(d.abort)&&(n.cancelFunction=function(){d.abort()}),l.promise};const o=Xt.request(n);if(r.defined(o))return o.then((function(e){return n.cancelFunction=void 0,e})).otherwise((function(o){return n.cancelFunction=void 0,n.state!==kt.FAILED?r.when.reject(o):t.retryOnError(o).then((function(i){return i?(n.state=kt.UNISSUED,n.deferred=void 0,t.fetch(e)):r.when.reject(o)}))}))};const mn=/^data:(.*?)(;base64)?,(.*)$/;function gn(e,t){const n=decodeURIComponent(t);return e?atob(n):n}function yn(e,t){const n=gn(e,t),r=new ArrayBuffer(n.length),o=new Uint8Array(r);for(let e=0;et.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;const u=t[o],c=t[i];if(u.equals(c)||r.equals(u))return xn(e,n,o,a,s),s;if(r.equals(c))return xn(e,n,i,a,s),s;const l=bt.secondsDifference(r,u)/bt.secondsDifference(c,u),d=o*a,f=i*a;let p=n[d+e._ut1MinusUtcSecondsColumn],h=n[f+e._ut1MinusUtcSecondsColumn];const m=h-p;if(m>.5||m<-.5){const t=n[d+e._taiMinusUtcSecondsColumn],o=n[f+e._taiMinusUtcSecondsColumn];t!==o&&(c.equals(r)?p=h:h-=o-t)}return s.xPoleWander=Sn(l,n[d+e._xPoleWanderRadiansColumn],n[f+e._xPoleWanderRadiansColumn]),s.yPoleWander=Sn(l,n[d+e._yPoleWanderRadiansColumn],n[f+e._yPoleWanderRadiansColumn]),s.xPoleOffset=Sn(l,n[d+e._xCelestialPoleOffsetRadiansColumn],n[f+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=Sn(l,n[d+e._yCelestialPoleOffsetRadiansColumn],n[f+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=Sn(l,p,h),s}function En(e,t,n){this.heading=r.defaultValue(e,0),this.pitch=r.defaultValue(t,0),this.roll=r.defaultValue(n,0)}dn._Implementations.loadWithXhr=function(e,t,o,i,s,a,u){const c=mn.exec(e);if(null!==c)return void a.resolve(function(e,t){t=r.defaultValue(t,"");const n=e[1],o=!!e[2],i=e[3];let s,a;switch(t){case"":case"text":return gn(o,i);case"arraybuffer":return yn(o,i);case"blob":return s=yn(o,i),new Blob([s],{type:n});case"document":return a=new DOMParser,a.parseFromString(gn(o,i),n);case"json":return JSON.parse(gn(o,i))}}(c,t));if(wn)return void function(e,t,r,o,i,s,a){const u=require("url").parse(e),c="https:"===u.protocol?require("https"):require("http"),l=require("zlib"),d={protocol:u.protocol,hostname:u.hostname,port:u.port,path:u.path,query:u.query,method:r,headers:i};c.request(d).on("response",(function(e){if(e.statusCode<200||e.statusCode>=300)return void s.reject(new jt(e.statusCode,e,e.headers));const r=[];e.on("data",(function(e){r.push(e)})),e.on("end",(function(){const o=Buffer.concat(r);"gzip"===e.headers["content-encoding"]?l.gunzip(o,(function(e,r){e?s.reject(new n.RuntimeError("Error decompressing response.")):s.resolve(vn(r,t))})):s.resolve(vn(o,t))}))})).on("error",(function(e){s.reject(new jt)})).end()}(e,t,o,0,s,a);const l=new XMLHttpRequest;if(rn.contains(e)&&(l.withCredentials=!0),l.open(o,e,!0),r.defined(u)&&r.defined(l.overrideMimeType)&&l.overrideMimeType(u),r.defined(s))for(const e in s)s.hasOwnProperty(e)&&l.setRequestHeader(e,s[e]);r.defined(t)&&(l.responseType=t);let d=!1;return"string"==typeof e&&(d=0===e.indexOf("file://")||"undefined"!=typeof window&&"file://"===window.location.origin),l.onload=function(){if((l.status<200||l.status>=300)&&(!d||0!==l.status))return void a.reject(new jt(l.status,l.response,l.getAllResponseHeaders()));const e=l.response,i=l.responseType;if("HEAD"===o||"OPTIONS"===o){const e=l.getAllResponseHeaders().trim().split(/[\r\n]+/),t={};return e.forEach((function(e){const n=e.split(": "),r=n.shift();t[r]=n.join(": ")})),void a.resolve(t)}if(204===l.status)a.resolve();else if(!r.defined(e)||r.defined(t)&&i!==t)if("json"===t&&"string"==typeof e)try{a.resolve(JSON.parse(e))}catch(e){a.reject(e)}else(""===i||"document"===i)&&r.defined(l.responseXML)&&l.responseXML.hasChildNodes()?a.resolve(l.responseXML):""!==i&&"text"!==i||!r.defined(l.responseText)?a.reject(new n.RuntimeError("Invalid XMLHttpRequest response type.")):a.resolve(l.responseText);else a.resolve(e)},l.onerror=function(e){a.reject(new jt)},l.send(i),l},dn._Implementations.loadAndExecuteScript=function(e,t,n){return function(e){const t=r.when.defer(),n=document.createElement("script");n.async=!0,n.src=e;const o=document.getElementsByTagName("head")[0];return n.onload=function(){n.onload=void 0,o.removeChild(n),t.resolve()},n.onerror=function(e){t.reject(e)},o.appendChild(n),t.promise}(e).otherwise(n.reject)},dn._DefaultImplementations={},dn._DefaultImplementations.createImage=dn._Implementations.createImage,dn._DefaultImplementations.loadWithXhr=dn._Implementations.loadWithXhr,dn._DefaultImplementations.loadAndExecuteScript=dn._Implementations.loadAndExecuteScript,dn.DEFAULT=Object.freeze(new dn({url:"undefined"==typeof document?"":document.location.href.split("?")[0]})),Cn.NONE=Object.freeze({getPromiseToLoad:function(){return r.when.resolve()},compute:function(e,t){return r.defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new Ke(0,0,0,0,0),t}}),Cn.prototype.getPromiseToLoad=function(){return r.when(this._downloadPromise)},Cn.prototype.compute=function(e,t){if(!r.defined(this._samples)){if(r.defined(this._dataError))throw new n.RuntimeError(this._dataError);return}if(r.defined(t)||(t=new Ke(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;const o=this._dates,i=this._lastIndex;let s=0,a=0;if(r.defined(i)){const n=o[i],u=o[i+1],c=bt.lessThanOrEquals(n,e),l=!r.defined(u),d=l||bt.greaterThanOrEquals(u,e);if(c&&d)return s=i,!l&&u.equals(e)&&++s,a=s+1,An(this,o,this._samples,e,s,a,t),t}let u=Xe(o,e,bt.compare,this._dateColumn);return u>=0?(u=this._totalSamples&&(u=this._totalSamples-1);const c=a/this._samplesPerXysFile|0,l=u/this._samplesPerXysFile|0,d=[];for(let e=c;e<=l;++e)d.push(jn(this,e));return r.when.all(d)},kn.prototype.computeXysRadians=function(e,t,n){const o=Nn(this,e,t);if(o<0)return;const i=o/this._stepSizeDays|0;if(i>=this._totalSamples)return;const s=this._interpolationOrder;let a=i-(s/2|0);a<0&&(a=0);let u=a+s;u>=this._totalSamples&&(u=this._totalSamples-1,a=u-s,a<0&&(a=0));let c=!1;const l=this._samples;if(r.defined(l[3*a])||(jn(this,a/this._samplesPerXysFile|0),c=!0),r.defined(l[3*u])||(jn(this,u/this._samplesPerXysFile|0),c=!0),c)return;r.defined(n)?(n.x=0,n.y=0,n.s=0):n=new Un(0,0,0);const d=o-a*this._stepSizeDays,f=this._work,p=this._denominators,h=this._coef,m=this._xTable;let g,y;for(g=0;g<=s;++g)f[g]=d-m[g];for(g=0;g<=s;++g){for(h[g]=1,y=0;y<=s;++y)y!==g&&(h[g]*=f[y]);h[g]*=p[g];let e=3*(a+g);n.x+=h[g]*l[e++],n.y+=h[g]*l[e++],n.s+=h[g]*l[e]}return n};const Bn={},Vn={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},Ln={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},Qn={},$n={east:new t.Cartesian3,north:new t.Cartesian3,up:new t.Cartesian3,west:new t.Cartesian3,south:new t.Cartesian3,down:new t.Cartesian3};let Wn=new t.Cartesian3,Hn=new t.Cartesian3,Yn=new t.Cartesian3;Bn.localFrameToFixedFrameGenerator=function(e,i){if(!Vn.hasOwnProperty(e)||!Vn[e].hasOwnProperty(i))throw new n.DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");const s=Vn[e][i];let a;const u=e+i;return r.defined(Qn[u])?a=Qn[u]:(a=function(n,a,u){if(r.defined(u)||(u=new t.Matrix4),t.Cartesian3.equalsEpsilon(n,t.Cartesian3.ZERO,o.CesiumMath.EPSILON14))t.Cartesian3.unpack(Ln[e],0,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),t.Cartesian3.unpack(Ln[s],0,Yn);else if(o.CesiumMath.equalsEpsilon(n.x,0,o.CesiumMath.EPSILON14)&&o.CesiumMath.equalsEpsilon(n.y,0,o.CesiumMath.EPSILON14)){const r=o.CesiumMath.sign(n.z);t.Cartesian3.unpack(Ln[e],0,Wn),"east"!==e&&"west"!==e&&t.Cartesian3.multiplyByScalar(Wn,r,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),"east"!==i&&"west"!==i&&t.Cartesian3.multiplyByScalar(Hn,r,Hn),t.Cartesian3.unpack(Ln[s],0,Yn),"east"!==s&&"west"!==s&&t.Cartesian3.multiplyByScalar(Yn,r,Yn)}else{(a=r.defaultValue(a,t.Ellipsoid.WGS84)).geodeticSurfaceNormal(n,$n.up);const o=$n.up,u=$n.east;u.x=-n.y,u.y=n.x,u.z=0,t.Cartesian3.normalize(u,$n.east),t.Cartesian3.cross(o,u,$n.north),t.Cartesian3.multiplyByScalar($n.up,-1,$n.down),t.Cartesian3.multiplyByScalar($n.east,-1,$n.west),t.Cartesian3.multiplyByScalar($n.north,-1,$n.south),Wn=$n[e],Hn=$n[i],Yn=$n[s]}return u[0]=Wn.x,u[1]=Wn.y,u[2]=Wn.z,u[3]=0,u[4]=Hn.x,u[5]=Hn.y,u[6]=Hn.z,u[7]=0,u[8]=Yn.x,u[9]=Yn.y,u[10]=Yn.z,u[11]=0,u[12]=n.x,u[13]=n.y,u[14]=n.z,u[15]=1,u},Qn[u]=a),a},Bn.eastNorthUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("east","north"),Bn.northEastDownToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","east"),Bn.northUpEastToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","up"),Bn.northWestUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","west");const Zn=new Ae,Gn=new t.Cartesian3(1,1,1),Jn=new t.Matrix4;Bn.headingPitchRollToFixedFrame=function(e,n,o,i,s){i=r.defaultValue(i,Bn.eastNorthUpToFixedFrame);const a=Ae.fromHeadingPitchRoll(n,Zn),u=t.Matrix4.fromTranslationQuaternionRotationScale(t.Cartesian3.ZERO,a,Gn,Jn);return s=i(e,o,s),t.Matrix4.multiply(s,u,s)};const Xn=new t.Matrix4,Kn=new t.Matrix3;Bn.headingPitchRollQuaternion=function(e,n,r,o,i){const s=Bn.headingPitchRollToFixedFrame(e,n,r,o,Xn),a=t.Matrix4.getMatrix3(s,Kn);return Ae.fromRotationMatrix(a,i)};const er=new t.Cartesian3(1,1,1),tr=new t.Cartesian3,nr=new t.Matrix4,rr=new t.Matrix4,or=new t.Matrix3,ir=new Ae;Bn.fixedFrameToHeadingPitchRoll=function(e,n,o,i){n=r.defaultValue(n,t.Ellipsoid.WGS84),o=r.defaultValue(o,Bn.eastNorthUpToFixedFrame),r.defined(i)||(i=new En);const s=t.Matrix4.getTranslation(e,tr);if(t.Cartesian3.equals(s,t.Cartesian3.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let a=t.Matrix4.inverseTransformation(o(s,n,nr),nr),u=t.Matrix4.setScale(e,er,rr);u=t.Matrix4.setTranslation(u,t.Cartesian3.ZERO,u),a=t.Matrix4.multiply(a,u,a);let c=Ae.fromRotationMatrix(t.Matrix4.getMatrix3(a,or),ir);return c=Ae.normalize(c,c),En.fromQuaternion(c,i)};const sr=o.CesiumMath.TWO_PI/86400;let ar=new bt;Bn.computeTemeToPseudoFixedMatrix=function(e,n){ar=bt.addSeconds(e,-bt.computeTaiMinusUtc(e),ar);const i=ar.dayNumber,s=ar.secondsOfDay;let a;const u=i-2451545;a=s>=43200?(u+.5)/rt.DAYS_PER_JULIAN_CENTURY:(u-.5)/rt.DAYS_PER_JULIAN_CENTURY;const c=(24110.54841+a*(8640184.812866+a*(.093104+-62e-7*a)))*sr%o.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(i-2451545.5))*((s+.5*rt.SECONDS_PER_DAY)%rt.SECONDS_PER_DAY),l=Math.cos(c),d=Math.sin(c);return r.defined(n)?(n[0]=l,n[1]=-d,n[2]=0,n[3]=d,n[4]=l,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new t.Matrix3(l,d,0,-d,l,0,0,0,1)},Bn.iau2006XysData=new kn,Bn.earthOrientationParameters=Cn.NONE;const ur=32.184;Bn.preloadIcrfFixed=function(e){const t=e.start.dayNumber,n=e.start.secondsOfDay+ur,o=e.stop.dayNumber,i=e.stop.secondsOfDay+ur,s=Bn.iau2006XysData.preload(t,n,o,i),a=Bn.earthOrientationParameters.getPromiseToLoad();return r.when.all([s,a])},Bn.computeIcrfToFixedMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const o=Bn.computeFixedToIcrfMatrix(e,n);if(r.defined(o))return t.Matrix3.transpose(o,n)};const cr=new Un(0,0,0),lr=new Ke(0,0,0,0,0,0),dr=new t.Matrix3,fr=new t.Matrix3;Bn.computeFixedToIcrfMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const i=Bn.earthOrientationParameters.compute(e,lr);if(!r.defined(i))return;const s=e.dayNumber,a=e.secondsOfDay+ur,u=Bn.iau2006XysData.computeXysRadians(s,a,cr);if(!r.defined(u))return;const c=u.x+i.xPoleOffset,l=u.y+i.yPoleOffset,d=1/(1+Math.sqrt(1-c*c-l*l)),f=dr;f[0]=1-d*c*c,f[3]=-d*c*l,f[6]=c,f[1]=-d*c*l,f[4]=1-d*l*l,f[7]=l,f[2]=-c,f[5]=-l,f[8]=1-d*(c*c+l*l);const p=t.Matrix3.fromRotationZ(-u.s,fr),h=t.Matrix3.multiply(f,p,dr),m=e.dayNumber-2451545,g=(e.secondsOfDay-bt.computeTaiMinusUtc(e)+i.ut1MinusUtc)/rt.SECONDS_PER_DAY;let y=.779057273264+g+.00273781191135448*(m+g);y=y%1*o.CesiumMath.TWO_PI;const v=t.Matrix3.fromRotationZ(y,fr),w=t.Matrix3.multiply(h,v,dr),C=Math.cos(i.xPoleWander),_=Math.cos(i.yPoleWander),b=Math.sin(i.xPoleWander),x=Math.sin(i.yPoleWander);let S=s-2451545+a/rt.SECONDS_PER_DAY;S/=36525;const A=-47e-6*S*o.CesiumMath.RADIANS_PER_DEGREE/3600,E=Math.cos(A),O=Math.sin(A),I=fr;return I[0]=C*E,I[1]=C*O,I[2]=b,I[3]=-_*O+x*b*E,I[4]=_*E+x*b*O,I[5]=-x*C,I[6]=-x*O-_*b*E,I[7]=x*E-_*b*O,I[8]=_*C,t.Matrix3.multiply(w,I,n)};const pr=new t.Cartesian4;Bn.pointToWindowCoordinates=function(e,t,n,r){return(r=Bn.pointToGLWindowCoordinates(e,t,n,r)).y=2*t[5]-r.y,r},Bn.pointToGLWindowCoordinates=function(e,n,o,i){r.defined(i)||(i=new t.Cartesian2);const s=pr;return t.Matrix4.multiplyByVector(e,t.Cartesian4.fromElements(o.x,o.y,o.z,1,s),s),t.Cartesian4.multiplyByScalar(s,1/s.w,s),t.Matrix4.multiplyByVector(n,s,s),t.Cartesian2.fromCartesian4(s,i)};const hr=new t.Cartesian3,mr=new t.Cartesian3,gr=new t.Cartesian3;Bn.rotationMatrixFromPositionVelocity=function(e,n,i,s){const a=r.defaultValue(i,t.Ellipsoid.WGS84).geodeticSurfaceNormal(e,hr);let u=t.Cartesian3.cross(n,a,mr);t.Cartesian3.equalsEpsilon(u,t.Cartesian3.ZERO,o.CesiumMath.EPSILON6)&&(u=t.Cartesian3.clone(t.Cartesian3.UNIT_X,u));const c=t.Cartesian3.cross(u,n,gr);return t.Cartesian3.normalize(c,c),t.Cartesian3.cross(n,c,u),t.Cartesian3.negate(u,u),t.Cartesian3.normalize(u,u),r.defined(s)||(s=new t.Matrix3),s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=u.x,s[4]=u.y,s[5]=u.z,s[6]=c.x,s[7]=c.y,s[8]=c.z,s};const yr=new t.Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),vr=new t.Cartographic,wr=new t.Cartesian3,Cr=new t.Cartesian3,_r=new t.Matrix3,br=new t.Matrix4,xr=new t.Matrix4;Bn.basisTo2D=function(e,n,r){const o=t.Matrix4.getTranslation(n,Cr),i=e.ellipsoid,s=i.cartesianToCartographic(o,vr),a=e.project(s,wr);t.Cartesian3.fromElements(a.z,a.x,a.y,a);const u=Bn.eastNorthUpToFixedFrame(o,i,br),c=t.Matrix4.inverseTransformation(u,xr),l=t.Matrix4.getMatrix3(n,_r),d=t.Matrix4.multiplyByMatrix3(c,l,r);return t.Matrix4.multiply(yr,d,r),t.Matrix4.setTranslation(r,a,r),r},Bn.wgs84To2DModelMatrix=function(e,n,r){const o=e.ellipsoid,i=Bn.eastNorthUpToFixedFrame(n,o,br),s=t.Matrix4.inverseTransformation(i,xr),a=o.cartesianToCartographic(n,vr),u=e.project(a,wr);t.Cartesian3.fromElements(u.z,u.x,u.y,u);const c=t.Matrix4.fromTranslation(u,br);return t.Matrix4.multiply(yr,s,r),t.Matrix4.multiply(c,r,r),r},e.BoundingSphere=c,e.FeatureDetection=Se,e.GeographicProjection=s,e.Intersect=a,e.Interval=u,e.Quaternion=Ae,e.Resource=dn,e.Transforms=Bn,e.buildModuleUrl=Dn})); \ No newline at end of file +define(["exports","./Matrix2-c6c16658","./RuntimeError-5b082e8f","./when-4bbc8319","./ComponentDatatype-3d0a0aac","./combine-e9466e32"],(function(e,t,n,r,o,i){"use strict";function s(e){this._ellipsoid=r.defaultValue(e,t.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(e,n){const o=this._semimajorAxis,i=e.longitude*o,s=e.latitude*o,a=e.height;return r.defined(n)?(n.x=i,n.y=s,n.z=a,n):new t.Cartesian3(i,s,a)},s.prototype.unproject=function(e,n){const o=this._oneOverSemimajorAxis,i=e.x*o,s=e.y*o,a=e.z;return r.defined(n)?(n.longitude=i,n.latitude=s,n.height=a,n):new t.Cartographic(i,s,a)};var a=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function u(e,t){this.start=r.defaultValue(e,0),this.stop=r.defaultValue(t,0)}function c(e,n){this.center=t.Cartesian3.clone(r.defaultValue(e,t.Cartesian3.ZERO)),this.radius=r.defaultValue(n,0)}const l=new t.Cartesian3,d=new t.Cartesian3,f=new t.Cartesian3,p=new t.Cartesian3,h=new t.Cartesian3,m=new t.Cartesian3,g=new t.Cartesian3,y=new t.Cartesian3,v=new t.Cartesian3,w=new t.Cartesian3,C=new t.Cartesian3,_=new t.Cartesian3,b=4/3*o.CesiumMath.PI;c.fromPoints=function(e,n){if(r.defined(n)||(n=new c),!r.defined(e)||0===e.length)return n.center=t.Cartesian3.clone(t.Cartesian3.ZERO,n.center),n.radius=0,n;const o=t.Cartesian3.clone(e[0],g),i=t.Cartesian3.clone(o,l),s=t.Cartesian3.clone(o,d),a=t.Cartesian3.clone(o,f),u=t.Cartesian3.clone(o,p),b=t.Cartesian3.clone(o,h),x=t.Cartesian3.clone(o,m),S=e.length;let A;for(A=1;Au.x&&t.Cartesian3.clone(o,u),rb.y&&t.Cartesian3.clone(o,b),cx.z&&t.Cartesian3.clone(o,x)}const E=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(u,i,y)),O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y));let R=i,P=u,T=E;O>T&&(T=O,R=s,P=b),I>T&&(T=I,R=a,P=x);const q=v;q.x=.5*(R.x+P.x),q.y=.5*(R.y+P.y),q.z=.5*(R.z+P.z);let z=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(P,q,y)),M=Math.sqrt(z);const D=w;D.x=i.x,D.y=s.y,D.z=a.z;const U=C;U.x=u.x,U.y=b.y,U.z=x.z;const k=t.Cartesian3.midpoint(D,U,_);let F=0;for(A=0;AF&&(F=n);const r=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(o,q,y));if(r>z){const e=Math.sqrt(r);M=.5*(M+e),z=M*M;const t=e-M;q.x=(M*q.x+t*o.x)/e,q.y=(M*q.y+t*o.y)/e,q.z=(M*q.z+t*o.z)/e}}return Mx.x&&t.Cartesian3.clone(s,x),oS.y&&t.Cartesian3.clone(s,S),iA.z&&t.Cartesian3.clone(s,A)}const I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y)),P=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(A,b,y));let T=a,q=x,z=I;R>z&&(z=R,T=u,q=S),P>z&&(z=P,T=b,q=A);const M=v;M.x=.5*(T.x+q.x),M.y=.5*(T.y+q.y),M.z=.5*(T.z+q.z);let D=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(q,M,y)),U=Math.sqrt(D);const k=w;k.x=a.x,k.y=u.y,k.z=b.z;const F=C;F.x=x.x,F.y=S.y,F.z=A.z;const N=t.Cartesian3.midpoint(k,F,_);let j=0;for(O=0;Oj&&(j=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(s,M,y));if(o>D){const e=Math.sqrt(o);U=.5*(U+e),D=U*U;const t=e-U;M.x=(U*M.x+t*s.x)/e,M.y=(U*M.y+t*s.y)/e,M.z=(U*M.z+t*s.z)/e}}return Ub.x&&t.Cartesian3.clone(i,b),ox.y&&t.Cartesian3.clone(i,x),cS.z&&t.Cartesian3.clone(i,S)}const O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y));let P=s,T=b,q=O;I>q&&(q=I,P=a,T=x),R>q&&(q=R,P=u,T=S);const z=v;z.x=.5*(P.x+T.x),z.y=.5*(P.y+T.y),z.z=.5*(P.z+T.z);let M=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(T,z,y)),D=Math.sqrt(M);const U=w;U.x=s.x,U.y=a.y,U.z=u.z;const k=C;k.x=b.x,k.y=x.y,k.z=S.z;const F=t.Cartesian3.midpoint(U,k,_);let N=0;for(E=0;EN&&(N=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(i,z,y));if(o>M){const e=Math.sqrt(o);D=.5*(D+e),M=D*D;const t=e-D;z.x=(D*z.x+t*i.x)/e,z.y=(D*z.y+t*i.y)/e,z.z=(D*z.z+t*i.z)/e}}return D=d+u)return e.clone(o),o;if(u>=d+s)return n.clone(o),o;const f=.5*(s+d+u),p=t.Cartesian3.multiplyByScalar(l,(-s+f)/d,U);return t.Cartesian3.add(p,i,p),t.Cartesian3.clone(p,o.center),o.radius=f,o};const k=new t.Cartesian3;c.expand=function(e,n,r){r=c.clone(e,r);const o=t.Cartesian3.magnitude(t.Cartesian3.subtract(n,r.center,k));return o>r.radius&&(r.radius=o),r},c.intersectPlane=function(e,n){const r=e.center,o=e.radius,i=n.normal,s=t.Cartesian3.dot(i,r)+n.distance;return s<-o?a.OUTSIDE:s0&&t.height>0,e.resolve(be._result)},t.onerror=function(){be._result=!1,e.resolve(be._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",e.promise},Object.defineProperties(be,{initialized:{get:function(){return r.defined(be._result)}}});const xe=[];"undefined"!=typeof ArrayBuffer&&(xe.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof BigInt64Array&&xe.push(BigInt64Array),"undefined"!=typeof BigUint64Array&&xe.push(BigUint64Array));const Se={isChrome:me,chromeVersion:function(){return me()&&K},isSafari:ge,safariVersion:function(){return ge()&&te},isWebkit:ye,webkitVersion:function(){return ye()&&re},isInternetExplorer:ve,internetExplorerVersion:function(){return ve()&&ie},isEdge:we,edgeVersion:function(){return we()&&ae},isFirefox:Ce,firefoxVersion:function(){return Ce()&&ce},isWindows:function(){return r.defined(le)||(le=/Windows/i.test(J.appVersion)),le},hardwareConcurrency:r.defaultValue(J.hardwareConcurrency,3),supportsPointerEvents:function(){return r.defined(de)||(de=!Ce()&&"undefined"!=typeof PointerEvent&&(!r.defined(J.pointerEnabled)||J.pointerEnabled)),de},supportsImageRenderingPixelated:_e,supportsWebP:be,imageRenderingValue:function(){return _e()?fe:void 0},typedArrayTypes:xe};function Ae(e,t,n,o){this.x=r.defaultValue(e,0),this.y=r.defaultValue(t,0),this.z=r.defaultValue(n,0),this.w=r.defaultValue(o,0)}Se.supportsBasis=function(e){return Se.supportsWebAssembly()&&e.context.supportsBasis},Se.supportsFullscreen=function(){return G.supportsFullscreen()},Se.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},Se.supportsBigInt64Array=function(){return"undefined"!=typeof BigInt64Array},Se.supportsBigUint64Array=function(){return"undefined"!=typeof BigUint64Array},Se.supportsBigInt=function(){return"undefined"!=typeof BigInt},Se.supportsWebWorkers=function(){return"undefined"!=typeof Worker},Se.supportsWebAssembly=function(){return"undefined"!=typeof WebAssembly&&!Se.isEdge()};let Ee=new t.Cartesian3;Ae.fromAxisAngle=function(e,n,o){const i=n/2,s=Math.sin(i);Ee=t.Cartesian3.normalize(e,Ee);const a=Ee.x*s,u=Ee.y*s,c=Ee.z*s,l=Math.cos(i);return r.defined(o)?(o.x=a,o.y=u,o.z=c,o.w=l,o):new Ae(a,u,c,l)};const Oe=[1,2,0],Ie=new Array(3);Ae.fromRotationMatrix=function(e,n){let o,i,s,a,u;const c=e[t.Matrix3.COLUMN0ROW0],l=e[t.Matrix3.COLUMN1ROW1],d=e[t.Matrix3.COLUMN2ROW2],f=c+l+d;if(f>0)o=Math.sqrt(f+1),u=.5*o,o=.5/o,i=(e[t.Matrix3.COLUMN1ROW2]-e[t.Matrix3.COLUMN2ROW1])*o,s=(e[t.Matrix3.COLUMN2ROW0]-e[t.Matrix3.COLUMN0ROW2])*o,a=(e[t.Matrix3.COLUMN0ROW1]-e[t.Matrix3.COLUMN1ROW0])*o;else{const n=Oe;let r=0;l>c&&(r=1),d>c&&d>l&&(r=2);const f=n[r],p=n[f];o=Math.sqrt(e[t.Matrix3.getElementIndex(r,r)]-e[t.Matrix3.getElementIndex(f,f)]-e[t.Matrix3.getElementIndex(p,p)]+1);const h=Ie;h[r]=.5*o,o=.5/o,u=(e[t.Matrix3.getElementIndex(p,f)]-e[t.Matrix3.getElementIndex(f,p)])*o,h[f]=(e[t.Matrix3.getElementIndex(f,r)]+e[t.Matrix3.getElementIndex(r,f)])*o,h[p]=(e[t.Matrix3.getElementIndex(p,r)]+e[t.Matrix3.getElementIndex(r,p)])*o,i=-h[0],s=-h[1],a=-h[2]}return r.defined(n)?(n.x=i,n.y=s,n.z=a,n.w=u,n):new Ae(i,s,a,u)};const Re=new Ae;let Pe=new Ae,Te=new Ae,qe=new Ae;Ae.fromHeadingPitchRoll=function(e,n){return qe=Ae.fromAxisAngle(t.Cartesian3.UNIT_X,e.roll,Re),Te=Ae.fromAxisAngle(t.Cartesian3.UNIT_Y,-e.pitch,n),n=Ae.multiply(Te,qe,Te),Pe=Ae.fromAxisAngle(t.Cartesian3.UNIT_Z,-e.heading,Re),Ae.multiply(Pe,n,n)};const ze=new t.Cartesian3,Me=new t.Cartesian3,De=new Ae,Ue=new Ae,ke=new Ae;Ae.packedLength=4,Ae.pack=function(e,t,n){return n=r.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},Ae.unpack=function(e,t,n){return t=r.defaultValue(t,0),r.defined(n)||(n=new Ae),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n},Ae.packedInterpolationLength=3,Ae.convertPackedArrayForInterpolation=function(e,t,n,o){Ae.unpack(e,4*n,ke),Ae.conjugate(ke,ke);for(let i=0,s=n-t+1;i0))return r;s=r-1}return~(s+1)}function Ke(e,t,n,r,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=r,this.ut1MinusUtc=o}function et(e,t,n,r,o,i,s,a){this.year=e,this.month=t,this.day=n,this.hour=r,this.minute=o,this.second=i,this.millisecond=s,this.isLeapSecond=a}function tt(e){return e%4==0&&e%100!=0||e%400==0}function nt(e,t){this.julianDate=e,this.offset=t}Ye[7]=He/136,Ze[7]=8*He/17,Ae.fastSlerp=function(e,t,n,r){let o,i=Ae.dot(e,t);i>=0?o=1:(o=-1,i=-i);const s=i-1,a=1-n,u=n*n,c=a*a;for(let e=7;e>=0;--e)Ge[e]=(Ye[e]*u-Ze[e])*s,Je[e]=(Ye[e]*c-Ze[e])*s;const l=o*n*(1+Ge[0]*(1+Ge[1]*(1+Ge[2]*(1+Ge[3]*(1+Ge[4]*(1+Ge[5]*(1+Ge[6]*(1+Ge[7])))))))),d=a*(1+Je[0]*(1+Je[1]*(1+Je[2]*(1+Je[3]*(1+Je[4]*(1+Je[5]*(1+Je[6]*(1+Je[7])))))))),f=Ae.multiplyByScalar(e,d,We);return Ae.multiplyByScalar(t,l,r),Ae.add(f,r,r)},Ae.fastSquad=function(e,t,n,r,o,i){const s=Ae.fastSlerp(e,t,o,Qe),a=Ae.fastSlerp(n,r,o,$e);return Ae.fastSlerp(s,a,2*o*(1-o),i)},Ae.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Ae.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n},Ae.ZERO=Object.freeze(new Ae(0,0,0,0)),Ae.IDENTITY=Object.freeze(new Ae(0,0,0,1)),Ae.prototype.clone=function(e){return Ae.clone(this,e)},Ae.prototype.equals=function(e){return Ae.equals(this,e)},Ae.prototype.equalsEpsilon=function(e,t){return Ae.equalsEpsilon(this,e,t)},Ae.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var rt=Object.freeze({SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5}),ot=Object.freeze({UTC:0,TAI:1});const it=new et,st=[31,28,31,30,31,30,31,31,30,31,30,31];function at(e,t){return bt.compare(e.julianDate,t.julianDate)}const ut=new nt;function ct(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let r=t[n].offset;n>0&&bt.secondsDifference(t[n].julianDate,e)>r&&(n--,r=t[n].offset),bt.addSeconds(e,r,e)}function lt(e,t){ut.julianDate=e;const n=bt.leapSeconds;let r=Xe(n,ut,at);if(r<0&&(r=~r),0===r)return bt.addSeconds(e,-n[0].offset,t);if(r>=n.length)return bt.addSeconds(e,-n[r-1].offset,t);const o=bt.secondsDifference(n[r].julianDate,e);return 0===o?bt.addSeconds(e,-n[r].offset,t):o<=1?void 0:bt.addSeconds(e,-n[--r].offset,t)}function dt(e,t,n){const r=t/rt.SECONDS_PER_DAY|0;return e+=r,(t-=rt.SECONDS_PER_DAY*r)<0&&(e--,t+=rt.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function ft(e,t,n,r,o,i,s){const a=(t-14)/12|0,u=e+4800+a;let c=(1461*u/4|0)+(367*(t-2-12*a)/12|0)-(3*((u+100)/100|0)/4|0)+n-32075;(r-=12)<0&&(r+=24);const l=i+(r*rt.SECONDS_PER_HOUR+o*rt.SECONDS_PER_MINUTE+s*rt.SECONDS_PER_MILLISECOND);return l>=43200&&(c-=1),[c,l]}const pt=/^(\d{4})$/,ht=/^(\d{4})-(\d{2})$/,mt=/^(\d{4})-?(\d{3})$/,gt=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,yt=/^(\d{4})-?(\d{2})-?(\d{2})$/,vt=/([Z+\-])?(\d{2})?:?(\d{2})?$/,wt=/^(\d{2})(\.\d+)?/.source+vt.source,Ct=/^(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source,_t=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source;function bt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r.defaultValue(e,0),t=r.defaultValue(t,0),n=r.defaultValue(n,ot.UTC);const o=0|e;dt(o,t+=(e-o)*rt.SECONDS_PER_DAY,this),n===ot.UTC&&ct(this)}bt.fromGregorianDate=function(e,t){const n=ft(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromDate=function(e,t){const n=ft(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromIso8601=function(e,t){let n,o=(e=e.replace(",",".")).split("T"),i=1,s=1,a=0,u=0,c=0,l=0;const d=o[0],f=o[1];let p,h,m;if(o=d.match(yt),null!==o)n=+o[1],i=+o[2],s=+o[3];else if(o=d.match(ht),null!==o)n=+o[1],i=+o[2];else if(o=d.match(pt),null!==o)n=+o[1];else{let e;o=d.match(mt),null!==o?(n=+o[1],e=+o[2],h=tt(n)):(o=d.match(gt),null!==o&&(n=+o[1],e=7*+o[2]+(+o[3]||0)-new Date(Date.UTC(n,0,4)).getUTCDay()-3)),p=new Date(Date.UTC(n,0,1)),p.setUTCDate(e),i=p.getUTCMonth()+1,s=p.getUTCDate()}if(h=tt(n),r.defined(f)){o=f.match(_t),null!==o?(a=+o[1],u=+o[2],c=+o[3],l=1e3*+(o[4]||0),m=5):(o=f.match(Ct),null!==o?(a=+o[1],u=+o[2],c=60*+(o[3]||0),m=4):(o=f.match(wt),null!==o&&(a=+o[1],u=60*+(o[2]||0),m=3)));const e=o[m],t=+o[m+1],r=+(o[m+2]||0);switch(e){case"+":a-=t,u-=r;break;case"-":a+=t,u+=r;break;case"Z":break;default:u+=new Date(Date.UTC(n,i-1,s,a,u)).getTimezoneOffset()}}const g=60===c;for(g&&c--;u>=60;)u-=60,a++;for(;a>=24;)a-=24,s++;for(p=h&&2===i?29:st[i-1];s>p;)s-=p,i++,i>12&&(i-=12,n++),p=h&&2===i?29:st[i-1];for(;u<0;)u+=60,a--;for(;a<0;)a+=24,s--;for(;s<1;)i--,i<1&&(i+=12,n--),p=h&&2===i?29:st[i-1],s+=p;const y=ft(n,i,s,a,u,c,l);return r.defined(t)?(dt(y[0],y[1],t),ct(t)):t=new bt(y[0],y[1],ot.UTC),g&&bt.addSeconds(t,1,t),t},bt.now=function(e){return bt.fromDate(new Date,e)};const xt=new bt(0,0,ot.TAI);bt.toGregorianDate=function(e,t){let n=!1,o=lt(e,xt);r.defined(o)||(bt.addSeconds(e,-1,xt),o=lt(xt,xt),n=!0);let i=o.dayNumber;const s=o.secondsOfDay;s>=43200&&(i+=1);let a=i+68569|0;const u=4*a/146097|0;a=a-((146097*u+3)/4|0)|0;const c=4e3*(a+1)/1461001|0;a=a-(1461*c/4|0)+31|0;const l=80*a/2447|0,d=a-(2447*l/80|0)|0;a=l/11|0;const f=l+2-12*a|0,p=100*(u-49)+c+a|0;let h=s/rt.SECONDS_PER_HOUR|0,m=s-h*rt.SECONDS_PER_HOUR;const g=m/rt.SECONDS_PER_MINUTE|0;m-=g*rt.SECONDS_PER_MINUTE;let y=0|m;const v=(m-y)/rt.SECONDS_PER_MILLISECOND;return h+=12,h>23&&(h-=24),n&&(y+=1),r.defined(t)?(t.year=p,t.month=f,t.day=d,t.hour=h,t.minute=g,t.second=y,t.millisecond=v,t.isLeapSecond=n,t):new et(p,f,d,h,g,y,v,n)},bt.toDate=function(e){const t=bt.toGregorianDate(e,it);let n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))},bt.toIso8601=function(e,t){const n=bt.toGregorianDate(e,it);let o=n.year,i=n.month,s=n.day,a=n.hour;const u=n.minute,c=n.second,l=n.millisecond;let d;return 1e4===o&&1===i&&1===s&&0===a&&0===u&&0===c&&0===l&&(o=9999,i=12,s=31,a=24),r.defined(t)||0===l?r.defined(t)&&0!==t?(d=(.01*l).toFixed(t).replace(".","").slice(0,t),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`):`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(d=(.01*l).toString().replace(".",""),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`)},bt.clone=function(e,t){if(r.defined(e))return r.defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new bt(e.dayNumber,e.secondsOfDay,ot.TAI)},bt.compare=function(e,t){const n=e.dayNumber-t.dayNumber;return 0!==n?n:e.secondsOfDay-t.secondsOfDay},bt.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},bt.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(bt.secondsDifference(e,t))<=n},bt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/rt.SECONDS_PER_DAY},bt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*rt.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},bt.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/rt.SECONDS_PER_DAY},bt.computeTaiMinusUtc=function(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset},bt.addSeconds=function(e,t,n){return dt(e.dayNumber,e.secondsOfDay+t,n)},bt.addMinutes=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_MINUTE;return dt(e.dayNumber,r,n)},bt.addHours=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_HOUR;return dt(e.dayNumber,r,n)},bt.addDays=function(e,t,n){return dt(e.dayNumber+t,e.secondsOfDay,n)},bt.lessThan=function(e,t){return bt.compare(e,t)<0},bt.lessThanOrEquals=function(e,t){return bt.compare(e,t)<=0},bt.greaterThan=function(e,t){return bt.compare(e,t)>0},bt.greaterThanOrEquals=function(e,t){return bt.compare(e,t)>=0},bt.prototype.clone=function(e){return bt.clone(this,e)},bt.prototype.equals=function(e){return bt.equals(this,e)},bt.prototype.equalsEpsilon=function(e,t){return bt.equalsEpsilon(this,e,t)},bt.prototype.toString=function(){return bt.toIso8601(this)},bt.leapSeconds=[new nt(new bt(2441317,43210,ot.TAI),10),new nt(new bt(2441499,43211,ot.TAI),11),new nt(new bt(2441683,43212,ot.TAI),12),new nt(new bt(2442048,43213,ot.TAI),13),new nt(new bt(2442413,43214,ot.TAI),14),new nt(new bt(2442778,43215,ot.TAI),15),new nt(new bt(2443144,43216,ot.TAI),16),new nt(new bt(2443509,43217,ot.TAI),17),new nt(new bt(2443874,43218,ot.TAI),18),new nt(new bt(2444239,43219,ot.TAI),19),new nt(new bt(2444786,43220,ot.TAI),20),new nt(new bt(2445151,43221,ot.TAI),21),new nt(new bt(2445516,43222,ot.TAI),22),new nt(new bt(2446247,43223,ot.TAI),23),new nt(new bt(2447161,43224,ot.TAI),24),new nt(new bt(2447892,43225,ot.TAI),25),new nt(new bt(2448257,43226,ot.TAI),26),new nt(new bt(2448804,43227,ot.TAI),27),new nt(new bt(2449169,43228,ot.TAI),28),new nt(new bt(2449534,43229,ot.TAI),29),new nt(new bt(2450083,43230,ot.TAI),30),new nt(new bt(2450630,43231,ot.TAI),31),new nt(new bt(2451179,43232,ot.TAI),32),new nt(new bt(2453736,43233,ot.TAI),33),new nt(new bt(2454832,43234,ot.TAI),34),new nt(new bt(2456109,43235,ot.TAI),35),new nt(new bt(2457204,43236,ot.TAI),36),new nt(new bt(2457754,43237,ot.TAI),37)];var St=r.createCommonjsModule((function(e,t){!function(n){var o=t&&!t.nodeType&&t,i=e&&!e.nodeType&&e,s="object"==typeof r.commonjsGlobal&&r.commonjsGlobal;s.global!==s&&s.window!==s&&s.self!==s||(n=s);var a,u,c=2147483647,l=36,d=/^xn--/,f=/[^\x20-\x7E]/,p=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,g=String.fromCharCode;function y(e){throw new RangeError(h[e])}function v(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function w(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+v((e=e.replace(p,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+g(e)})).join("")}function b(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var r=0;for(e=n?m(e/700):e>>1,e+=m(e/t);e>455;r+=l)e=m(e/35);return m(r+36*e/(e+38))}function S(e){var t,n,r,o,i,s,a,u,d,f,p,h=[],g=e.length,v=0,w=128,C=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&y("not-basic"),h.push(e.charCodeAt(r));for(o=n>0?n+1:0;o=g&&y("invalid-input"),((u=(p=e.charCodeAt(o++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:l)>=l||u>m((c-v)/s))&&y("overflow"),v+=u*s,!(u<(d=a<=C?1:a>=C+26?26:a-C));a+=l)s>m(c/(f=l-d))&&y("overflow"),s*=f;C=x(v-i,t=h.length+1,0==i),m(v/t)>c-w&&y("overflow"),w+=m(v/t),v%=t,h.splice(v++,0,w)}return _(h)}function A(e){var t,n,r,o,i,s,a,u,d,f,p,h,v,w,_,S=[];for(h=(e=C(e)).length,t=128,n=0,i=72,s=0;s=t&&pm((c-n)/(v=r+1))&&y("overflow"),n+=(a-t)*v,t=a,s=0;sc&&y("overflow"),p==t){for(u=n,d=l;!(u<(f=d<=i?1:d>=i+26?26:d-i));d+=l)_=u-f,w=l-f,S.push(g(b(f+_%w,0))),u=m(_/w);S.push(g(b(u,0))),i=x(n,v,r==o),n=0,++r}++n,++t}return S.join("")}if(a={version:"1.3.2",ucs2:{decode:C,encode:_},decode:S,encode:A,toASCII:function(e){return w(e,(function(e){return f.test(e)?"xn--"+A(e):e}))},toUnicode:function(e){return w(e,(function(e){return d.test(e)?S(e.slice(4).toLowerCase()):e}))}},o&&i)if(e.exports==o)i.exports=a;else for(u in a)a.hasOwnProperty(u)&&(o[u]=a[u]);else n.punycode=a}(r.commonjsGlobal)})),At=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e){var t=e&&e.IPv6;return{best:function(e){var t,n,r=e.toLowerCase().split(":"),o=r.length,i=8;for(""===r[0]&&""===r[1]&&""===r[2]?(r.shift(),r.shift()):""===r[0]&&""===r[1]?r.shift():""===r[o-1]&&""===r[o-2]&&r.pop(),-1!==r[(o=r.length)-1].indexOf(".")&&(i=7),t=0;t1;a++)n.splice(0,1);r[s]=n.join("")}var u=-1,c=0,l=0,d=-1,f=!1;for(s=0;sc&&(u=d,c=l)):"0"===r[s]&&(f=!0,d=s,l=1);l>c&&(u=d,c=l),c>1&&r.splice(u,c,""),o=r.length;var p="";for(""===r[0]&&(p=":"),s=0;s=e.length-1)return!1;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return!1;var o=n.list[e.slice(t+1)];return!!o&&o.indexOf(" "+e.slice(r+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var r=n.list[e.slice(t+1)];return!!r&&r.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return null;var o=n.list[e.slice(t+1)];return o?o.indexOf(" "+e.slice(r+1,t)+" ")<0?null:e.slice(r+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n},e.exports?e.exports=n():t.SecondLevelDomains=n(t)})),Ot=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e,t,n,r){var o=r&&r.URI;function i(e,t){var n=arguments.length>=1;if(!(this instanceof i))return n?arguments.length>=2?new i(e,t):new i(e):new i;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}i.version="1.19.8";var s=i.prototype,a=Object.prototype.hasOwnProperty;function u(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function c(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function l(e){return"Array"===c(e)}function d(e,t){var n,r,o={};if("RegExp"===c(t))o=null;else if(l(t))for(n=0,r=t.length;n]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,i.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},i.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},i.hostProtocols=["http","https"],i.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,i.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},i.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return i.domAttributes[t]}},i.encode=g,i.decode=decodeURIComponent,i.iso8859=function(){i.encode=escape,i.decode=unescape},i.unicode=function(){i.encode=g,i.decode=decodeURIComponent},i.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},i.encodeQuery=function(e,t){var n=i.encode(e+"");return void 0===t&&(t=i.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},i.decodeQuery=function(e,t){e+="",void 0===t&&(t=i.escapeQuerySpace);try{return i.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var y,v={encode:"encode",decode:"decode"},w=function(e,t){return function(n){try{return i[t](n+"").replace(i.characters[e][t].expression,(function(n){return i.characters[e][t].map[n]}))}catch(e){return n}}};for(y in v)i[y+"PathSegment"]=w("pathname",v[y]),i[y+"UrnPathSegment"]=w("urnpath",v[y]);var C=function(e,t,n){return function(r){var o;o=n?function(e){return i[t](i[n](e))}:i[t];for(var s=(r+"").split(e),a=0,u=s.length;a-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),(n=e.indexOf("?"))>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===(e=e.replace(/^(https?|ftp|wss?)?:[/\\]*/i,"$1://")).substring(0,2)?(t.protocol=null,e=e.substring(2),e=i.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(i.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3).replace(/\\/g,"/")?(e=e.substring(n+3),e=i.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},i.parseHost=function(e,t){e||(e="");var n,r,o=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===o&&(o=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,o)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),a=e.indexOf("/"),u=e.indexOf(":",s+1);-1!==u&&(-1===a||u-1?o:e.length-1);return s>-1&&(-1===o||s-1?p.slice(0,h)+p.slice(h).replace(s,""):p.replace(s,"")).length<=c[0].length||n.ignore&&n.ignore.test(p))){var y=t(p,l,f=l+p.length,e);void 0!==y?(y=String(y),e=e.slice(0,l)+y+e.slice(f),r.lastIndex=l+y.length):r.lastIndex=f}}return r.lastIndex=0,e},i.ensureValidHostname=function(t,n){var r=!!t,o=!1;if(!!n&&(o=f(i.hostProtocols,n)),o&&!r)throw new TypeError("Hostname cannot be empty, if protocol is "+n);if(t&&t.match(i.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(i.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},i.ensureValidPort=function(e){if(e){var t=Number(e);if(!(/^[0-9]+$/.test(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},i.noConflict=function(e){if(e){var t={URI:this.noConflict()};return r.URITemplate&&"function"==typeof r.URITemplate.noConflict&&(t.URITemplate=r.URITemplate.noConflict()),r.IPv6&&"function"==typeof r.IPv6.noConflict&&(t.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&"function"==typeof r.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=r.SecondLevelDomains.noConflict()),t}return r.URI===this&&(r.URI=o),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=i.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new i(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=_("protocol"),s.username=_("username"),s.password=_("password"),s.hostname=_("hostname"),s.port=_("port"),s.query=b("query","?"),s.fragment=b("fragment","#"),s.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},s.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},s.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?i.decodeUrnPath:i.decodePath)(n):n}return this._parts.urn?this._parts.path=e?i.recodeUrnPath(e):"":this._parts.path=e?i.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=i._parts();var r=e instanceof i,o="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName&&(e=e[i.getDomAttribute(e)]||"",o=!1),!r&&o&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=i.parse(String(e),this._parts);else{if(!r&&!o)throw new TypeError("invalid input");var s=r?e._parts:e;for(n in s)"query"!==n&&a.call(this._parts,n)&&(this._parts[n]=s[n]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,r=!1,o=!1,s=!1,a=!1,u=!1,c=!1,l=!this._parts.urn;switch(this._parts.hostname&&(l=!1,r=i.ip4_expression.test(this._parts.hostname),o=i.ip6_expression.test(this._parts.hostname),a=(s=!(t=r||o))&&n&&n.has(this._parts.hostname),u=s&&i.idn_expression.test(this._parts.hostname),c=s&&i.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return l;case"absolute":return!l;case"domain":case"name":return s;case"sld":return a;case"ip":return t;case"ip4":case"ipv4":case"inet4":return r;case"ip6":case"ipv6":case"inet6":return o;case"idn":return u;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return c}return null};var x=s.protocol,S=s.port,A=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(i.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return x.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),i.ensureValidPort(e))),S.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==i.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname,this._parts.preventInvalidHostname&&i.ensureValidHostname(e,this._parts.protocol)}return A.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var r=i(e);return this.protocol(r.protocol()).authority(r.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildHost(this._parts):"";if("/"!==i.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildAuthority(this._parts):"";if("/"!==i.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=i.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),i.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=i.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var r=this._parts.hostname.length-this.domain().length,o=this._parts.hostname.substring(0,r),s=new RegExp("^"+u(o));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&i.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(t).length-1;return r=this._parts.hostname.lastIndexOf(".",r-1)+1,this._parts.hostname.substring(r)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(i.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var o=new RegExp(u(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(o,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),o=this._parts.hostname.substring(r+1);return!0!==t&&n&&n.list[o.toLowerCase()]&&n.get(this._parts.hostname)||o}var i;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?i.decodePath(r):r}var o=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,o),a=new RegExp("^"+u(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),r=this._parts.path.substring(n+1);return e?i.decodePathSegment(r):r}var o=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(o=!0);var s=new RegExp(u(this.filename())+"$");return e=i.recodePath(e),this._parts.path=this._parts.path.replace(s,e),o?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,r,o=this.filename(),s=o.lastIndexOf(".");return-1===s?"":(n=o.substring(s+1),r=/^[a-z0-9%]+$/i.test(n)?n:"",e?i.decodePathSegment(r):r)}"."===e.charAt(0)&&(e=e.substring(1));var a,c=this.suffix();if(c)a=e?new RegExp(u(c)+"$"):new RegExp(u("."+c)+"$");else{if(!e)return this;this._parts.path+="."+i.recodePath(e)}return a&&(e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e)),this.build(!t),this},s.segment=function(e,t,n){var r=this._parts.urn?":":"/",o=this.path(),i="/"===o.substring(0,1),s=o.split(r);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(i&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(l(t)){s=[];for(var a=0,u=t.length;a0){const e=r.substring(0,o),n=r.substring(o+2);t[e]=n}}return t}(this.responseHeaders))}function Bt(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function Vt(e,t){return t-e}function Lt(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function Qt(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}Nt.prototype.cancel=function(){this.cancelled=!0},Nt.prototype.clone=function(e){return r.defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new Nt(this)},jt.prototype.toString=function(){let e="Request has failed.";return r.defined(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e},Object.defineProperties(Bt.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Bt.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);const n=this;return function(){n.removeEventListener(e,t)}},Bt.prototype.removeEventListener=function(e,t){const n=this._listeners,r=this._scopes;let o=-1;for(let i=0;i0){for(i.sort(Vt),e=0;e=0;--t)this.heapify(t)},Lt.prototype.insert=function(e){const t=this._array,n=this._comparator,o=this._maximumLength;let i,s=this._length++;for(so&&(i=t[o],this._length=o),i},Lt.prototype.pop=function(e){if(e=r.defaultValue(e,0),0===this._length)return;const t=this._array,n=t[e];return Qt(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};const $t={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let Wt=20;const Ht=new Lt({comparator:function(e,t){return e.priority-t.priority}});Ht.maximumLength=Wt,Ht.reserve(Wt);const Yt=[];let Zt={};const Gt="undefined"!=typeof document?new Ot(document.location.href):new Ot,Jt=new Bt;function Xt(){}function Kt(e){r.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function en(e){return e.state===kt.UNISSUED&&(e.state=kt.ISSUED,e.deferred=r.when.defer()),e.deferred.promise}function tn(e){const t=en(e);return e.state=kt.ACTIVE,Yt.push(e),++$t.numberOfActiveRequests,++$t.numberOfActiveRequestsEver,++Zt[e.serverKey],e.requestFunction().then(function(e){return function(t){if(e.state===kt.CANCELLED)return;const n=e.deferred;--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(),e.state=kt.RECEIVED,e.deferred=void 0,n.resolve(t)}}(e)).otherwise(function(e){return function(t){e.state!==kt.CANCELLED&&(++$t.numberOfFailedRequests,--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(t),e.state=kt.FAILED,e.deferred.reject(t))}}(e)),t}function nn(e){const t=e.state===kt.ACTIVE;if(e.state=kt.CANCELLED,++$t.numberOfCancelledRequests,r.defined(e.deferred)){const t=e.deferred;e.deferred=void 0,t.reject()}t&&(--$t.numberOfActiveRequests,--Zt[e.serverKey],++$t.numberOfCancelledActiveRequests),r.defined(e.cancelFunction)&&e.cancelFunction()}Xt.maximumRequests=50,Xt.maximumRequestsPerServer=6,Xt.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18},Xt.throttleRequests=!0,Xt.debugShowStatistics=!1,Xt.requestCompletedEvent=Jt,Object.defineProperties(Xt,{statistics:{get:function(){return $t}},priorityHeapLength:{get:function(){return Wt},set:function(e){if(ee;)nn(Ht.pop());Wt=e,Ht.maximumLength=e,Ht.reserve(e)}}}),Xt.serverHasOpenSlots=function(e,t){t=r.defaultValue(t,1);const n=r.defaultValue(Xt.requestsByServer[e],Xt.maximumRequestsPerServer);return Zt[e]+t<=n},Xt.heapHasOpenSlots=function(e){return Ht.length+e<=Wt},Xt.update=function(){let e,t,n=0;const r=Yt.length;for(e=0;e0&&(Yt[e-n]=t):++n;Yt.length-=n;const o=Ht.internalArray,i=Ht.length;for(e=0;e0;)t=Ht.pop(),t.cancelled?nn(t):!t.throttleByServer||Xt.serverHasOpenSlots(t.serverKey)?(tn(t),++a):nn(t);Xt.debugShowStatistics&&(0===$t.numberOfActiveRequests&&$t.lastNumberOfActiveRequests>0&&($t.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${$t.numberOfAttemptedRequests}`),$t.numberOfAttemptedRequests=0),$t.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${$t.numberOfCancelledRequests}`),$t.numberOfCancelledRequests=0),$t.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${$t.numberOfCancelledActiveRequests}`),$t.numberOfCancelledActiveRequests=0),$t.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${$t.numberOfFailedRequests}`),$t.numberOfFailedRequests=0)),$t.lastNumberOfActiveRequests=$t.numberOfActiveRequests)},Xt.getServerKey=function(e){let t=new Ot(e);""===t.scheme()&&(t=new Ot(e).absoluteTo(Gt),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${"https"===t.scheme()?"443":"80"}`);const o=Zt[n];return r.defined(o)||(Zt[n]=0),n},Xt.request=function(e){if(Ut(e.url)||zt(e.url))return Jt.raiseEvent(),e.state=kt.RECEIVED,e.requestFunction();if(++$t.numberOfAttemptedRequests,r.defined(e.serverKey)||(e.serverKey=Xt.getServerKey(e.url)),Xt.throttleRequests&&e.throttleByServer&&!Xt.serverHasOpenSlots(e.serverKey))return;if(!Xt.throttleRequests||!e.throttle)return tn(e);if(Yt.length>=Xt.maximumRequests)return;Kt(e);const t=Ht.insert(e);if(r.defined(t)){if(t===e)return;nn(t)}return en(e)},Xt.clearForSpecs=function(){for(;Ht.length>0;)nn(Ht.pop());const e=Yt.length;for(let t=0;t0}}}),dn.prototype.toString=function(){return this.getUrlComponent(!0,!0)},dn.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;const n=new Ot(this._url);e&&function(e,t){const n=t._queryParameters,o=Object.keys(n);1!==o.length||r.defined(n[o[0]])?e.search(function(e){let t="";for(const n in e)if(e.hasOwnProperty(n)){const r=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(r))for(let e=0,n=r.length;e=this.retryAttempts)return r.when(!1);const n=this;return r.when(t(this,e)).then((function(e){return++n._retryCount,e}))},dn.prototype.clone=function(e){return r.defined(e)||(e=new dn({url:this._url})),e._url=this._url,e._queryParameters=It(this._queryParameters),e._templateValues=It(this._templateValues),e.headers=It(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},dn.prototype.getBaseUri=function(e){return function(e,t){let n="";const r=e.lastIndexOf("/");return-1!==r&&(n=e.substring(0,r+1)),t?(0!==(e=new Ot(e)).query().length&&(n+=`?${e.query()}`),0!==e.fragment().length&&(n+=`#${e.fragment()}`),n):n}(this.getUrlComponent(e),e)},dn.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&"/"===e[e.length-1]||(e=`${e}/`),e)},dn.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},dn.fetchArrayBuffer=function(e){return new dn(e).fetchArrayBuffer()},dn.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},dn.fetchBlob=function(e){return new dn(e).fetchBlob()},dn.prototype.fetchImage=function(e){e=r.defaultValue(e,r.defaultValue.EMPTY_OBJECT);const t=r.defaultValue(e.preferImageBitmap,!1),n=r.defaultValue(e.preferBlob,!1),o=r.defaultValue(e.flipY,!1),i=r.defaultValue(e.skipColorSpaceConversion,!1);if(cn(this.request),!sn||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return pn({resource:this,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:t});const s=this.fetchBlob();if(!r.defined(s))return;let a,u,c,l;return dn.supportsImageBitmapOptions().then((function(e){return a=e,u=a&&t,s})).then((function(e){if(!r.defined(e))return;if(l=e,u)return dn.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i});const t=window.URL.createObjectURL(e);return c=new dn({url:t}),pn({resource:c,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:!1})})).then((function(e){if(r.defined(e))return e.blob=l,u||window.URL.revokeObjectURL(c.url),e})).otherwise((function(e){return r.defined(c)&&window.URL.revokeObjectURL(c.url),e.blob=l,r.when.reject(e)}))},dn.fetchImage=function(e){return new dn(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},dn.prototype.fetchText=function(){return this.fetch({responseType:"text"})},dn.fetchText=function(e){return new dn(e).fetchText()},dn.prototype.fetchJson=function(){const e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(r.defined(e))return e.then((function(e){if(r.defined(e))return JSON.parse(e)}))},dn.fetchJson=function(e){return new dn(e).fetchJson()},dn.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},dn.fetchXML=function(e){return new dn(e).fetchXML()},dn.prototype.fetchJsonp=function(e){let t;e=r.defaultValue(e,"callback"),cn(this.request);do{t=`loadJsonp${o.CesiumMath.nextRandomNumber().toString().substring(2,8)}`}while(r.defined(window[t]));return hn(this,e,t)},dn.fetchJsonp=function(e){return new dn(e).fetchJsonp(e.callbackParameterName)},dn.prototype._makeRequest=function(e){const t=this;cn(t.request);const n=t.request;n.url=t.url,n.requestFunction=function(){const o=e.responseType,s=i.combine(e.headers,t.headers),a=e.overrideMimeType,u=e.method,c=e.data,l=r.when.defer(),d=dn._Implementations.loadWithXhr(t.url,o,u,c,s,l,a);return r.defined(d)&&r.defined(d.abort)&&(n.cancelFunction=function(){d.abort()}),l.promise};const o=Xt.request(n);if(r.defined(o))return o.then((function(e){return n.cancelFunction=void 0,e})).otherwise((function(o){return n.cancelFunction=void 0,n.state!==kt.FAILED?r.when.reject(o):t.retryOnError(o).then((function(i){return i?(n.state=kt.UNISSUED,n.deferred=void 0,t.fetch(e)):r.when.reject(o)}))}))};const mn=/^data:(.*?)(;base64)?,(.*)$/;function gn(e,t){const n=decodeURIComponent(t);return e?atob(n):n}function yn(e,t){const n=gn(e,t),r=new ArrayBuffer(n.length),o=new Uint8Array(r);for(let e=0;et.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;const u=t[o],c=t[i];if(u.equals(c)||r.equals(u))return xn(e,n,o,a,s),s;if(r.equals(c))return xn(e,n,i,a,s),s;const l=bt.secondsDifference(r,u)/bt.secondsDifference(c,u),d=o*a,f=i*a;let p=n[d+e._ut1MinusUtcSecondsColumn],h=n[f+e._ut1MinusUtcSecondsColumn];const m=h-p;if(m>.5||m<-.5){const t=n[d+e._taiMinusUtcSecondsColumn],o=n[f+e._taiMinusUtcSecondsColumn];t!==o&&(c.equals(r)?p=h:h-=o-t)}return s.xPoleWander=Sn(l,n[d+e._xPoleWanderRadiansColumn],n[f+e._xPoleWanderRadiansColumn]),s.yPoleWander=Sn(l,n[d+e._yPoleWanderRadiansColumn],n[f+e._yPoleWanderRadiansColumn]),s.xPoleOffset=Sn(l,n[d+e._xCelestialPoleOffsetRadiansColumn],n[f+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=Sn(l,n[d+e._yCelestialPoleOffsetRadiansColumn],n[f+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=Sn(l,p,h),s}function En(e,t,n){this.heading=r.defaultValue(e,0),this.pitch=r.defaultValue(t,0),this.roll=r.defaultValue(n,0)}dn._Implementations.loadWithXhr=function(e,t,o,i,s,a,u){const c=mn.exec(e);if(null!==c)return void a.resolve(function(e,t){t=r.defaultValue(t,"");const n=e[1],o=!!e[2],i=e[3];let s,a;switch(t){case"":case"text":return gn(o,i);case"arraybuffer":return yn(o,i);case"blob":return s=yn(o,i),new Blob([s],{type:n});case"document":return a=new DOMParser,a.parseFromString(gn(o,i),n);case"json":return JSON.parse(gn(o,i))}}(c,t));if(wn)return void function(e,t,r,o,i,s){const a=require("url").parse(e),u="https:"===a.protocol?require("https"):require("http"),c=require("zlib"),l={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.path,query:a.query,method:r,headers:i};u.request(l).on("response",(function(e){if(e.statusCode<200||e.statusCode>=300)return void s.reject(new jt(e.statusCode,e,e.headers));const r=[];e.on("data",(function(e){r.push(e)})),e.on("end",(function(){const o=Buffer.concat(r);"gzip"===e.headers["content-encoding"]?c.gunzip(o,(function(e,r){e?s.reject(new n.RuntimeError("Error decompressing response.")):s.resolve(vn(r,t))})):s.resolve(vn(o,t))}))})).on("error",(function(e){s.reject(new jt)})).end()}(e,t,o,0,s,a);const l=new XMLHttpRequest;if(rn.contains(e)&&(l.withCredentials=!0),l.open(o,e,!0),r.defined(u)&&r.defined(l.overrideMimeType)&&l.overrideMimeType(u),r.defined(s))for(const e in s)s.hasOwnProperty(e)&&l.setRequestHeader(e,s[e]);r.defined(t)&&(l.responseType=t);let d=!1;return"string"==typeof e&&(d=0===e.indexOf("file://")||"undefined"!=typeof window&&"file://"===window.location.origin),l.onload=function(){if((l.status<200||l.status>=300)&&(!d||0!==l.status))return void a.reject(new jt(l.status,l.response,l.getAllResponseHeaders()));const e=l.response,i=l.responseType;if("HEAD"===o||"OPTIONS"===o){const e=l.getAllResponseHeaders().trim().split(/[\r\n]+/),t={};return e.forEach((function(e){const n=e.split(": "),r=n.shift();t[r]=n.join(": ")})),void a.resolve(t)}if(204===l.status)a.resolve();else if(!r.defined(e)||r.defined(t)&&i!==t)if("json"===t&&"string"==typeof e)try{a.resolve(JSON.parse(e))}catch(e){a.reject(e)}else(""===i||"document"===i)&&r.defined(l.responseXML)&&l.responseXML.hasChildNodes()?a.resolve(l.responseXML):""!==i&&"text"!==i||!r.defined(l.responseText)?a.reject(new n.RuntimeError("Invalid XMLHttpRequest response type.")):a.resolve(l.responseText);else a.resolve(e)},l.onerror=function(e){a.reject(new jt)},l.send(i),l},dn._Implementations.loadAndExecuteScript=function(e,t,n){return function(e){const t=r.when.defer(),n=document.createElement("script");n.async=!0,n.src=e;const o=document.getElementsByTagName("head")[0];return n.onload=function(){n.onload=void 0,o.removeChild(n),t.resolve()},n.onerror=function(e){t.reject(e)},o.appendChild(n),t.promise}(e).otherwise(n.reject)},dn._DefaultImplementations={},dn._DefaultImplementations.createImage=dn._Implementations.createImage,dn._DefaultImplementations.loadWithXhr=dn._Implementations.loadWithXhr,dn._DefaultImplementations.loadAndExecuteScript=dn._Implementations.loadAndExecuteScript,dn.DEFAULT=Object.freeze(new dn({url:"undefined"==typeof document?"":document.location.href.split("?")[0]})),Cn.NONE=Object.freeze({getPromiseToLoad:function(){return r.when.resolve()},compute:function(e,t){return r.defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new Ke(0,0,0,0,0),t}}),Cn.prototype.getPromiseToLoad=function(){return r.when(this._downloadPromise)},Cn.prototype.compute=function(e,t){if(!r.defined(this._samples)){if(r.defined(this._dataError))throw new n.RuntimeError(this._dataError);return}if(r.defined(t)||(t=new Ke(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;const o=this._dates,i=this._lastIndex;let s=0,a=0;if(r.defined(i)){const n=o[i],u=o[i+1],c=bt.lessThanOrEquals(n,e),l=!r.defined(u),d=l||bt.greaterThanOrEquals(u,e);if(c&&d)return s=i,!l&&u.equals(e)&&++s,a=s+1,An(this,o,this._samples,e,s,a,t),t}let u=Xe(o,e,bt.compare,this._dateColumn);return u>=0?(u=this._totalSamples&&(u=this._totalSamples-1);const c=a/this._samplesPerXysFile|0,l=u/this._samplesPerXysFile|0,d=[];for(let e=c;e<=l;++e)d.push(jn(this,e));return r.when.all(d)},kn.prototype.computeXysRadians=function(e,t,n){const o=Nn(this,e,t);if(o<0)return;const i=o/this._stepSizeDays|0;if(i>=this._totalSamples)return;const s=this._interpolationOrder;let a=i-(s/2|0);a<0&&(a=0);let u=a+s;u>=this._totalSamples&&(u=this._totalSamples-1,a=u-s,a<0&&(a=0));let c=!1;const l=this._samples;if(r.defined(l[3*a])||(jn(this,a/this._samplesPerXysFile|0),c=!0),r.defined(l[3*u])||(jn(this,u/this._samplesPerXysFile|0),c=!0),c)return;r.defined(n)?(n.x=0,n.y=0,n.s=0):n=new Un(0,0,0);const d=o-a*this._stepSizeDays,f=this._work,p=this._denominators,h=this._coef,m=this._xTable;let g,y;for(g=0;g<=s;++g)f[g]=d-m[g];for(g=0;g<=s;++g){for(h[g]=1,y=0;y<=s;++y)y!==g&&(h[g]*=f[y]);h[g]*=p[g];let e=3*(a+g);n.x+=h[g]*l[e++],n.y+=h[g]*l[e++],n.s+=h[g]*l[e]}return n};const Bn={},Vn={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},Ln={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},Qn={},$n={east:new t.Cartesian3,north:new t.Cartesian3,up:new t.Cartesian3,west:new t.Cartesian3,south:new t.Cartesian3,down:new t.Cartesian3};let Wn=new t.Cartesian3,Hn=new t.Cartesian3,Yn=new t.Cartesian3;Bn.localFrameToFixedFrameGenerator=function(e,i){if(!Vn.hasOwnProperty(e)||!Vn[e].hasOwnProperty(i))throw new n.DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");const s=Vn[e][i];let a;const u=e+i;return r.defined(Qn[u])?a=Qn[u]:(a=function(n,a,u){if(r.defined(u)||(u=new t.Matrix4),t.Cartesian3.equalsEpsilon(n,t.Cartesian3.ZERO,o.CesiumMath.EPSILON14))t.Cartesian3.unpack(Ln[e],0,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),t.Cartesian3.unpack(Ln[s],0,Yn);else if(o.CesiumMath.equalsEpsilon(n.x,0,o.CesiumMath.EPSILON14)&&o.CesiumMath.equalsEpsilon(n.y,0,o.CesiumMath.EPSILON14)){const r=o.CesiumMath.sign(n.z);t.Cartesian3.unpack(Ln[e],0,Wn),"east"!==e&&"west"!==e&&t.Cartesian3.multiplyByScalar(Wn,r,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),"east"!==i&&"west"!==i&&t.Cartesian3.multiplyByScalar(Hn,r,Hn),t.Cartesian3.unpack(Ln[s],0,Yn),"east"!==s&&"west"!==s&&t.Cartesian3.multiplyByScalar(Yn,r,Yn)}else{(a=r.defaultValue(a,t.Ellipsoid.WGS84)).geodeticSurfaceNormal(n,$n.up);const o=$n.up,u=$n.east;u.x=-n.y,u.y=n.x,u.z=0,t.Cartesian3.normalize(u,$n.east),t.Cartesian3.cross(o,u,$n.north),t.Cartesian3.multiplyByScalar($n.up,-1,$n.down),t.Cartesian3.multiplyByScalar($n.east,-1,$n.west),t.Cartesian3.multiplyByScalar($n.north,-1,$n.south),Wn=$n[e],Hn=$n[i],Yn=$n[s]}return u[0]=Wn.x,u[1]=Wn.y,u[2]=Wn.z,u[3]=0,u[4]=Hn.x,u[5]=Hn.y,u[6]=Hn.z,u[7]=0,u[8]=Yn.x,u[9]=Yn.y,u[10]=Yn.z,u[11]=0,u[12]=n.x,u[13]=n.y,u[14]=n.z,u[15]=1,u},Qn[u]=a),a},Bn.eastNorthUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("east","north"),Bn.northEastDownToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","east"),Bn.northUpEastToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","up"),Bn.northWestUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","west");const Zn=new Ae,Gn=new t.Cartesian3(1,1,1),Jn=new t.Matrix4;Bn.headingPitchRollToFixedFrame=function(e,n,o,i,s){i=r.defaultValue(i,Bn.eastNorthUpToFixedFrame);const a=Ae.fromHeadingPitchRoll(n,Zn),u=t.Matrix4.fromTranslationQuaternionRotationScale(t.Cartesian3.ZERO,a,Gn,Jn);return s=i(e,o,s),t.Matrix4.multiply(s,u,s)};const Xn=new t.Matrix4,Kn=new t.Matrix3;Bn.headingPitchRollQuaternion=function(e,n,r,o,i){const s=Bn.headingPitchRollToFixedFrame(e,n,r,o,Xn),a=t.Matrix4.getMatrix3(s,Kn);return Ae.fromRotationMatrix(a,i)};const er=new t.Cartesian3(1,1,1),tr=new t.Cartesian3,nr=new t.Matrix4,rr=new t.Matrix4,or=new t.Matrix3,ir=new Ae;Bn.fixedFrameToHeadingPitchRoll=function(e,n,o,i){n=r.defaultValue(n,t.Ellipsoid.WGS84),o=r.defaultValue(o,Bn.eastNorthUpToFixedFrame),r.defined(i)||(i=new En);const s=t.Matrix4.getTranslation(e,tr);if(t.Cartesian3.equals(s,t.Cartesian3.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let a=t.Matrix4.inverseTransformation(o(s,n,nr),nr),u=t.Matrix4.setScale(e,er,rr);u=t.Matrix4.setTranslation(u,t.Cartesian3.ZERO,u),a=t.Matrix4.multiply(a,u,a);let c=Ae.fromRotationMatrix(t.Matrix4.getMatrix3(a,or),ir);return c=Ae.normalize(c,c),En.fromQuaternion(c,i)};const sr=o.CesiumMath.TWO_PI/86400;let ar=new bt;Bn.computeTemeToPseudoFixedMatrix=function(e,n){ar=bt.addSeconds(e,-bt.computeTaiMinusUtc(e),ar);const i=ar.dayNumber,s=ar.secondsOfDay;let a;const u=i-2451545;a=s>=43200?(u+.5)/rt.DAYS_PER_JULIAN_CENTURY:(u-.5)/rt.DAYS_PER_JULIAN_CENTURY;const c=(24110.54841+a*(8640184.812866+a*(.093104+-62e-7*a)))*sr%o.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(i-2451545.5))*((s+.5*rt.SECONDS_PER_DAY)%rt.SECONDS_PER_DAY),l=Math.cos(c),d=Math.sin(c);return r.defined(n)?(n[0]=l,n[1]=-d,n[2]=0,n[3]=d,n[4]=l,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new t.Matrix3(l,d,0,-d,l,0,0,0,1)},Bn.iau2006XysData=new kn,Bn.earthOrientationParameters=Cn.NONE;const ur=32.184;Bn.preloadIcrfFixed=function(e){const t=e.start.dayNumber,n=e.start.secondsOfDay+ur,o=e.stop.dayNumber,i=e.stop.secondsOfDay+ur,s=Bn.iau2006XysData.preload(t,n,o,i),a=Bn.earthOrientationParameters.getPromiseToLoad();return r.when.all([s,a])},Bn.computeIcrfToFixedMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const o=Bn.computeFixedToIcrfMatrix(e,n);if(r.defined(o))return t.Matrix3.transpose(o,n)};const cr=new Un(0,0,0),lr=new Ke(0,0,0,0,0,0),dr=new t.Matrix3,fr=new t.Matrix3;Bn.computeFixedToIcrfMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const i=Bn.earthOrientationParameters.compute(e,lr);if(!r.defined(i))return;const s=e.dayNumber,a=e.secondsOfDay+ur,u=Bn.iau2006XysData.computeXysRadians(s,a,cr);if(!r.defined(u))return;const c=u.x+i.xPoleOffset,l=u.y+i.yPoleOffset,d=1/(1+Math.sqrt(1-c*c-l*l)),f=dr;f[0]=1-d*c*c,f[3]=-d*c*l,f[6]=c,f[1]=-d*c*l,f[4]=1-d*l*l,f[7]=l,f[2]=-c,f[5]=-l,f[8]=1-d*(c*c+l*l);const p=t.Matrix3.fromRotationZ(-u.s,fr),h=t.Matrix3.multiply(f,p,dr),m=e.dayNumber-2451545,g=(e.secondsOfDay-bt.computeTaiMinusUtc(e)+i.ut1MinusUtc)/rt.SECONDS_PER_DAY;let y=.779057273264+g+.00273781191135448*(m+g);y=y%1*o.CesiumMath.TWO_PI;const v=t.Matrix3.fromRotationZ(y,fr),w=t.Matrix3.multiply(h,v,dr),C=Math.cos(i.xPoleWander),_=Math.cos(i.yPoleWander),b=Math.sin(i.xPoleWander),x=Math.sin(i.yPoleWander);let S=s-2451545+a/rt.SECONDS_PER_DAY;S/=36525;const A=-47e-6*S*o.CesiumMath.RADIANS_PER_DEGREE/3600,E=Math.cos(A),O=Math.sin(A),I=fr;return I[0]=C*E,I[1]=C*O,I[2]=b,I[3]=-_*O+x*b*E,I[4]=_*E+x*b*O,I[5]=-x*C,I[6]=-x*O-_*b*E,I[7]=x*E-_*b*O,I[8]=_*C,t.Matrix3.multiply(w,I,n)};const pr=new t.Cartesian4;Bn.pointToWindowCoordinates=function(e,t,n,r){return(r=Bn.pointToGLWindowCoordinates(e,t,n,r)).y=2*t[5]-r.y,r},Bn.pointToGLWindowCoordinates=function(e,n,o,i){r.defined(i)||(i=new t.Cartesian2);const s=pr;return t.Matrix4.multiplyByVector(e,t.Cartesian4.fromElements(o.x,o.y,o.z,1,s),s),t.Cartesian4.multiplyByScalar(s,1/s.w,s),t.Matrix4.multiplyByVector(n,s,s),t.Cartesian2.fromCartesian4(s,i)};const hr=new t.Cartesian3,mr=new t.Cartesian3,gr=new t.Cartesian3;Bn.rotationMatrixFromPositionVelocity=function(e,n,i,s){const a=r.defaultValue(i,t.Ellipsoid.WGS84).geodeticSurfaceNormal(e,hr);let u=t.Cartesian3.cross(n,a,mr);t.Cartesian3.equalsEpsilon(u,t.Cartesian3.ZERO,o.CesiumMath.EPSILON6)&&(u=t.Cartesian3.clone(t.Cartesian3.UNIT_X,u));const c=t.Cartesian3.cross(u,n,gr);return t.Cartesian3.normalize(c,c),t.Cartesian3.cross(n,c,u),t.Cartesian3.negate(u,u),t.Cartesian3.normalize(u,u),r.defined(s)||(s=new t.Matrix3),s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=u.x,s[4]=u.y,s[5]=u.z,s[6]=c.x,s[7]=c.y,s[8]=c.z,s};const yr=new t.Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),vr=new t.Cartographic,wr=new t.Cartesian3,Cr=new t.Cartesian3,_r=new t.Matrix3,br=new t.Matrix4,xr=new t.Matrix4;Bn.basisTo2D=function(e,n,r){const o=t.Matrix4.getTranslation(n,Cr),i=e.ellipsoid,s=i.cartesianToCartographic(o,vr),a=e.project(s,wr);t.Cartesian3.fromElements(a.z,a.x,a.y,a);const u=Bn.eastNorthUpToFixedFrame(o,i,br),c=t.Matrix4.inverseTransformation(u,xr),l=t.Matrix4.getMatrix3(n,_r),d=t.Matrix4.multiplyByMatrix3(c,l,r);return t.Matrix4.multiply(yr,d,r),t.Matrix4.setTranslation(r,a,r),r},Bn.wgs84To2DModelMatrix=function(e,n,r){const o=e.ellipsoid,i=Bn.eastNorthUpToFixedFrame(n,o,br),s=t.Matrix4.inverseTransformation(i,xr),a=o.cartesianToCartographic(n,vr),u=e.project(a,wr);t.Cartesian3.fromElements(u.z,u.x,u.y,u);const c=t.Matrix4.fromTranslation(u,br);return t.Matrix4.multiply(yr,s,r),t.Matrix4.multiply(c,r,r),r},e.BoundingSphere=c,e.FeatureDetection=Se,e.GeographicProjection=s,e.Intersect=a,e.Interval=u,e.Quaternion=Ae,e.Resource=dn,e.Transforms=Bn,e.buildModuleUrl=Dn})); \ No newline at end of file diff --git a/dist/cesium/Workers/createVerticesFromHeightmap.js b/dist/cesium/Workers/createVerticesFromHeightmap.js index 71270d5..2b08e7d 100644 --- a/dist/cesium/Workers/createVerticesFromHeightmap.js +++ b/dist/cesium/Workers/createVerticesFromHeightmap.js @@ -1,2 +1,2 @@ /*! For license information please see createVerticesFromHeightmap.js.LICENSE.txt */ -define(["./Matrix2-c6c16658","./AxisAlignedBoundingBox-a572809f","./Transforms-f15de320","./when-4bbc8319","./RuntimeError-5b082e8f","./TerrainEncoding-6d07f5d8","./ComponentDatatype-3d0a0aac","./OrientedBoundingBox-f3d80bd4","./WebMercatorProjection-baa60d8a","./createTaskProcessorWorker","./combine-e9466e32","./AttributeCompression-f7a901f9","./WebGLConstants-508b9636","./EllipsoidTangentPlane-41514392","./IntersectionTests-a4e54d9a","./Plane-26e67b94"],(function(e,t,i,a,n,r,s,l,o,f,u,c,d,h,m,g){"use strict";var p=Object.freeze({NONE:0,LERC:1});const x={};x.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});const w=new e.Cartesian3,k=new e.Matrix4,y=new e.Cartesian3,I=new e.Cartesian3;x.computeVertices=function(n){const f=Math.cos,u=Math.sin,c=Math.sqrt,d=Math.atan,h=Math.exp,m=s.CesiumMath.PI_OVER_TWO,g=s.CesiumMath.toRadians,p=n.heightmap,b=n.width,U=n.height,T=n.skirtHeight,M=T>0,V=a.defaultValue(n.isGeographic,!0),v=a.defaultValue(n.ellipsoid,e.Ellipsoid.WGS84),A=1/v.maximumRadius,B=e.Rectangle.clone(n.nativeRectangle),D=e.Rectangle.clone(n.rectangle);let S,P,E,C;a.defined(D)?(S=D.west,P=D.south,E=D.east,C=D.north):V?(S=g(B.west),P=g(B.south),E=g(B.east),C=g(B.north)):(S=B.west*A,P=m-2*d(h(-B.south*A)),E=B.east*A,C=m-2*d(h(-B.north*A)));let F=n.relativeToCenter;const N=a.defined(F);F=N?F:e.Cartesian3.ZERO;const O=a.defaultValue(n.includeWebMercatorT,!1),R=a.defaultValue(n.exaggeration,1),L=a.defaultValue(n.exaggerationRelativeHeight,0),z=1!==R,H=a.defaultValue(n.structure,x.DEFAULT_STRUCTURE),_=a.defaultValue(H.heightScale,x.DEFAULT_STRUCTURE.heightScale),Y=a.defaultValue(H.heightOffset,x.DEFAULT_STRUCTURE.heightOffset),W=a.defaultValue(H.elementsPerHeight,x.DEFAULT_STRUCTURE.elementsPerHeight),X=a.defaultValue(H.stride,x.DEFAULT_STRUCTURE.stride),Z=a.defaultValue(H.elementMultiplier,x.DEFAULT_STRUCTURE.elementMultiplier),j=a.defaultValue(H.isBigEndian,x.DEFAULT_STRUCTURE.isBigEndian);let G=e.Rectangle.computeWidth(B),q=e.Rectangle.computeHeight(B);const Q=G/(b-1),J=q/(U-1);V||(G*=A,q*=A);const K=v.radiiSquared,$=K.x,ee=K.y,te=K.z;let ie=65536,ae=-65536;const ne=i.Transforms.eastNorthUpToFixedFrame(F,v),re=e.Matrix4.inverseTransformation(ne,k);let se,le;O&&(se=o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(P),le=1/(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(C)-se));const oe=y;oe.x=Number.POSITIVE_INFINITY,oe.y=Number.POSITIVE_INFINITY,oe.z=Number.POSITIVE_INFINITY;const fe=I;fe.x=Number.NEGATIVE_INFINITY,fe.y=Number.NEGATIVE_INFINITY,fe.z=Number.NEGATIVE_INFINITY;let ue=Number.POSITIVE_INFINITY;const ce=b*U,de=ce+(T>0?2*b+2*U:0),he=new Array(de),me=new Array(de),ge=new Array(de),pe=O?new Array(de):[],xe=z?new Array(de):[];let we=0,ke=U,ye=0,Ie=b;M&&(--we,++ke,--ye,++Ie);const be=1e-5;for(let t=we;t=U&&(i=U-1);let a=B.north-J*i;a=V?g(a):m-2*d(h(-a*A));let n=(a-P)/(C-P);n=s.CesiumMath.clamp(n,0,1);const r=t===we,l=t===ke-1;T>0&&(r?a+=be*q:l&&(a-=be*q));const x=f(a),k=u(a),y=te*k;let I;O&&(I=(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(a)-se)*le);for(let t=ye;t=b&&(a=b-1);const o=i*(b*X)+a*X;let d;if(1===W)d=p[o];else{let e;if(d=0,j)for(e=0;e=0;--e)d=d*Z+p[o+e]}d=d*_+Y,ae=Math.max(ae,d),ie=Math.min(ie,d);let h=B.west+Q*a;V?h=g(h):h*=A;let m=(h-S)/(E-S);m=s.CesiumMath.clamp(m,0,1);let M=i*b+a;if(T>0){const e=t===ye,n=t===Ie-1,s=r||l||e||n;if((r||l)&&(e||n))continue;s&&(d-=T,e?(M=ce+(U-i-1),h-=be*G):l?M=ce+U+(b-a-1):n?(M=ce+U+b+i,h+=be*G):r&&(M=ce+U+b+U+a))}const D=x*f(h),P=x*u(h),C=$*D,F=ee*P,N=1/c(C*D+F*P+y*k),R=C*N,L=F*N,H=y*N,q=new e.Cartesian3;q.x=R+D*d,q.y=L+P*d,q.z=H+k*d,e.Matrix4.multiplyByPoint(re,q,w),e.Cartesian3.minimumByComponent(w,oe,oe),e.Cartesian3.maximumByComponent(w,fe,fe),ue=Math.min(ue,d),he[M]=q,ge[M]=new e.Cartesian2(m,n),me[M]=d,O&&(pe[M]=I),z&&(xe[M]=v.geodeticSurfaceNormal(q))}}const Ue=i.BoundingSphere.fromPoints(he);let Te,Me;a.defined(D)&&(Te=l.OrientedBoundingBox.fromRectangle(D,ie,ae,v)),N&&(Me=new r.EllipsoidalOccluder(v).computeHorizonCullingPointPossiblyUnderEllipsoid(F,he,ie));const Ve=new t.AxisAlignedBoundingBox(oe,fe,F),ve=new r.TerrainEncoding(F,Ve,ue,ae,ne,!1,O,z,R,L),Ae=new Float32Array(de*ve.stride);let Be=0;for(let e=0;e>3],V<<=7&v),p=0;p>3]),128&V?(o&&(o[v]=1),g=g>(r=B.encoding<2?U[T++]:M)?r:g,l[v++]=r):(o&&(o[v]=0),l[v++]=a),V<<=1;v+=A}else if(B.encoding<2)for(x=0;x(r=U[T++])?r:g,l[v++]=r;v+=A}else for(g=g>M?M:g,x=0;x0){var s=new Uint8Array(Math.ceil(a.width*a.height/8)),l=(r=new DataView(e,t,a.mask.numBytes)).getInt16(0,!0),o=2,f=0;do{if(l>0)for(;l--;)s[f++]=r.getUint8(o++);else{var u=r.getUint8(o++);for(l=-l;l--;)s[f++]=u}l=r.getInt16(o,!0),o+=2}while(o0?1:0),m=d+(a.height%d>0?1:0);a.pixels.blocks=new Array(h*m);for(var g=0,p=0;p3)throw"Invalid block encoding ("+y.encoding+")";if(2!==y.encoding){if(0!==I&&2!==I){if(I>>=6,y.offsetType=I,2===I)y.offset=r.getInt8(1),w++;else if(1===I)y.offset=r.getInt16(1,!0),w+=2;else{if(0!==I)throw"Invalid block offset type";y.offset=r.getFloat32(1,!0),w+=4}if(1===y.encoding)if(I=r.getUint8(w),w++,y.bitsPerPixel=63&I,I>>=6,y.numValidPixelsType=I,2===I)y.numValidPixels=r.getUint8(w),w++;else if(1===I)y.numValidPixels=r.getUint16(w,!0),w+=2;else{if(0!==I)throw"Invalid valid pixel count type";y.numValidPixels=r.getUint32(w,!0),w+=4}}var b;if(t+=w,3!==y.encoding)if(0===y.encoding){var U=(a.pixels.numBytes-1)/4;if(U!==Math.floor(U))throw"uncompressed block has invalid length";b=new ArrayBuffer(4*U),new Uint8Array(b).set(new Uint8Array(e,t,4*U));var T=new Float32Array(b);y.rawData=T,t+=4*U}else if(1===y.encoding){var M=Math.ceil(y.numValidPixels*y.bitsPerPixel/8),V=Math.ceil(M/4);b=new ArrayBuffer(4*V),new Uint8Array(b).set(new Uint8Array(e,t,M)),y.stuffedData=new Uint32Array(b),t+=M}}else t++}return a.eofOffset=t,a},s=function(e,t,i,a,n,r,s){var l,o,f,u=(1<=t)o=f>>>d-t&u,d-=t;else{var g=t-d;o=(f&u)<>>(d=32-g)}r[l]=o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=n[f];else for(d=Math.ceil((l-r)/s),o=0;o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=f=t?(d=s>>>c-t&l,c-=t):(d=(s&l)<<(u=t-c)&l,d+=(s=e[o++])>>>(c=32-u)),h[f]=d=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=t?(d=s>>>h&l,c-=t,h+=t):(d=s>>>h&l,c=32-(u=t-c),d|=((s=e[o++])&(1<=i?(r=s>>>u-i&o,u-=i):(r=(s&o)<<(l=i-u)&o,r+=(s=e[f++])>>>(u=32-l)),t[n]=r;return t},d=function(e,t,i,a){var n,r,s,l,o=(1<=i?(r=s>>>c&o,u-=i,c+=i):(r=s>>>c&o,u=32-(l=i-u),r|=((s=e[f++])&(1<=359?359:n;n-=s;do{t+=e[r++]<<8,i+=t+=e[r++]}while(--s);t=(65535&t)+(t>>>16),i=(65535&i)+(i>>>16)}return 1&a&&(i+=t+=e[r]<<8),((i=(65535&i)+(i>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var i=t.ptr,a=new Uint8Array(e,i,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,a),0!==n.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+n.fileIdentifierString;i+=6;var r,s=new DataView(e,i,8),l=s.getInt32(0,!0);if(n.fileVersion=l,i+=4,l>=3&&(n.checksum=s.getUint32(4,!0),i+=4),s=new DataView(e,i,12),n.height=s.getUint32(0,!0),n.width=s.getUint32(4,!0),i+=8,l>=4?(n.numDims=s.getUint32(8,!0),i+=4):n.numDims=1,s=new DataView(e,i,40),n.numValidPixel=s.getUint32(0,!0),n.microBlockSize=s.getInt32(4,!0),n.blobSize=s.getInt32(8,!0),n.imageType=s.getInt32(12,!0),n.maxZError=s.getFloat64(16,!0),n.zMin=s.getFloat64(24,!0),n.zMax=s.getFloat64(32,!0),i+=40,t.headerInfo=n,t.ptr=i,l>=3&&(r=l>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,i-r,n.blobSize-14))!==n.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var i=t.headerInfo,a=this.getDataTypeArray(i.imageType),n=i.numDims*this.getDataTypeSize(i.imageType),r=this.readSubArray(e,t.ptr,a,n),s=this.readSubArray(e,t.ptr+n,a,n);t.ptr+=2*n;var l,o=!0;for(l=0;l0){i=new Uint8Array(Math.ceil(s/8));var u=(o=new DataView(e,n,f.numBytes)).getInt16(0,!0),c=2,d=0,h=0;do{if(u>0)for(;u--;)i[d++]=o.getUint8(c++);else for(h=o.getUint8(c++),u=-u;u--;)i[d++]=h;u=o.getInt16(c,!0),c+=2}while(c>3],m<<=7&g):m=i[g>>3],128&m&&(a[g]=1);t.pixels.resultMask=a,f.bitset=i,n+=f.numBytes}return t.ptr=n,t.mask=f,!0},readDataOneSweep:function(e,t,i){var a,n=t.ptr,r=t.headerInfo,s=r.numDims,l=r.width*r.height,o=r.imageType,f=r.numValidPixel*h.getDataTypeSize(o)*s,u=t.pixels.resultMask;if(i===Uint8Array)a=new Uint8Array(e,n,f);else{var c=new ArrayBuffer(f);new Uint8Array(c).set(new Uint8Array(e,n,f)),a=new i(c)}if(a.length===l*s)t.pixels.resultPixels=a;else{t.pixels.resultPixels=new i(l*s);var d=0,m=0,g=0,p=0;if(s>1)for(g=0;g=s)return!1;var l=new Uint32Array(s-r);h.decodeBits(e,t,l);var o,f,u,c,d=[];for(o=r;o0&&(d[f].second=w<>>32-c,32-y>=c?32===(y+=c)&&(y=0,w=k[++I]):(y+=c-32,w=k[++I],d[f].second|=w>>>32-y));var b,U=0,T=new m;for(o=0;o=i?i:U,U>=30&&console.log("WARning, large NUM LUT BITS IS "+U);var M,V,v,A,B,D=[];for(o=r;o0)if(M=[c,f],c<=b)for(V=d[f].second<=0;A--)V>>>A&1?(B.right||(B.right=new m),B=B.right):(B.left||(B.left=new m),B=B.left),0!==A||B.val||(B.val=M[1]);return{decodeLut:D,numBitsLUTQick:b,numBitsLUT:U,tree:T,stuffedData:k,srcPtr:I,bitPos:y}},readHuffman:function(e,t,i){var a,n,r,s,l,o,f,u,c,d=t.headerInfo,h=d.numDims,m=t.headerInfo.height,g=t.headerInfo.width,p=g*m,x=this.readHuffmanTree(e,t),w=x.decodeLut,k=x.tree,y=x.stuffedData,I=x.srcPtr,b=x.bitPos,U=x.numBitsLUTQick,T=x.numBitsLUT,M=0===t.headerInfo.imageType?128:0,V=t.pixels.resultMask,v=0;b>0&&(I++,b=0);var A,B=y[I],D=1===t.encodeMode,S=new i(p*h),P=S;for(A=0;A1&&(P=new i(S.buffer,p*A,p),v=0),t.headerInfo.numValidPixel===g*m)for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(r+=f>0?v:o>0?P[u-g]:v,r&=255,P[u]=r,v=r):P[u]=r}else for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(f>0&&V[u-1]?r+=v:o>0&&V[u-g]?r+=P[u-g]:r+=v,r&=255,P[u]=r,v=r):P[u]=r}t.ptr=t.ptr+4*(I+1)+(b>0?4:0)}t.pixels.resultPixels=S},decodeBits:function(e,t,i,a,n){var r=t.headerInfo,s=r.fileVersion,h=0,m=new DataView(e,t.ptr,5),g=m.getUint8(0);h++;var p=g>>6,x=0===p?4:3-p,w=(32&g)>0,k=31&g,y=0;if(1===x)y=m.getUint8(h),h++;else if(2===x)y=m.getUint16(h,!0),h+=2;else{if(4!==x)throw"Invalid valid pixel count type";y=m.getUint32(h,!0),h+=4}var I,b,U,T,M,V,v,A,B,D=2*r.maxZError,S=r.numDims>1?r.maxValues[n]:r.zMax;if(w){for(t.counter.lut++,A=m.getUint8(h),h++,T=Math.ceil((A-1)*k/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),U=new Uint8Array(b),t.ptr+=h,U.set(new Uint8Array(e,t.ptr,T)),v=new Uint32Array(b),t.ptr+=T,B=0;A-1>>>B;)B++;T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,V=s>=3?u(v,k,A-1,a,D,S):o(v,k,A-1,a,D,S),s>=3?f(I,i,B,y,V):l(I,i,B,y,V)}else t.counter.bitstuffer++,B=k,t.ptr+=h,B>0&&(T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,s>=3?null==a?d(I,i,B,y):f(I,i,B,y,!1,a,D,S):null==a?c(I,i,B,y):l(I,i,B,y,!1,a,D,S))},readTiles:function(e,t,i){var a=t.headerInfo,n=a.width,r=a.height,s=a.microBlockSize,l=a.imageType,o=h.getDataTypeSize(l),f=Math.ceil(n/s),u=Math.ceil(r/s);t.pixels.numBlocksY=u,t.pixels.numBlocksX=f,t.pixels.ptr=0;var c,d,m,g,p,x,w,k,y=0,I=0,b=0,U=0,T=0,M=0,V=0,v=0,A=0,B=0,D=0,S=0,P=0,E=0,C=0,F=new i(s*s),N=r%s||s,O=n%s||s,R=a.numDims,L=t.pixels.resultMask,z=t.pixels.resultPixels;for(b=0;b1&&(z=new i(t.pixels.resultPixels.buffer,n*r*k*o,n*r)),V=e.byteLength-t.ptr,d={},C=0,C++,A=(v=(c=new DataView(e,t.ptr,Math.min(10,V))).getUint8(0))>>6&255,(v>>2&15)!=(U*s>>3&15))throw"integrity issue";if((p=3&v)>3)throw t.ptr+=C,"Invalid block encoding ("+p+")";if(2!==p)if(0===p){if(t.counter.uncompressed++,t.ptr+=C,S=(S=T*M*o)<(P=e.byteLength-t.ptr)?S:P,m=new ArrayBuffer(S%o==0?S:S+o-S%o),new Uint8Array(m).set(new Uint8Array(e,t.ptr,S)),g=new i(m),E=0,L)for(y=0;y1)for(r=0;r=-128&&t<=127;break;case 1:i=t>=0&&t<=255;break;case 2:i=t>=-32768&&t<=32767;break;case 3:i=t>=0&&t<=65536;break;case 4:i=t>=-2147483648&&t<=2147483647;break;case 5:i=t>=0&&t<=4294967296;break;case 6:i=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:i=t>=5e-324&&t<=17976931348623157e292;break;default:i=!1}return i},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var i=e;switch(e){case 2:case 4:i=e-t;break;case 3:case 5:i=e-2*t;break;case 6:i=0===t?e:1===t?2:1;break;case 7:i=0===t?e:e-2*t+1;break;default:i=e}return i},getOnePixel:function(e,t,i,a){var n=0;switch(i){case 0:n=a.getInt8(t);break;case 1:n=a.getUint8(t);break;case 2:n=a.getInt16(t,!0);break;case 3:n=a.getUint16(t,!0);break;case 4:n=a.getInt32(t,!0);break;case 5:n=a.getUInt32(t,!0);break;case 6:n=a.getFloat32(t,!0);break;case 7:n=a.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return n}},m=function(e,t,i){this.val=e,this.left=t,this.right=i},{decode:function(e,t){var i=(t=t||{}).noDataValue,a=0,n={};n.ptr=t.inputOffset||0,n.pixels={},h.readHeaderInfo(e,n);var r=n.headerInfo,s=r.fileVersion,l=h.getDataTypeArray(r.imageType);h.readMask(e,n),r.numValidPixel===r.width*r.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var o,f=r.width*r.height;if(n.pixels.resultPixels=new l(f*r.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},0!==r.numValidPixel)if(r.zMax===r.zMin)h.constructConstantSurface(n);else if(s>=4&&h.checkMinMaxRanges(e,n))h.constructConstantSurface(n);else{var u=new DataView(e,n.ptr,2),c=u.getUint8(0);if(n.ptr++,c)h.readDataOneSweep(e,n,l);else if(s>1&&r.imageType<=1&&Math.abs(r.maxZError-.5)<1e-5){var d=u.getUint8(1);if(n.ptr++,n.encodeMode=d,d>2||s<4&&d>1)throw"Invalid Huffman flag "+d;d?h.readHuffman(e,n,l):h.readTiles(e,n,l)}else h.readTiles(e,n,l)}n.eofOffset=n.ptr,t.inputOffset?(o=n.headerInfo.blobSize+t.inputOffset-n.ptr,Math.abs(o)>=1&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(o=n.headerInfo.blobSize-n.ptr,Math.abs(o)>=1&&(n.eofOffset=n.headerInfo.blobSize));var m={width:r.width,height:r.height,pixelData:n.pixels.resultPixels,minValue:r.zMin,maxValue:r.zMax,validPixelCount:r.numValidPixel,dimCount:r.numDims,dimStats:{minValues:r.minValues,maxValues:r.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&h.isValidPixelValue(r.imageType,i)){var g=n.pixels.resultMask;for(a=0;a1&&y.fileInfo.mask&&y.fileInfo.mask.numBytes>0&&g.push(y.maskData),h++,p.pixels.push(y.pixelData),p.statistics.push({minValue:y.minValue,maxValue:y.maxValue,noDataValue:y.noDataValue,dimStats:y.dimStats})}if(a>1&&g.length>1){for(d=p.width*p.height,p.bandMasks=g,(f=new Uint8Array(d)).set(g[0]),u=1;u0,V=a.defaultValue(n.isGeographic,!0),v=a.defaultValue(n.ellipsoid,e.Ellipsoid.WGS84),A=1/v.maximumRadius,B=e.Rectangle.clone(n.nativeRectangle),D=e.Rectangle.clone(n.rectangle);let S,P,E,C;a.defined(D)?(S=D.west,P=D.south,E=D.east,C=D.north):V?(S=g(B.west),P=g(B.south),E=g(B.east),C=g(B.north)):(S=B.west*A,P=m-2*d(h(-B.south*A)),E=B.east*A,C=m-2*d(h(-B.north*A)));let F=n.relativeToCenter;const N=a.defined(F);F=N?F:e.Cartesian3.ZERO;const O=a.defaultValue(n.includeWebMercatorT,!1),R=a.defaultValue(n.exaggeration,1),L=a.defaultValue(n.exaggerationRelativeHeight,0),z=1!==R,H=a.defaultValue(n.structure,x.DEFAULT_STRUCTURE),_=a.defaultValue(H.heightScale,x.DEFAULT_STRUCTURE.heightScale),Y=a.defaultValue(H.heightOffset,x.DEFAULT_STRUCTURE.heightOffset),W=a.defaultValue(H.elementsPerHeight,x.DEFAULT_STRUCTURE.elementsPerHeight),X=a.defaultValue(H.stride,x.DEFAULT_STRUCTURE.stride),Z=a.defaultValue(H.elementMultiplier,x.DEFAULT_STRUCTURE.elementMultiplier),j=a.defaultValue(H.isBigEndian,x.DEFAULT_STRUCTURE.isBigEndian);let G=e.Rectangle.computeWidth(B),q=e.Rectangle.computeHeight(B);const Q=G/(b-1),J=q/(U-1);V||(G*=A,q*=A);const K=v.radiiSquared,$=K.x,ee=K.y,te=K.z;let ie=65536,ae=-65536;const ne=i.Transforms.eastNorthUpToFixedFrame(F,v),re=e.Matrix4.inverseTransformation(ne,k);let se,le;O&&(se=o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(P),le=1/(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(C)-se));const oe=y;oe.x=Number.POSITIVE_INFINITY,oe.y=Number.POSITIVE_INFINITY,oe.z=Number.POSITIVE_INFINITY;const fe=I;fe.x=Number.NEGATIVE_INFINITY,fe.y=Number.NEGATIVE_INFINITY,fe.z=Number.NEGATIVE_INFINITY;let ue=Number.POSITIVE_INFINITY;const ce=b*U,de=ce+(T>0?2*b+2*U:0),he=new Array(de),me=new Array(de),ge=new Array(de),pe=O?new Array(de):[],xe=z?new Array(de):[];let we=0,ke=U,ye=0,Ie=b;M&&(--we,++ke,--ye,++Ie);const be=1e-5;for(let t=we;t=U&&(i=U-1);let a=B.north-J*i;a=V?g(a):m-2*d(h(-a*A));let n=(a-P)/(C-P);n=s.CesiumMath.clamp(n,0,1);const r=t===we,l=t===ke-1;T>0&&(r?a+=be*q:l&&(a-=be*q));const x=f(a),k=u(a),y=te*k;let I;O&&(I=(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(a)-se)*le);for(let t=ye;t=b&&(a=b-1);const o=i*(b*X)+a*X;let d;if(1===W)d=p[o];else{let e;if(d=0,j)for(e=0;e=0;--e)d=d*Z+p[o+e]}d=d*_+Y,ae=Math.max(ae,d),ie=Math.min(ie,d);let h=B.west+Q*a;V?h=g(h):h*=A;let m=(h-S)/(E-S);m=s.CesiumMath.clamp(m,0,1);let M=i*b+a;if(T>0){const e=t===ye,n=t===Ie-1,s=r||l||e||n;if((r||l)&&(e||n))continue;s&&(d-=T,e?(M=ce+(U-i-1),h-=be*G):l?M=ce+U+(b-a-1):n?(M=ce+U+b+i,h+=be*G):r&&(M=ce+U+b+U+a))}const D=x*f(h),P=x*u(h),C=$*D,F=ee*P,N=1/c(C*D+F*P+y*k),R=C*N,L=F*N,H=y*N,q=new e.Cartesian3;q.x=R+D*d,q.y=L+P*d,q.z=H+k*d,e.Matrix4.multiplyByPoint(re,q,w),e.Cartesian3.minimumByComponent(w,oe,oe),e.Cartesian3.maximumByComponent(w,fe,fe),ue=Math.min(ue,d),he[M]=q,ge[M]=new e.Cartesian2(m,n),me[M]=d,O&&(pe[M]=I),z&&(xe[M]=v.geodeticSurfaceNormal(q))}}const Ue=i.BoundingSphere.fromPoints(he);let Te,Me;a.defined(D)&&(Te=l.OrientedBoundingBox.fromRectangle(D,ie,ae,v)),N&&(Me=new r.EllipsoidalOccluder(v).computeHorizonCullingPointPossiblyUnderEllipsoid(F,he,ie));const Ve=new t.AxisAlignedBoundingBox(oe,fe,F),ve=new r.TerrainEncoding(F,Ve,ue,ae,ne,!1,O,z,R,L),Ae=new Float32Array(de*ve.stride);let Be=0;for(let e=0;e>3],V<<=7&v),p=0;p>3]),128&V?(o&&(o[v]=1),g=g>(r=B.encoding<2?U[T++]:M)?r:g,l[v++]=r):(o&&(o[v]=0),l[v++]=a),V<<=1;v+=A}else if(B.encoding<2)for(x=0;x(r=U[T++])?r:g,l[v++]=r;v+=A}else for(g=g>M?M:g,x=0;x0){var s=new Uint8Array(Math.ceil(a.width*a.height/8)),l=(r=new DataView(e,t,a.mask.numBytes)).getInt16(0,!0),o=2,f=0;do{if(l>0)for(;l--;)s[f++]=r.getUint8(o++);else{var u=r.getUint8(o++);for(l=-l;l--;)s[f++]=u}l=r.getInt16(o,!0),o+=2}while(o0?1:0),m=d+(a.height%d>0?1:0);a.pixels.blocks=new Array(h*m);for(var g=0,p=0;p3)throw"Invalid block encoding ("+y.encoding+")";if(2!==y.encoding){if(0!==I&&2!==I){if(I>>=6,y.offsetType=I,2===I)y.offset=r.getInt8(1),w++;else if(1===I)y.offset=r.getInt16(1,!0),w+=2;else{if(0!==I)throw"Invalid block offset type";y.offset=r.getFloat32(1,!0),w+=4}if(1===y.encoding)if(I=r.getUint8(w),w++,y.bitsPerPixel=63&I,I>>=6,y.numValidPixelsType=I,2===I)y.numValidPixels=r.getUint8(w),w++;else if(1===I)y.numValidPixels=r.getUint16(w,!0),w+=2;else{if(0!==I)throw"Invalid valid pixel count type";y.numValidPixels=r.getUint32(w,!0),w+=4}}var b;if(t+=w,3!==y.encoding)if(0===y.encoding){var U=(a.pixels.numBytes-1)/4;if(U!==Math.floor(U))throw"uncompressed block has invalid length";b=new ArrayBuffer(4*U),new Uint8Array(b).set(new Uint8Array(e,t,4*U));var T=new Float32Array(b);y.rawData=T,t+=4*U}else if(1===y.encoding){var M=Math.ceil(y.numValidPixels*y.bitsPerPixel/8),V=Math.ceil(M/4);b=new ArrayBuffer(4*V),new Uint8Array(b).set(new Uint8Array(e,t,M)),y.stuffedData=new Uint32Array(b),t+=M}}else t++}return a.eofOffset=t,a},s=function(e,t,i,a,n,r,s){var l,o,f,u=(1<=t)o=f>>>d-t&u,d-=t;else{var g=t-d;o=(f&u)<>>(d=32-g)}r[l]=o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=n[f];else for(d=Math.ceil((l-r)/s),o=0;o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=f=t?(d=s>>>c-t&l,c-=t):(d=(s&l)<<(u=t-c)&l,d+=(s=e[o++])>>>(c=32-u)),h[f]=d=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=t?(d=s>>>h&l,c-=t,h+=t):(d=s>>>h&l,c=32-(u=t-c),d|=((s=e[o++])&(1<=i?(r=s>>>u-i&o,u-=i):(r=(s&o)<<(l=i-u)&o,r+=(s=e[f++])>>>(u=32-l)),t[n]=r;return t},d=function(e,t,i,a){var n,r,s,l,o=(1<=i?(r=s>>>c&o,u-=i,c+=i):(r=s>>>c&o,u=32-(l=i-u),r|=((s=e[f++])&(1<=359?359:n;n-=s;do{t+=e[r++]<<8,i+=t+=e[r++]}while(--s);t=(65535&t)+(t>>>16),i=(65535&i)+(i>>>16)}return 1&a&&(i+=t+=e[r]<<8),((i=(65535&i)+(i>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var i=t.ptr,a=new Uint8Array(e,i,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,a),0!==n.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+n.fileIdentifierString;i+=6;var r,s=new DataView(e,i,8),l=s.getInt32(0,!0);if(n.fileVersion=l,i+=4,l>=3&&(n.checksum=s.getUint32(4,!0),i+=4),s=new DataView(e,i,12),n.height=s.getUint32(0,!0),n.width=s.getUint32(4,!0),i+=8,l>=4?(n.numDims=s.getUint32(8,!0),i+=4):n.numDims=1,s=new DataView(e,i,40),n.numValidPixel=s.getUint32(0,!0),n.microBlockSize=s.getInt32(4,!0),n.blobSize=s.getInt32(8,!0),n.imageType=s.getInt32(12,!0),n.maxZError=s.getFloat64(16,!0),n.zMin=s.getFloat64(24,!0),n.zMax=s.getFloat64(32,!0),i+=40,t.headerInfo=n,t.ptr=i,l>=3&&(r=l>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,i-r,n.blobSize-14))!==n.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var i=t.headerInfo,a=this.getDataTypeArray(i.imageType),n=i.numDims*this.getDataTypeSize(i.imageType),r=this.readSubArray(e,t.ptr,a,n),s=this.readSubArray(e,t.ptr+n,a,n);t.ptr+=2*n;var l,o=!0;for(l=0;l0){i=new Uint8Array(Math.ceil(s/8));var u=(o=new DataView(e,n,f.numBytes)).getInt16(0,!0),c=2,d=0,h=0;do{if(u>0)for(;u--;)i[d++]=o.getUint8(c++);else for(h=o.getUint8(c++),u=-u;u--;)i[d++]=h;u=o.getInt16(c,!0),c+=2}while(c>3],m<<=7&g):m=i[g>>3],128&m&&(a[g]=1);t.pixels.resultMask=a,f.bitset=i,n+=f.numBytes}return t.ptr=n,t.mask=f,!0},readDataOneSweep:function(e,t,i){var a,n=t.ptr,r=t.headerInfo,s=r.numDims,l=r.width*r.height,o=r.imageType,f=r.numValidPixel*h.getDataTypeSize(o)*s,u=t.pixels.resultMask;if(i===Uint8Array)a=new Uint8Array(e,n,f);else{var c=new ArrayBuffer(f);new Uint8Array(c).set(new Uint8Array(e,n,f)),a=new i(c)}if(a.length===l*s)t.pixels.resultPixels=a;else{t.pixels.resultPixels=new i(l*s);var d=0,m=0,g=0,p=0;if(s>1)for(g=0;g=s)return!1;var l=new Uint32Array(s-r);h.decodeBits(e,t,l);var o,f,u,c,d=[];for(o=r;o0&&(d[f].second=w<>>32-c,32-y>=c?32===(y+=c)&&(y=0,w=k[++I]):(y+=c-32,w=k[++I],d[f].second|=w>>>32-y));var b,U=0,T=new m;for(o=0;o=i?i:U,U>=30&&console.log("WARning, large NUM LUT BITS IS "+U);var M,V,v,A,B,D=[];for(o=r;o0)if(M=[c,f],c<=b)for(V=d[f].second<=0;A--)V>>>A&1?(B.right||(B.right=new m),B=B.right):(B.left||(B.left=new m),B=B.left),0!==A||B.val||(B.val=M[1]);return{decodeLut:D,numBitsLUTQick:b,numBitsLUT:U,tree:T,stuffedData:k,srcPtr:I,bitPos:y}},readHuffman:function(e,t,i){var a,n,r,s,l,o,f,u,c,d=t.headerInfo,h=d.numDims,m=t.headerInfo.height,g=t.headerInfo.width,p=g*m,x=this.readHuffmanTree(e,t),w=x.decodeLut,k=x.tree,y=x.stuffedData,I=x.srcPtr,b=x.bitPos,U=x.numBitsLUTQick,T=x.numBitsLUT,M=0===t.headerInfo.imageType?128:0,V=t.pixels.resultMask,v=0;b>0&&(I++,b=0);var A,B=y[I],D=1===t.encodeMode,S=new i(p*h),P=S;for(A=0;A1&&(P=new i(S.buffer,p*A,p),v=0),t.headerInfo.numValidPixel===g*m)for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(r+=f>0?v:o>0?P[u-g]:v,r&=255,P[u]=r,v=r):P[u]=r}else for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(f>0&&V[u-1]?r+=v:o>0&&V[u-g]?r+=P[u-g]:r+=v,r&=255,P[u]=r,v=r):P[u]=r}t.ptr=t.ptr+4*(I+1)+(b>0?4:0)}t.pixels.resultPixels=S},decodeBits:function(e,t,i,a,n){var r=t.headerInfo,s=r.fileVersion,h=0,m=new DataView(e,t.ptr,5),g=m.getUint8(0);h++;var p=g>>6,x=0===p?4:3-p,w=(32&g)>0,k=31&g,y=0;if(1===x)y=m.getUint8(h),h++;else if(2===x)y=m.getUint16(h,!0),h+=2;else{if(4!==x)throw"Invalid valid pixel count type";y=m.getUint32(h,!0),h+=4}var I,b,U,T,M,V,v,A,B,D=2*r.maxZError,S=r.numDims>1?r.maxValues[n]:r.zMax;if(w){for(t.counter.lut++,A=m.getUint8(h),h++,T=Math.ceil((A-1)*k/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),U=new Uint8Array(b),t.ptr+=h,U.set(new Uint8Array(e,t.ptr,T)),v=new Uint32Array(b),t.ptr+=T,B=0;A-1>>>B;)B++;T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,V=s>=3?u(v,k,A-1,a,D,S):o(v,k,A-1,a,D,S),s>=3?f(I,i,B,y,V):l(I,i,B,y,V)}else t.counter.bitstuffer++,B=k,t.ptr+=h,B>0&&(T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,s>=3?null==a?d(I,i,B,y):f(I,i,B,y,!1,a,D,S):null==a?c(I,i,B,y):l(I,i,B,y,!1,a,D,S))},readTiles:function(e,t,i){var a=t.headerInfo,n=a.width,r=a.height,s=a.microBlockSize,l=a.imageType,o=h.getDataTypeSize(l),f=Math.ceil(n/s),u=Math.ceil(r/s);t.pixels.numBlocksY=u,t.pixels.numBlocksX=f,t.pixels.ptr=0;var c,d,m,g,p,x,w,k,y=0,I=0,b=0,U=0,T=0,M=0,V=0,v=0,A=0,B=0,D=0,S=0,P=0,E=0,C=0,F=new i(s*s),N=r%s||s,O=n%s||s,R=a.numDims,L=t.pixels.resultMask,z=t.pixels.resultPixels;for(b=0;b1&&(z=new i(t.pixels.resultPixels.buffer,n*r*k*o,n*r)),V=e.byteLength-t.ptr,d={},C=0,C++,A=(v=(c=new DataView(e,t.ptr,Math.min(10,V))).getUint8(0))>>6&255,(v>>2&15)!=(U*s>>3&15))throw"integrity issue";if((p=3&v)>3)throw t.ptr+=C,"Invalid block encoding ("+p+")";if(2!==p)if(0===p){if(t.counter.uncompressed++,t.ptr+=C,S=(S=T*M*o)<(P=e.byteLength-t.ptr)?S:P,m=new ArrayBuffer(S%o==0?S:S+o-S%o),new Uint8Array(m).set(new Uint8Array(e,t.ptr,S)),g=new i(m),E=0,L)for(y=0;y1)for(r=0;r=-128&&t<=127;break;case 1:i=t>=0&&t<=255;break;case 2:i=t>=-32768&&t<=32767;break;case 3:i=t>=0&&t<=65536;break;case 4:i=t>=-2147483648&&t<=2147483647;break;case 5:i=t>=0&&t<=4294967296;break;case 6:i=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:i=t>=5e-324&&t<=17976931348623157e292;break;default:i=!1}return i},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var i=e;switch(e){case 2:case 4:i=e-t;break;case 3:case 5:i=e-2*t;break;case 6:i=0===t?e:1===t?2:1;break;case 7:i=0===t?e:e-2*t+1;break;default:i=e}return i},getOnePixel:function(e,t,i,a){var n=0;switch(i){case 0:n=a.getInt8(t);break;case 1:n=a.getUint8(t);break;case 2:n=a.getInt16(t,!0);break;case 3:n=a.getUint16(t,!0);break;case 4:n=a.getInt32(t,!0);break;case 5:n=a.getUInt32(t,!0);break;case 6:n=a.getFloat32(t,!0);break;case 7:n=a.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return n}},m=function(e,t,i){this.val=e,this.left=t,this.right=i},{decode:function(e,t){var i=(t=t||{}).noDataValue,a=0,n={};n.ptr=t.inputOffset||0,n.pixels={},h.readHeaderInfo(e,n);var r=n.headerInfo,s=r.fileVersion,l=h.getDataTypeArray(r.imageType);h.readMask(e,n),r.numValidPixel===r.width*r.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var o,f=r.width*r.height;if(n.pixels.resultPixels=new l(f*r.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},0!==r.numValidPixel)if(r.zMax===r.zMin)h.constructConstantSurface(n);else if(s>=4&&h.checkMinMaxRanges(e,n))h.constructConstantSurface(n);else{var u=new DataView(e,n.ptr,2),c=u.getUint8(0);if(n.ptr++,c)h.readDataOneSweep(e,n,l);else if(s>1&&r.imageType<=1&&Math.abs(r.maxZError-.5)<1e-5){var d=u.getUint8(1);if(n.ptr++,n.encodeMode=d,d>2||s<4&&d>1)throw"Invalid Huffman flag "+d;d?h.readHuffman(e,n,l):h.readTiles(e,n,l)}else h.readTiles(e,n,l)}n.eofOffset=n.ptr,t.inputOffset?(o=n.headerInfo.blobSize+t.inputOffset-n.ptr,Math.abs(o)>=1&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(o=n.headerInfo.blobSize-n.ptr,Math.abs(o)>=1&&(n.eofOffset=n.headerInfo.blobSize));var m={width:r.width,height:r.height,pixelData:n.pixels.resultPixels,minValue:r.zMin,maxValue:r.zMax,validPixelCount:r.numValidPixel,dimCount:r.numDims,dimStats:{minValues:r.minValues,maxValues:r.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&h.isValidPixelValue(r.imageType,i)){var g=n.pixels.resultMask;for(a=0;a1&&y.fileInfo.mask&&y.fileInfo.mask.numBytes>0&&g.push(y.maskData),h++,p.pixels.push(y.pixelData),p.statistics.push({minValue:y.minValue,maxValue:y.maxValue,noDataValue:y.noDataValue,dimStats:y.dimStats})}if(a>1&&g.length>1){for(d=p.width*p.height,p.bandMasks=g,(f=new Uint8Array(d)).set(g[0]),u=1;u=h&&(u=(u+8)%24,c=u);f>>16&65535|0,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{a=a+(r=r+t[i++]|0)|0}while(--o);r%=65521,a%=65521}return r|a<<16|0},l=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}(),d=function(e,t,n,i){var r=l,a=i+n;e^=-1;for(var o=i;o>>8^r[255&(e^t[o])];return-1^e},h=function(e,t){var n,i,r,a,o,s,f,l,d,h,c,u,w,b,m,g,k,v,p,y,_,x,B,E,A;n=e.state,i=e.next_in,E=e.input,r=i+(e.avail_in-5),a=e.next_out,A=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),f=n.dmax,l=n.wsize,d=n.whave,h=n.wnext,c=n.window,u=n.hold,w=n.bits,b=n.lencode,m=n.distcode,g=(1<>>=p=v>>>24,w-=p,0==(p=v>>>16&255))A[a++]=65535&v;else{if(!(16&p)){if(0==(64&p)){v=b[(65535&v)+(u&(1<>>=p,w-=p),w<15&&(u+=E[i++]<>>=p=v>>>24,w-=p,!(16&(p=v>>>16&255))){if(0==(64&p)){v=m[(65535&v)+(u&(1<f){e.msg="invalid distance too far back",n.mode=30;break e}if(u>>>=p,w-=p,_>(p=a-o)){if((p=_-p)>d&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(x=0,B=c,0===h){if(x+=l-p,p2;)A[a++]=B[x++],A[a++]=B[x++],A[a++]=B[x++],y-=3;y&&(A[a++]=B[x++],y>1&&(A[a++]=B[x++]))}else{x=a-_;do{A[a++]=A[x++],A[a++]=A[x++],A[a++]=A[x++],y-=3}while(y>2);y&&(A[a++]=A[x++],y>1&&(A[a++]=A[x++]))}break}}break}}while(i>3,u&=(1<<(w-=y<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i=1&&0===V[A];A--);if(T>A&&(T=A),0===A)return r[a++]=20971520,r[a++]=20971520,f.bits=1,0;for(E=1;E0&&(0===e||1!==A))return-1;for(P[1]=0,x=1;x<15;x++)P[x+1]=P[x]+V[x];for(B=0;B852||2===e&&C>592)return 1;for(;;){v=x-S,o[B]k?(p=O[M+o[B]],y=z[D+o[B]]):(p=96,y=0),l=1<>S)+(d-=l)]=v<<24|p<<16|y|0}while(0!==d);for(l=1<>=1;if(0!==l?(I&=l-1,I+=l):I=0,B++,0==--V[x]){if(x===A)break;x=t[n+o[B]]}if(x>T&&(I&m)!==h){for(0===S&&(S=T),g+=E,R=1<<(U=x-S);U+S852||2===e&&C>592)return 1;r[h=I&m]=T<<24|U<<16|g-a|0}}return 0!==I&&(r[g+I]=x-S<<24|64<<16|0),f.bits=T,0},g=-2,k=12,v=30;function p(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(852),t.distcode=t.distdyn=new s.Buf32(592),t.sane=1,t.back=-1,0):g}function x(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):g}function B(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?g:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,x(e))):g}function E(e,t){var n,i;return e?(i=new y,e.state=i,i.window=null,0!==(n=B(e,t))&&(e.state=null),n):g}var A,T,U=!0;function S(e){if(U){var t;for(A=new s.Buf32(512),T=new s.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(m(1,e.lens,0,288,A,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;m(2,e.lens,0,32,T,0,e.work,{bits:5}),U=!1}e.lencode=A,e.lenbits=9,e.distcode=T,e.distbits=5}function R(e,t,n,i){var r,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((r=a.wsize-a.wnext)>i&&(r=i),s.arraySet(a.window,t,n-i,r,a.wnext),(i-=r)?(s.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=d(n.check,M,2,0),u=0,w=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=v;break}if(8!=(15&u)){e.msg="unknown compression method",n.mode=v;break}if(w-=4,z=8+(15&(u>>>=4)),0===n.wbits)n.wbits=z;else if(z>n.wbits){e.msg="invalid window size",n.mode=v;break}n.dmax=1<>8&1),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=3;case 3:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>8&255,M[2]=u>>>16&255,M[3]=u>>>24&255,n.check=d(n.check,M,4,0)),u=0,w=0,n.mode=4;case 4:for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>8),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=5;case 5:if(1024&n.flags){for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((_=n.length)>l&&(_=l),_&&(n.head&&(z=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),s.arraySet(n.head.extra,i,a,_,z)),512&n.flags&&(n.check=d(n.check,i,_,a)),l-=_,a+=_,n.length-=_),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===l)break e;_=0;do{z=i[a+_++],n.head&&z&&n.length<65536&&(n.head.name+=String.fromCharCode(z))}while(z&&_>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=k;break;case 10:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>=7&w,w-=7&w,n.mode=27;break}for(;w<3;){if(0===l)break e;l--,u+=i[a++]<>>=1)){case 0:n.mode=14;break;case 1:if(S(n),n.mode=20,6===t){u>>>=2,w-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=v}u>>>=2,w-=2;break;case 14:for(u>>>=7&w,w-=7&w;w<32;){if(0===l)break e;l--,u+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=v;break}if(n.length=65535&u,u=0,w=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(_=n.length){if(_>l&&(_=l),_>c&&(_=c),0===_)break e;s.arraySet(r,i,a,_,o),l-=_,a+=_,c-=_,o+=_,n.length-=_;break}n.mode=k;break;case 17:for(;w<14;){if(0===l)break e;l--,u+=i[a++]<>>=5,w-=5,n.ndist=1+(31&u),u>>>=5,w-=5,n.ncode=4+(15&u),u>>>=4,w-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=v;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,w-=3}for(;n.have<19;)n.lens[j[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,V={bits:n.lenbits},D=m(0,n.lens,0,19,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid code lengths set",n.mode=v;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=E,w-=E,n.lens[n.have++]=T;else{if(16===T){for(P=E+2;w>>=E,w-=E,0===n.have){e.msg="invalid bit length repeat",n.mode=v;break}z=n.lens[n.have-1],_=3+(3&u),u>>>=2,w-=2}else if(17===T){for(P=E+3;w>>=E)),u>>>=3,w-=3}else{for(P=E+7;w>>=E)),u>>>=7,w-=7}if(n.have+_>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=v;break}for(;_--;)n.lens[n.have++]=z}}if(n.mode===v)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=v;break}if(n.lenbits=9,V={bits:n.lenbits},D=m(1,n.lens,0,n.nlen,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid literal/lengths set",n.mode=v;break}if(n.distbits=6,n.distcode=n.distdyn,V={bits:n.distbits},D=m(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,V),n.distbits=V.bits,D){e.msg="invalid distances set",n.mode=v;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(l>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=l,n.hold=u,n.bits=w,h(e,y),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,l=e.avail_in,u=n.hold,w=n.bits,n.mode===k&&(n.back=-1);break}for(n.back=0;A=(O=n.lencode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,n.length=T,0===A){n.mode=26;break}if(32&A){n.back=-1,n.mode=k;break}if(64&A){e.msg="invalid literal/length code",n.mode=v;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(O=n.distcode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,64&A){e.msg="invalid distance code",n.mode=v;break}n.offset=T,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=v;break}n.mode=25;case 25:if(0===c)break e;if(_=y-c,n.offset>_){if((_=n.offset-_)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=v;break}_>n.wnext?(_-=n.wnext,x=n.wsize-_):x=n.wnext-_,_>n.length&&(_=n.length),B=n.window}else B=r,x=o-n.offset,_=n.length;_>c&&(_=c),c-=_,n.length-=_;do{r[o++]=B[x++]}while(--_);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;r[o++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;w<32;){if(0===l)break e;l--,u|=i[a++]<=252?6:V>=248?5:V>=240?4:V>=224?3:V>=192?2:1;function P(e,t){if(t<65534&&(e.subarray&&z||!e.subarray&&I))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var n="",i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},M=function(e,t){var n,i,r,a,o=t||e.length,s=new Array(2*o);for(i=0,n=0;n4)s[i++]=65533,n+=a-1;else{for(r&=2===a?31:3===a?15:7;a>1&&n1?s[i++]=65533:r<65536?s[i++]=r:(r-=65536,s[i++]=55296|r>>10&1023,s[i++]=56320|1023&r)}return P(s,i)},j=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+D[e[n]]>t?n:t},H=0,N={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},L=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Y=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},F=Object.prototype.toString;function G(e){if(!(this instanceof G))return new G(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new L,this.strm.avail_out=0;var n=C.inflateInit2(this.strm,t.windowBits);if(n!==H)throw new Error(N[n]);if(this.header=new Y,C.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=O(t.dictionary):"[object ArrayBuffer]"===F.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=C.inflateSetDictionary(this.strm,t.dictionary))!==H))throw new Error(N[n])}function K(e,t){var n=new G(t);if(n.push(e,!0),n.err)throw n.msg||N[n.err];return n.result}G.prototype.push=function(e,t){var n,i,r,a,o,f=this.strm,l=this.options.chunkSize,d=this.options.dictionary,h=!1;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?f.input=function(e){for(var t=new s.Buf8(e.length),n=0,i=t.length;n0||0===f.avail_out)&&1!==n);return 1===n&&(i=4),4===i?(n=C.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===H):2!==i||(this.onEnd(H),f.avail_out=0,!0)},G.prototype.onData=function(e){this.chunks.push(e)},G.prototype.onEnd=function(e){e===H&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Q={Inflate:G,inflate:K,inflateRaw:function(e,t){return(t=t||{}).raw=!0,K(e,t)},ungzip:K};const q=Uint16Array.BYTES_PER_ELEMENT,W=Int32Array.BYTES_PER_ELEMENT,J=Uint32Array.BYTES_PER_ELEMENT,X={METADATA:0,TERRAIN:1,DBROOT:2,fromString:function(e){return"Metadata"===e?X.METADATA:"Terrain"===e?X.TERRAIN:"DbRoot"===e?X.DBROOT:void 0}},Z=1953029805;return n((function(t,n){const r=X.fromString(t.type);let a=t.buffer;i(t.key,a);const s=function(t){const n=new DataView(t);let i=0;const r=n.getUint32(i,!0);if(i+=J,r!==Z&&2917034100!==r)throw new e.RuntimeError("Invalid magic");const a=n.getUint32(i,r===Z);i+=J;const o=new Uint8Array(t,i),s=Q.inflate(o);if(s.length!==a)throw new e.RuntimeError("Size of packet doesn't match header");return s}(a);a=s.buffer;const f=s.length;switch(r){case X.METADATA:return function(t,n,i){const r=new DataView(t);let a=0;const s=r.getUint32(a,!0);if(a+=J,32301!==s)throw new e.RuntimeError("Invalid magic");const f=r.getUint32(a,!0);if(a+=J,1!==f)throw new e.RuntimeError("Invalid data type. Must be 1 for QuadTreePacket");const l=r.getUint32(a,!0);if(a+=J,2!==l)throw new e.RuntimeError("Invalid QuadTreePacket version. Only version 2 is supported.");const d=r.getInt32(a,!0);a+=W;const h=r.getInt32(a,!0);if(a+=W,32!==h)throw new e.RuntimeError("Invalid instance size.");const c=r.getInt32(a,!0);a+=W;const u=r.getInt32(a,!0);a+=W;const w=r.getInt32(a,!0);if(a+=W,c!==d*h+a)throw new e.RuntimeError("Invalid dataBufferOffset");if(c+u+w!==n)throw new e.RuntimeError("Invalid packet offsets");const b=[];for(let e=0;en)throw new e.RuntimeError("Malformed terrain packet found.")}return t};let o=0;const s=[];for(;s.length<5;){const e=o;o=a(o);const n=t.slice(e,o);i.push(n),s.push(n)}return s}(a,f,n);case X.DBROOT:return n.push(a),{buffer:a}}}))})); \ No newline at end of file +define(["./RuntimeError-5b082e8f","./when-4bbc8319","./createTaskProcessorWorker"],(function(e,t,n){"use strict";function i(t,n){if(i.passThroughDataForTesting)return n;const r=t.byteLength;if(0===r||r%4!=0)throw new e.RuntimeError("The length of key must be greater than 0 and a multiple of 4.");const a=new DataView(n),o=a.getUint32(0,!0);if(1953029805===o||2917034100===o)return n;const s=new DataView(t);let f=0;const l=n.byteLength,d=l-l%8,h=r;let c,u=8;for(;f=h&&(u=(u+8)%24,c=u);f>>16&65535,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{a=a+(r=r+t[i++]|0)|0}while(--o);r%=65521,a%=65521}return r|a<<16},l=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}(),d=function(e,t,n,i){var r=l,a=i+n;e^=-1;for(var o=i;o>>8^r[255&(e^t[o])];return~e},h=function(e,t){var n,i,r,a,o,s,f,l,d,h,c,u,w,b,m,g,k,v,p,y,_,x,B,E,A;n=e.state,i=e.next_in,E=e.input,r=i+(e.avail_in-5),a=e.next_out,A=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),f=n.dmax,l=n.wsize,d=n.whave,h=n.wnext,c=n.window,u=n.hold,w=n.bits,b=n.lencode,m=n.distcode,g=(1<>>=p=v>>>24,w-=p,0==(p=v>>>16&255))A[a++]=65535&v;else{if(!(16&p)){if(!(64&p)){v=b[(65535&v)+(u&(1<>>=p,w-=p),w<15&&(u+=E[i++]<>>=p=v>>>24,w-=p,!(16&(p=v>>>16&255))){if(!(64&p)){v=m[(65535&v)+(u&(1<f){e.msg="invalid distance too far back",n.mode=30;break e}if(u>>>=p,w-=p,_>(p=a-o)){if((p=_-p)>d&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(x=0,B=c,0===h){if(x+=l-p,p2;)A[a++]=B[x++],A[a++]=B[x++],A[a++]=B[x++],y-=3;y&&(A[a++]=B[x++],y>1&&(A[a++]=B[x++]))}else{x=a-_;do{A[a++]=A[x++],A[a++]=A[x++],A[a++]=A[x++],y-=3}while(y>2);y&&(A[a++]=A[x++],y>1&&(A[a++]=A[x++]))}break}}break}}while(i>3,u&=(1<<(w-=y<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i=1&&0===V[A];A--);if(T>A&&(T=A),0===A)return r[a++]=20971520,r[a++]=20971520,f.bits=1,0;for(E=1;E0&&(0===e||1!==A))return-1;for(P[1]=0,x=1;x<15;x++)P[x+1]=P[x]+V[x];for(B=0;B852||2===e&&C>592)return 1;for(;;){v=x-S,o[B]k?(p=O[M+o[B]],y=z[D+o[B]]):(p=96,y=0),l=1<>S)+(d-=l)]=v<<24|p<<16|y}while(0!==d);for(l=1<>=1;if(0!==l?(I&=l-1,I+=l):I=0,B++,0==--V[x]){if(x===A)break;x=t[n+o[B]]}if(x>T&&(I&m)!==h){for(0===S&&(S=T),g+=E,R=1<<(U=x-S);U+S852||2===e&&C>592)return 1;r[h=I&m]=T<<24|U<<16|g-a}}return 0!==I&&(r[g+I]=x-S<<24|64<<16),f.bits=T,0},g=-2,k=12,v=30;function p(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(852),t.distcode=t.distdyn=new s.Buf32(592),t.sane=1,t.back=-1,0):g}function x(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):g}function B(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?g:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,x(e))):g}function E(e,t){var n,i;return e?(i=new y,e.state=i,i.window=null,0!==(n=B(e,t))&&(e.state=null),n):g}var A,T,U=!0;function S(e){if(U){var t;for(A=new s.Buf32(512),T=new s.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(m(1,e.lens,0,288,A,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;m(2,e.lens,0,32,T,0,e.work,{bits:5}),U=!1}e.lencode=A,e.lenbits=9,e.distcode=T,e.distbits=5}function R(e,t,n,i){var r,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((r=a.wsize-a.wnext)>i&&(r=i),s.arraySet(a.window,t,n-i,r,a.wnext),(i-=r)?(s.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=d(n.check,M,2,0),u=0,w=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=v;break}if(8!=(15&u)){e.msg="unknown compression method",n.mode=v;break}if(w-=4,z=8+(15&(u>>>=4)),0===n.wbits)n.wbits=z;else if(z>n.wbits){e.msg="invalid window size",n.mode=v;break}n.dmax=1<>8&1),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=3;case 3:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>8&255,M[2]=u>>>16&255,M[3]=u>>>24&255,n.check=d(n.check,M,4,0)),u=0,w=0,n.mode=4;case 4:for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>8),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=5;case 5:if(1024&n.flags){for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((_=n.length)>l&&(_=l),_&&(n.head&&(z=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),s.arraySet(n.head.extra,i,a,_,z)),512&n.flags&&(n.check=d(n.check,i,_,a)),l-=_,a+=_,n.length-=_),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===l)break e;_=0;do{z=i[a+_++],n.head&&z&&n.length<65536&&(n.head.name+=String.fromCharCode(z))}while(z&&_>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=k;break;case 10:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>=7&w,w-=7&w,n.mode=27;break}for(;w<3;){if(0===l)break e;l--,u+=i[a++]<>>=1)){case 0:n.mode=14;break;case 1:if(S(n),n.mode=20,6===t){u>>>=2,w-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=v}u>>>=2,w-=2;break;case 14:for(u>>>=7&w,w-=7&w;w<32;){if(0===l)break e;l--,u+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=v;break}if(n.length=65535&u,u=0,w=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(_=n.length){if(_>l&&(_=l),_>c&&(_=c),0===_)break e;s.arraySet(r,i,a,_,o),l-=_,a+=_,c-=_,o+=_,n.length-=_;break}n.mode=k;break;case 17:for(;w<14;){if(0===l)break e;l--,u+=i[a++]<>>=5,w-=5,n.ndist=1+(31&u),u>>>=5,w-=5,n.ncode=4+(15&u),u>>>=4,w-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=v;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,w-=3}for(;n.have<19;)n.lens[j[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,V={bits:n.lenbits},D=m(0,n.lens,0,19,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid code lengths set",n.mode=v;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=E,w-=E,n.lens[n.have++]=T;else{if(16===T){for(P=E+2;w>>=E,w-=E,0===n.have){e.msg="invalid bit length repeat",n.mode=v;break}z=n.lens[n.have-1],_=3+(3&u),u>>>=2,w-=2}else if(17===T){for(P=E+3;w>>=E)),u>>>=3,w-=3}else{for(P=E+7;w>>=E)),u>>>=7,w-=7}if(n.have+_>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=v;break}for(;_--;)n.lens[n.have++]=z}}if(n.mode===v)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=v;break}if(n.lenbits=9,V={bits:n.lenbits},D=m(1,n.lens,0,n.nlen,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid literal/lengths set",n.mode=v;break}if(n.distbits=6,n.distcode=n.distdyn,V={bits:n.distbits},D=m(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,V),n.distbits=V.bits,D){e.msg="invalid distances set",n.mode=v;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(l>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=l,n.hold=u,n.bits=w,h(e,y),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,l=e.avail_in,u=n.hold,w=n.bits,n.mode===k&&(n.back=-1);break}for(n.back=0;A=(O=n.lencode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,n.length=T,0===A){n.mode=26;break}if(32&A){n.back=-1,n.mode=k;break}if(64&A){e.msg="invalid literal/length code",n.mode=v;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(O=n.distcode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,64&A){e.msg="invalid distance code",n.mode=v;break}n.offset=T,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=v;break}n.mode=25;case 25:if(0===c)break e;if(_=y-c,n.offset>_){if((_=n.offset-_)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=v;break}_>n.wnext?(_-=n.wnext,x=n.wsize-_):x=n.wnext-_,_>n.length&&(_=n.length),B=n.window}else B=r,x=o-n.offset,_=n.length;_>c&&(_=c),c-=_,n.length-=_;do{r[o++]=B[x++]}while(--_);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;r[o++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;w<32;){if(0===l)break e;l--,u|=i[a++]<=252?6:V>=248?5:V>=240?4:V>=224?3:V>=192?2:1;function P(e,t){if(t<65534&&(e.subarray&&z||!e.subarray&&I))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var n="",i=0;i4)s[i++]=65533,n+=a-1;else{for(r&=2===a?31:3===a?15:7;a>1&&n1?s[i++]=65533:r<65536?s[i++]=r:(r-=65536,s[i++]=55296|r>>10&1023,s[i++]=56320|1023&r)}return P(s,i)},M=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+D[e[n]]>t?n:t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},H=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},N=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},L=Object.prototype.toString;function Y(e){if(!(this instanceof Y))return new Y(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&!(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new H,this.strm.avail_out=0;var n=C.inflateInit2(this.strm,t.windowBits);if(0!==n)throw new Error(j[n]);if(this.header=new N,C.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=function(e){var t,n,i,r,a,o=e.length,f=0;for(r=0;r>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t}(t.dictionary):"[object ArrayBuffer]"===L.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&0!==(n=C.inflateSetDictionary(this.strm,t.dictionary))))throw new Error(j[n])}function F(e,t){var n=new Y(t);if(n.push(e,!0),n.err)throw n.msg||j[n.err];return n.result}Y.prototype.push=function(e,t){var n,i,r,a,o,f=this.strm,l=this.options.chunkSize,d=this.options.dictionary,h=!1;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?f.input=function(e){for(var t=new s.Buf8(e.length),n=0,i=t.length;n0||0===f.avail_out)&&1!==n);return 1===n&&(i=4),4===i?(n=C.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==i||(this.onEnd(0),f.avail_out=0,!0)},Y.prototype.onData=function(e){this.chunks.push(e)},Y.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var G={Inflate:Y,inflate:F,inflateRaw:function(e,t){return(t=t||{}).raw=!0,F(e,t)},ungzip:F};const K=Uint16Array.BYTES_PER_ELEMENT,Q=Int32Array.BYTES_PER_ELEMENT,q=Uint32Array.BYTES_PER_ELEMENT,W={METADATA:0,TERRAIN:1,DBROOT:2,fromString:function(e){return"Metadata"===e?W.METADATA:"Terrain"===e?W.TERRAIN:"DbRoot"===e?W.DBROOT:void 0}},J=1953029805;return n((function(t,n){const r=W.fromString(t.type);let a=t.buffer;i(t.key,a);const s=function(t){const n=new DataView(t);let i=0;const r=n.getUint32(i,!0);if(i+=q,r!==J&&2917034100!==r)throw new e.RuntimeError("Invalid magic");const a=n.getUint32(i,r===J);i+=q;const o=new Uint8Array(t,i),s=G.inflate(o);if(s.length!==a)throw new e.RuntimeError("Size of packet doesn't match header");return s}(a);a=s.buffer;const f=s.length;switch(r){case W.METADATA:return function(t,n,i){const r=new DataView(t);let a=0;const s=r.getUint32(a,!0);if(a+=q,32301!==s)throw new e.RuntimeError("Invalid magic");const f=r.getUint32(a,!0);if(a+=q,1!==f)throw new e.RuntimeError("Invalid data type. Must be 1 for QuadTreePacket");const l=r.getUint32(a,!0);if(a+=q,2!==l)throw new e.RuntimeError("Invalid QuadTreePacket version. Only version 2 is supported.");const d=r.getInt32(a,!0);a+=Q;const h=r.getInt32(a,!0);if(a+=Q,32!==h)throw new e.RuntimeError("Invalid instance size.");const c=r.getInt32(a,!0);a+=Q;const u=r.getInt32(a,!0);a+=Q;const w=r.getInt32(a,!0);if(a+=Q,c!==d*h+a)throw new e.RuntimeError("Invalid dataBufferOffset");if(c+u+w!==n)throw new e.RuntimeError("Invalid packet offsets");const b=[];for(let e=0;en)throw new e.RuntimeError("Malformed terrain packet found.")}return t};let o=0;const s=[];for(;s.length<5;){const e=o;o=a(o);const n=t.slice(e,o);i.push(n),s.push(n)}return s}(a,f,n);case W.DBROOT:return n.push(a),{buffer:a}}}))})); \ No newline at end of file diff --git a/dist/data/cesium-assets/README.md b/dist/data/cesium-assets/README.md deleted file mode 100644 index 088dcd1..0000000 --- a/dist/data/cesium-assets/README.md +++ /dev/null @@ -1,35 +0,0 @@ -

- - - -

- -Graphics assets packaged for use with [Cesium](http://cesium.agi.com/). These assets are an extension of the minimal graphics assets [included](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets) with Cesium. - -**Cesium version**: These assets are compatible with all versions since [b11](http://cesiumjs.org/downloads.html). - -Each directory has a README.md that describes the assets in that directory and how to use them in Cesium with code examples. Clone the repo and pick and choose what assets to deploy with your app. Ask questions on the [Cesium forum](http://cesium.agi.com/forum.html). - -Please credit the orginial datasets when required. The README.md in each directory links to the terms of service. - -Directories: - -[imagery](imagery/) -------- - -[![](imagery/images/NaturalEarthII.png)](imagery/) - -Tiled imagery for use on the Cesium globe. - - -[stars](stars/) ------ - -[![](stars/images/TychoSkymapII.t3_08192x04096.png)](stars/) - -Star cube map textures for use in Cesium. - -[textures](textures/) --------- - -Images generally useful as textures in Cesium. diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/0/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/0/0/0.jpg deleted file mode 100644 index fbd032e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/0/0/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/0/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/0/1/0.jpg deleted file mode 100644 index a9cb255..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/0/1/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/0.jpg deleted file mode 100644 index ecefa06..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/1.jpg deleted file mode 100644 index 1eb614c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/0.jpg deleted file mode 100644 index 4ee6daf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/1.jpg deleted file mode 100644 index 0e8ca88..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/0.jpg deleted file mode 100644 index 3c7b822..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/1.jpg deleted file mode 100644 index 525e074..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/0.jpg deleted file mode 100644 index cf55e98..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/1.jpg deleted file mode 100644 index 5633617..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/0.jpg deleted file mode 100644 index c919bac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/1.jpg deleted file mode 100644 index b5890ef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/2.jpg deleted file mode 100644 index 4f92dd2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/3.jpg deleted file mode 100644 index d0ec90e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/0.jpg deleted file mode 100644 index 832e26c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/1.jpg deleted file mode 100644 index 7af02a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/2.jpg deleted file mode 100644 index e457f55..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/3.jpg deleted file mode 100644 index f60ddcd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/0.jpg deleted file mode 100644 index 009a0cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/1.jpg deleted file mode 100644 index 5de7901..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/2.jpg deleted file mode 100644 index 69e23d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/3.jpg deleted file mode 100644 index 9b0d6c3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/0.jpg deleted file mode 100644 index add59e7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/1.jpg deleted file mode 100644 index 07d3f75..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/2.jpg deleted file mode 100644 index f54b8e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/3.jpg deleted file mode 100644 index 243eabe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/0.jpg deleted file mode 100644 index 07530f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/1.jpg deleted file mode 100644 index 459fe9c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/2.jpg deleted file mode 100644 index 6b49ddd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/3.jpg deleted file mode 100644 index ed405e2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/0.jpg deleted file mode 100644 index 419115e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/1.jpg deleted file mode 100644 index 944e24c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/2.jpg deleted file mode 100644 index 34a7303..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/3.jpg deleted file mode 100644 index 6bf76c0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/0.jpg deleted file mode 100644 index 91cd114..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/1.jpg deleted file mode 100644 index a3b1c8e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/2.jpg deleted file mode 100644 index 7cb71a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/3.jpg deleted file mode 100644 index 4dd9d9b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/0.jpg deleted file mode 100644 index 7f1e6c8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/1.jpg deleted file mode 100644 index 1ac503d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/2.jpg deleted file mode 100644 index 044351b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/3.jpg deleted file mode 100644 index db8ee36..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/0.jpg deleted file mode 100644 index 23aec08..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/1.jpg deleted file mode 100644 index 2141bc4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/2.jpg deleted file mode 100644 index fde98ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/3.jpg deleted file mode 100644 index eb2a81e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/4.jpg deleted file mode 100644 index 8f4252f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/5.jpg deleted file mode 100644 index 25a7cc6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/6.jpg deleted file mode 100644 index 1661614..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/7.jpg deleted file mode 100644 index a78ae67..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/0.jpg deleted file mode 100644 index 0021405..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/1.jpg deleted file mode 100644 index bf28bfa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/2.jpg deleted file mode 100644 index cec72f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/3.jpg deleted file mode 100644 index dbde7c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/4.jpg deleted file mode 100644 index 61906e2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/5.jpg deleted file mode 100644 index 678b89a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/6.jpg deleted file mode 100644 index 82a06dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/7.jpg deleted file mode 100644 index ace007c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/0.jpg deleted file mode 100644 index c285da1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/1.jpg deleted file mode 100644 index 41d826c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/2.jpg deleted file mode 100644 index 2482715..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/3.jpg deleted file mode 100644 index 97e75ad..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/4.jpg deleted file mode 100644 index bd77ff2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/5.jpg deleted file mode 100644 index 8559de9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/6.jpg deleted file mode 100644 index 7ec8b94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/7.jpg deleted file mode 100644 index 4927288..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/0.jpg deleted file mode 100644 index aaa5bab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/1.jpg deleted file mode 100644 index 305dc8d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/2.jpg deleted file mode 100644 index 526c85b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/3.jpg deleted file mode 100644 index c2716f2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/4.jpg deleted file mode 100644 index dd98217..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/5.jpg deleted file mode 100644 index b490f9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/6.jpg deleted file mode 100644 index 3b52538..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/7.jpg deleted file mode 100644 index 281e72e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/0.jpg deleted file mode 100644 index 9079615..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/1.jpg deleted file mode 100644 index 847a330..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/2.jpg deleted file mode 100644 index aab478c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/3.jpg deleted file mode 100644 index 8f9de0f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/4.jpg deleted file mode 100644 index a9dd460..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/5.jpg deleted file mode 100644 index 593956b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/6.jpg deleted file mode 100644 index dbbab35..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/7.jpg deleted file mode 100644 index ce2f884..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/0.jpg deleted file mode 100644 index 9cd231d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/1.jpg deleted file mode 100644 index a936791..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/2.jpg deleted file mode 100644 index 71d0805..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/3.jpg deleted file mode 100644 index 075cbbd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/4.jpg deleted file mode 100644 index 4757476..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/5.jpg deleted file mode 100644 index cafec07..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/6.jpg deleted file mode 100644 index c9053ed..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/7.jpg deleted file mode 100644 index 6f6d822..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/0.jpg deleted file mode 100644 index 242aaf3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/1.jpg deleted file mode 100644 index b8f0fc0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/2.jpg deleted file mode 100644 index cb660f1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/3.jpg deleted file mode 100644 index 0f8216d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/4.jpg deleted file mode 100644 index ad07b8b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/5.jpg deleted file mode 100644 index 5b5200b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/6.jpg deleted file mode 100644 index def5a94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/7.jpg deleted file mode 100644 index 19c2e05..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/0.jpg deleted file mode 100644 index 7f2b224..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/1.jpg deleted file mode 100644 index 6b6dfdb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/2.jpg deleted file mode 100644 index 27775f4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/3.jpg deleted file mode 100644 index 23fa0b6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/4.jpg deleted file mode 100644 index 2e44931..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/5.jpg deleted file mode 100644 index 0928651..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/6.jpg deleted file mode 100644 index 89568d7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/7.jpg deleted file mode 100644 index 063b240..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/0.jpg deleted file mode 100644 index ebd513f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/1.jpg deleted file mode 100644 index 84b9b61..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/2.jpg deleted file mode 100644 index 4d76025..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/3.jpg deleted file mode 100644 index 0e828b1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/4.jpg deleted file mode 100644 index 5a94d0a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/5.jpg deleted file mode 100644 index b2b419a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/6.jpg deleted file mode 100644 index 550bf0a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/7.jpg deleted file mode 100644 index 719b2f8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/0.jpg deleted file mode 100644 index 3c4b12b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/1.jpg deleted file mode 100644 index 76ffb89..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/2.jpg deleted file mode 100644 index c270512..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/3.jpg deleted file mode 100644 index a1f56df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/4.jpg deleted file mode 100644 index 56c0284..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/5.jpg deleted file mode 100644 index 99f1ade..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/6.jpg deleted file mode 100644 index 150de8d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/7.jpg deleted file mode 100644 index 5a7c3fa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/0.jpg deleted file mode 100644 index 3e1bc5b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/1.jpg deleted file mode 100644 index fda6fde..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/2.jpg deleted file mode 100644 index 015e280..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/3.jpg deleted file mode 100644 index 0255ba8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/4.jpg deleted file mode 100644 index ec60b54..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/5.jpg deleted file mode 100644 index b885eba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/6.jpg deleted file mode 100644 index 84c60b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/7.jpg deleted file mode 100644 index fbacfa9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/0.jpg deleted file mode 100644 index 030036a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/1.jpg deleted file mode 100644 index 8086b06..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/2.jpg deleted file mode 100644 index c740bf0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/3.jpg deleted file mode 100644 index 2a25011..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/4.jpg deleted file mode 100644 index 0be2a07..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/5.jpg deleted file mode 100644 index 7d5af8b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/6.jpg deleted file mode 100644 index 27bfdba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/7.jpg deleted file mode 100644 index 88403b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/0.jpg deleted file mode 100644 index 0a010fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/1.jpg deleted file mode 100644 index 0cffe8e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/2.jpg deleted file mode 100644 index a687b5d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/3.jpg deleted file mode 100644 index 70fd6a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/4.jpg deleted file mode 100644 index 0358696..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/5.jpg deleted file mode 100644 index 508aef2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/6.jpg deleted file mode 100644 index 607e231..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/7.jpg deleted file mode 100644 index a23ea4c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/0.jpg deleted file mode 100644 index 0c8a064..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/1.jpg deleted file mode 100644 index cd2acef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/2.jpg deleted file mode 100644 index a5ece14..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/3.jpg deleted file mode 100644 index 98bb1b3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/4.jpg deleted file mode 100644 index e6ce78c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/5.jpg deleted file mode 100644 index a18f804..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/6.jpg deleted file mode 100644 index a18406b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/7.jpg deleted file mode 100644 index a67fe10..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/0.jpg deleted file mode 100644 index 14db04a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/1.jpg deleted file mode 100644 index 0aff4fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/2.jpg deleted file mode 100644 index 5cea350..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/3.jpg deleted file mode 100644 index 16c1563..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/4.jpg deleted file mode 100644 index 114f4df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/5.jpg deleted file mode 100644 index b199ebe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/6.jpg deleted file mode 100644 index 12c3164..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/7.jpg deleted file mode 100644 index 72a7963..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/0.jpg deleted file mode 100644 index 4dd538f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/1.jpg deleted file mode 100644 index 07e30f2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/2.jpg deleted file mode 100644 index 26e4c16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/3.jpg deleted file mode 100644 index f1e5d21..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/4.jpg deleted file mode 100644 index 491f778..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/5.jpg deleted file mode 100644 index 0c17786..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/6.jpg deleted file mode 100644 index 12aad1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/7.jpg deleted file mode 100644 index 343596f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/0.jpg deleted file mode 100644 index 8506e4a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/1.jpg deleted file mode 100644 index 677496d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/10.jpg deleted file mode 100644 index 6b12d39..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/11.jpg deleted file mode 100644 index c5d2ed4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/12.jpg deleted file mode 100644 index 846534e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/13.jpg deleted file mode 100644 index 86f3693..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/14.jpg deleted file mode 100644 index f1010db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/15.jpg deleted file mode 100644 index 1664387..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/2.jpg deleted file mode 100644 index d062ca7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/3.jpg deleted file mode 100644 index a213b7b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/4.jpg deleted file mode 100644 index f127725..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/5.jpg deleted file mode 100644 index a0dbe30..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/6.jpg deleted file mode 100644 index 905337b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/7.jpg deleted file mode 100644 index 6309361..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/8.jpg deleted file mode 100644 index 53590bf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/9.jpg deleted file mode 100644 index ed7f07f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/0.jpg deleted file mode 100644 index 323b68c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/1.jpg deleted file mode 100644 index 90a2d82..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/10.jpg deleted file mode 100644 index 036a049..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/11.jpg deleted file mode 100644 index 397794a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/12.jpg deleted file mode 100644 index fb3d6c0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/13.jpg deleted file mode 100644 index ee808e8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/14.jpg deleted file mode 100644 index c9346e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/15.jpg deleted file mode 100644 index c067a15..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/2.jpg deleted file mode 100644 index 62c33d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/3.jpg deleted file mode 100644 index db3666b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/4.jpg deleted file mode 100644 index e72246c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/5.jpg deleted file mode 100644 index 6fdf1a3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/6.jpg deleted file mode 100644 index 0c66a2d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/7.jpg deleted file mode 100644 index 9117d9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/8.jpg deleted file mode 100644 index ee9ed7e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/9.jpg deleted file mode 100644 index ad45152..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/0.jpg deleted file mode 100644 index fd06ec2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/1.jpg deleted file mode 100644 index c8d5955..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/10.jpg deleted file mode 100644 index f14afec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/11.jpg deleted file mode 100644 index bdaa00c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/12.jpg deleted file mode 100644 index 1e0ce8f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/13.jpg deleted file mode 100644 index c78dee0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/14.jpg deleted file mode 100644 index fd59b5e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/15.jpg deleted file mode 100644 index f321906..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/2.jpg deleted file mode 100644 index 562c7c8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/3.jpg deleted file mode 100644 index bcf8df3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/4.jpg deleted file mode 100644 index 7a4dc98..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/5.jpg deleted file mode 100644 index bf8a0c0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/6.jpg deleted file mode 100644 index cdca82d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/7.jpg deleted file mode 100644 index c643215..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/8.jpg deleted file mode 100644 index 1b348f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/9.jpg deleted file mode 100644 index 117ae72..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/0.jpg deleted file mode 100644 index 77e7fbc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/1.jpg deleted file mode 100644 index c440223..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/10.jpg deleted file mode 100644 index 178599a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/11.jpg deleted file mode 100644 index b3ad17a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/12.jpg deleted file mode 100644 index 58cdf22..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/13.jpg deleted file mode 100644 index 759cbab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/14.jpg deleted file mode 100644 index f9394c0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/15.jpg deleted file mode 100644 index c11b84e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/2.jpg deleted file mode 100644 index 64ee724..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/3.jpg deleted file mode 100644 index 35b0e0f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/4.jpg deleted file mode 100644 index 93baf27..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/5.jpg deleted file mode 100644 index 4c33e7b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/6.jpg deleted file mode 100644 index 2d99975..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/7.jpg deleted file mode 100644 index fa13c3b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/8.jpg deleted file mode 100644 index 54c9ce1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/9.jpg deleted file mode 100644 index 8ec61b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/0.jpg deleted file mode 100644 index a7773cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/1.jpg deleted file mode 100644 index 895ab04..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/10.jpg deleted file mode 100644 index 37e8343..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/11.jpg deleted file mode 100644 index 67899a4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/12.jpg deleted file mode 100644 index d02b551..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/13.jpg deleted file mode 100644 index 8a22281..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/14.jpg deleted file mode 100644 index 51aa8e4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/15.jpg deleted file mode 100644 index 5f731a6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/2.jpg deleted file mode 100644 index 77bbbc8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/3.jpg deleted file mode 100644 index 3012f6d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/4.jpg deleted file mode 100644 index 89fcf7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/5.jpg deleted file mode 100644 index 5cc1e16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/6.jpg deleted file mode 100644 index e3d1896..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/7.jpg deleted file mode 100644 index 8c310e5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/8.jpg deleted file mode 100644 index 42aa973..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/9.jpg deleted file mode 100644 index 34d7f95..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/0.jpg deleted file mode 100644 index da6ac7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/1.jpg deleted file mode 100644 index e227e48..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/10.jpg deleted file mode 100644 index 12188bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/11.jpg deleted file mode 100644 index 5db539c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/12.jpg deleted file mode 100644 index 243ff77..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/13.jpg deleted file mode 100644 index 4759aa4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/14.jpg deleted file mode 100644 index b75439e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/15.jpg deleted file mode 100644 index bc5b18a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/2.jpg deleted file mode 100644 index 88ac2bf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/3.jpg deleted file mode 100644 index e1c0952..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/4.jpg deleted file mode 100644 index 7c2c094..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/5.jpg deleted file mode 100644 index d340fab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/6.jpg deleted file mode 100644 index 5ed56ae..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/7.jpg deleted file mode 100644 index 6184870..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/8.jpg deleted file mode 100644 index cd04ccf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/9.jpg deleted file mode 100644 index bad9ae6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/0.jpg deleted file mode 100644 index 33e0cc8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/1.jpg deleted file mode 100644 index 5fa58ae..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/10.jpg deleted file mode 100644 index c34d569..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/11.jpg deleted file mode 100644 index 2e057b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/12.jpg deleted file mode 100644 index 9c1fc8c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/13.jpg deleted file mode 100644 index ea51b1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/14.jpg deleted file mode 100644 index 5eae7bf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/15.jpg deleted file mode 100644 index b6a461b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/2.jpg deleted file mode 100644 index 0cdfb28..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/3.jpg deleted file mode 100644 index aab1907..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/4.jpg deleted file mode 100644 index 72af8d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/5.jpg deleted file mode 100644 index 38fec9c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/6.jpg deleted file mode 100644 index 2fe31a6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/7.jpg deleted file mode 100644 index 1ae1220..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/8.jpg deleted file mode 100644 index 376ce49..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/9.jpg deleted file mode 100644 index b5f458e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/0.jpg deleted file mode 100644 index 2617541..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/1.jpg deleted file mode 100644 index ab9ff57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/10.jpg deleted file mode 100644 index a2699f3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/11.jpg deleted file mode 100644 index 65390b3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/12.jpg deleted file mode 100644 index 5c4f538..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/13.jpg deleted file mode 100644 index 609a6c0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/14.jpg deleted file mode 100644 index f58891e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/15.jpg deleted file mode 100644 index 771285e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/2.jpg deleted file mode 100644 index f09c261..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/3.jpg deleted file mode 100644 index 0f7435e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/4.jpg deleted file mode 100644 index 6894149..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/5.jpg deleted file mode 100644 index bfe630d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/6.jpg deleted file mode 100644 index 5054b6a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/7.jpg deleted file mode 100644 index 9702be4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/8.jpg deleted file mode 100644 index 562965c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/9.jpg deleted file mode 100644 index 2b61f65..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/0.jpg deleted file mode 100644 index 11a3dc4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/1.jpg deleted file mode 100644 index 11faad6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/10.jpg deleted file mode 100644 index bfa8f0d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/11.jpg deleted file mode 100644 index 1363e55..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/12.jpg deleted file mode 100644 index 2b39f04..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/13.jpg deleted file mode 100644 index 7aeb482..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/14.jpg deleted file mode 100644 index 90387c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/15.jpg deleted file mode 100644 index dd45786..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/2.jpg deleted file mode 100644 index 8ce8cb8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/3.jpg deleted file mode 100644 index 5a08021..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/4.jpg deleted file mode 100644 index 91bea0c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/5.jpg deleted file mode 100644 index a6d4856..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/6.jpg deleted file mode 100644 index 0987b25..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/7.jpg deleted file mode 100644 index 0cc5331..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/8.jpg deleted file mode 100644 index 4c055e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/9.jpg deleted file mode 100644 index 8a1526a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/0.jpg deleted file mode 100644 index 246a032..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/1.jpg deleted file mode 100644 index 2de124c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/10.jpg deleted file mode 100644 index 5da6224..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/11.jpg deleted file mode 100644 index dad10cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/12.jpg deleted file mode 100644 index 1324962..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/13.jpg deleted file mode 100644 index d171fd7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/14.jpg deleted file mode 100644 index b02013a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/15.jpg deleted file mode 100644 index c5d8377..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/2.jpg deleted file mode 100644 index 3955011..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/3.jpg deleted file mode 100644 index e76beb9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/4.jpg deleted file mode 100644 index 4a742af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/5.jpg deleted file mode 100644 index e5f246f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/6.jpg deleted file mode 100644 index 49edaec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/7.jpg deleted file mode 100644 index 834cbb1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/8.jpg deleted file mode 100644 index fdcdb9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/9.jpg deleted file mode 100644 index ea1e0c0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/0.jpg deleted file mode 100644 index bc84c2e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/1.jpg deleted file mode 100644 index c16f8c2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/10.jpg deleted file mode 100644 index ce5b042..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/11.jpg deleted file mode 100644 index fe653cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/12.jpg deleted file mode 100644 index d3ffb70..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/13.jpg deleted file mode 100644 index 189b7b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/14.jpg deleted file mode 100644 index 31a00e8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/15.jpg deleted file mode 100644 index 4bc5e06..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/2.jpg deleted file mode 100644 index 72868be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/3.jpg deleted file mode 100644 index 8c8a938..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/4.jpg deleted file mode 100644 index 0c88a32..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/5.jpg deleted file mode 100644 index eece75e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/6.jpg deleted file mode 100644 index caf2e33..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/7.jpg deleted file mode 100644 index 141077b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/8.jpg deleted file mode 100644 index c917f1b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/9.jpg deleted file mode 100644 index 4056b60..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/0.jpg deleted file mode 100644 index 5fea1f6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/1.jpg deleted file mode 100644 index 6766c1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/10.jpg deleted file mode 100644 index 5042b4b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/11.jpg deleted file mode 100644 index 1ca47dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/12.jpg deleted file mode 100644 index 8af9b90..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/13.jpg deleted file mode 100644 index b01f167..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/14.jpg deleted file mode 100644 index 26cee98..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/15.jpg deleted file mode 100644 index 8b93ad7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/2.jpg deleted file mode 100644 index c6dd4b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/3.jpg deleted file mode 100644 index b4b3058..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/4.jpg deleted file mode 100644 index 4dffb67..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/5.jpg deleted file mode 100644 index 3fba6e4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/6.jpg deleted file mode 100644 index e46b25a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/7.jpg deleted file mode 100644 index 6702803..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/8.jpg deleted file mode 100644 index 883c89a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/9.jpg deleted file mode 100644 index bfd92b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/0.jpg deleted file mode 100644 index 82ecad2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/1.jpg deleted file mode 100644 index f6f15fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/10.jpg deleted file mode 100644 index 5f9c9ff..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/11.jpg deleted file mode 100644 index 1722618..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/12.jpg deleted file mode 100644 index e13241a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/13.jpg deleted file mode 100644 index 1869a57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/14.jpg deleted file mode 100644 index 79a681a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/15.jpg deleted file mode 100644 index 49cd877..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/2.jpg deleted file mode 100644 index 52f6e9b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/3.jpg deleted file mode 100644 index e5213e4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/4.jpg deleted file mode 100644 index cb7d971..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/5.jpg deleted file mode 100644 index 4ba64fe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/6.jpg deleted file mode 100644 index 2c4fa73..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/7.jpg deleted file mode 100644 index d60e36e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/8.jpg deleted file mode 100644 index c76bf51..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/9.jpg deleted file mode 100644 index 27f5752..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/0.jpg deleted file mode 100644 index 57bc44f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/1.jpg deleted file mode 100644 index 0c277a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/10.jpg deleted file mode 100644 index a47fe3e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/11.jpg deleted file mode 100644 index b8f4cd9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/12.jpg deleted file mode 100644 index 3c7eb65..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/13.jpg deleted file mode 100644 index b61a8f4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/14.jpg deleted file mode 100644 index 89b7101..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/15.jpg deleted file mode 100644 index eb608fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/2.jpg deleted file mode 100644 index 1527480..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/3.jpg deleted file mode 100644 index 142ba43..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/4.jpg deleted file mode 100644 index 4602837..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/5.jpg deleted file mode 100644 index 3ce5141..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/6.jpg deleted file mode 100644 index a8b4823..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/7.jpg deleted file mode 100644 index 3f1a900..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/8.jpg deleted file mode 100644 index c8c4bbb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/9.jpg deleted file mode 100644 index c68d23a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/0.jpg deleted file mode 100644 index 2082d70..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/1.jpg deleted file mode 100644 index 0170002..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/10.jpg deleted file mode 100644 index cc44ceb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/11.jpg deleted file mode 100644 index de94e7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/12.jpg deleted file mode 100644 index 968786e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/13.jpg deleted file mode 100644 index 2c0ef4e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/14.jpg deleted file mode 100644 index ef5e6c2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/15.jpg deleted file mode 100644 index 374b692..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/2.jpg deleted file mode 100644 index bbe56ad..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/3.jpg deleted file mode 100644 index 0f317e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/4.jpg deleted file mode 100644 index 0343231..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/5.jpg deleted file mode 100644 index 6cac8fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/6.jpg deleted file mode 100644 index 018d91b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/7.jpg deleted file mode 100644 index 17cca42..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/8.jpg deleted file mode 100644 index 4438d4a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/9.jpg deleted file mode 100644 index 263e04d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/0.jpg deleted file mode 100644 index 0d1113a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/1.jpg deleted file mode 100644 index 4273654..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/10.jpg deleted file mode 100644 index bef180c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/11.jpg deleted file mode 100644 index 83ae5e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/12.jpg deleted file mode 100644 index 793fa38..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/13.jpg deleted file mode 100644 index 208de2b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/14.jpg deleted file mode 100644 index 34cefbc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/15.jpg deleted file mode 100644 index 6ec727e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/2.jpg deleted file mode 100644 index acf5da2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/3.jpg deleted file mode 100644 index 2faaff9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/4.jpg deleted file mode 100644 index 6741b05..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/5.jpg deleted file mode 100644 index 30417f3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/6.jpg deleted file mode 100644 index 16f059f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/7.jpg deleted file mode 100644 index c86f219..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/8.jpg deleted file mode 100644 index 89e138d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/9.jpg deleted file mode 100644 index 1d2e04f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/0.jpg deleted file mode 100644 index 9ce6bc2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/1.jpg deleted file mode 100644 index d53bc11..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/10.jpg deleted file mode 100644 index 0824b12..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/11.jpg deleted file mode 100644 index 40d14cd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/12.jpg deleted file mode 100644 index fdc249c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/13.jpg deleted file mode 100644 index bcb6515..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/14.jpg deleted file mode 100644 index 11bbe98..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/15.jpg deleted file mode 100644 index c4a9738..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/2.jpg deleted file mode 100644 index 5393ca3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/3.jpg deleted file mode 100644 index 9e95759..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/4.jpg deleted file mode 100644 index 2be4c99..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/5.jpg deleted file mode 100644 index 817bcb4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/6.jpg deleted file mode 100644 index c2d1050..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/7.jpg deleted file mode 100644 index 7f3b1fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/8.jpg deleted file mode 100644 index f104a37..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/9.jpg deleted file mode 100644 index a641ee3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/0.jpg deleted file mode 100644 index d40ba49..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/1.jpg deleted file mode 100644 index fe6c984..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/10.jpg deleted file mode 100644 index 722cfaf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/11.jpg deleted file mode 100644 index 9437167..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/12.jpg deleted file mode 100644 index 42f5668..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/13.jpg deleted file mode 100644 index 7063a78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/14.jpg deleted file mode 100644 index cb92a0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/15.jpg deleted file mode 100644 index 067d90c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/2.jpg deleted file mode 100644 index 6d6df7f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/3.jpg deleted file mode 100644 index c70d519..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/4.jpg deleted file mode 100644 index 571b0d9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/5.jpg deleted file mode 100644 index a5b8e2d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/6.jpg deleted file mode 100644 index 23d885c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/7.jpg deleted file mode 100644 index a27c8af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/8.jpg deleted file mode 100644 index d2b035b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/9.jpg deleted file mode 100644 index d315e12..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/0.jpg deleted file mode 100644 index 032e1f0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/1.jpg deleted file mode 100644 index 7ba63b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/10.jpg deleted file mode 100644 index 3f7810e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/11.jpg deleted file mode 100644 index 2652de9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/12.jpg deleted file mode 100644 index aa3aa7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/13.jpg deleted file mode 100644 index 72db273..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/14.jpg deleted file mode 100644 index 2635d17..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/15.jpg deleted file mode 100644 index 1c5c3df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/2.jpg deleted file mode 100644 index aa94c21..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/3.jpg deleted file mode 100644 index 928d0c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/4.jpg deleted file mode 100644 index 568e113..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/5.jpg deleted file mode 100644 index a2c1fa7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/6.jpg deleted file mode 100644 index a8c56bd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/7.jpg deleted file mode 100644 index 252b246..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/8.jpg deleted file mode 100644 index 2cbe9fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/9.jpg deleted file mode 100644 index 5946d16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/0.jpg deleted file mode 100644 index 0c369d5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/1.jpg deleted file mode 100644 index 359f134..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/10.jpg deleted file mode 100644 index e0952f8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/11.jpg deleted file mode 100644 index 4769793..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/12.jpg deleted file mode 100644 index 336f548..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/13.jpg deleted file mode 100644 index 2ff681e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/14.jpg deleted file mode 100644 index 58e7bc2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/15.jpg deleted file mode 100644 index 10cd645..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/2.jpg deleted file mode 100644 index 60a9681..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/3.jpg deleted file mode 100644 index 60a299b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/4.jpg deleted file mode 100644 index 9762804..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/5.jpg deleted file mode 100644 index e808eef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/6.jpg deleted file mode 100644 index ab4b651..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/7.jpg deleted file mode 100644 index 807a854..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/8.jpg deleted file mode 100644 index 5fb1074..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/9.jpg deleted file mode 100644 index a660d1b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/0.jpg deleted file mode 100644 index 7d620db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/1.jpg deleted file mode 100644 index 3f1d9af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/10.jpg deleted file mode 100644 index bba9c4b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/11.jpg deleted file mode 100644 index 268a6d9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/12.jpg deleted file mode 100644 index e02f88a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/13.jpg deleted file mode 100644 index beefc2b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/14.jpg deleted file mode 100644 index 0a7f845..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/15.jpg deleted file mode 100644 index e4af2bc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/2.jpg deleted file mode 100644 index 071935b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/3.jpg deleted file mode 100644 index 268a3f8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/4.jpg deleted file mode 100644 index d517215..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/5.jpg deleted file mode 100644 index a666298..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/6.jpg deleted file mode 100644 index cc9eaa8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/7.jpg deleted file mode 100644 index a4737d8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/8.jpg deleted file mode 100644 index dabbc85..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/9.jpg deleted file mode 100644 index ba50fa6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/0.jpg deleted file mode 100644 index c560c72..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/1.jpg deleted file mode 100644 index 84f0838..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/10.jpg deleted file mode 100644 index 7d9744d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/11.jpg deleted file mode 100644 index 9d5837b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/12.jpg deleted file mode 100644 index 3d5c57d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/13.jpg deleted file mode 100644 index 8210542..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/14.jpg deleted file mode 100644 index df66642..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/15.jpg deleted file mode 100644 index 352cf81..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/2.jpg deleted file mode 100644 index 7487358..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/3.jpg deleted file mode 100644 index 348daed..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/4.jpg deleted file mode 100644 index 830c7ce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/5.jpg deleted file mode 100644 index 2834f2e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/6.jpg deleted file mode 100644 index 12bc978..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/7.jpg deleted file mode 100644 index a4e1f78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/8.jpg deleted file mode 100644 index 81dce14..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/9.jpg deleted file mode 100644 index 89adfde..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/0.jpg deleted file mode 100644 index df1e5b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/1.jpg deleted file mode 100644 index a214709..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/10.jpg deleted file mode 100644 index 36b98dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/11.jpg deleted file mode 100644 index 0617f61..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/12.jpg deleted file mode 100644 index 6cb0f9c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/13.jpg deleted file mode 100644 index d8cd1a9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/14.jpg deleted file mode 100644 index fdb9e00..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/15.jpg deleted file mode 100644 index 6d22fa4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/2.jpg deleted file mode 100644 index ee25b2a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/3.jpg deleted file mode 100644 index aed6c71..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/4.jpg deleted file mode 100644 index 4a503f8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/5.jpg deleted file mode 100644 index 9bb1054..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/6.jpg deleted file mode 100644 index 0eaa1aa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/7.jpg deleted file mode 100644 index 09fd628..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/8.jpg deleted file mode 100644 index 85615a0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/9.jpg deleted file mode 100644 index 41af688..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/0.jpg deleted file mode 100644 index 17e7e3f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/1.jpg deleted file mode 100644 index 59f7f87..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/10.jpg deleted file mode 100644 index 70043dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/11.jpg deleted file mode 100644 index 4b0ffe5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/12.jpg deleted file mode 100644 index dabb7fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/13.jpg deleted file mode 100644 index 6bef3df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/14.jpg deleted file mode 100644 index c3cfe15..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/15.jpg deleted file mode 100644 index 741ede6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/2.jpg deleted file mode 100644 index 86ab36a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/3.jpg deleted file mode 100644 index 3fff895..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/4.jpg deleted file mode 100644 index a7f1f70..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/5.jpg deleted file mode 100644 index 8596b87..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/6.jpg deleted file mode 100644 index 729391c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/7.jpg deleted file mode 100644 index 8fa04ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/8.jpg deleted file mode 100644 index 6b0d3d6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/9.jpg deleted file mode 100644 index f2cf892..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/0.jpg deleted file mode 100644 index 171fba8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/1.jpg deleted file mode 100644 index b27feec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/10.jpg deleted file mode 100644 index 925cf3a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/11.jpg deleted file mode 100644 index 5680711..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/12.jpg deleted file mode 100644 index b13a77b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/13.jpg deleted file mode 100644 index 8509fdf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/14.jpg deleted file mode 100644 index f0b1f34..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/15.jpg deleted file mode 100644 index fa520da..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/2.jpg deleted file mode 100644 index ff29f23..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/3.jpg deleted file mode 100644 index 855802b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/4.jpg deleted file mode 100644 index 0b6bdba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/5.jpg deleted file mode 100644 index eff5271..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/6.jpg deleted file mode 100644 index f6fe3f0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/7.jpg deleted file mode 100644 index 1461825..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/8.jpg deleted file mode 100644 index e9e0961..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/9.jpg deleted file mode 100644 index b165ee4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/0.jpg deleted file mode 100644 index e849bd2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/1.jpg deleted file mode 100644 index 76f2f57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/10.jpg deleted file mode 100644 index 905fe9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/11.jpg deleted file mode 100644 index b1ad445..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/12.jpg deleted file mode 100644 index a5430a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/13.jpg deleted file mode 100644 index 6eaaab5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/14.jpg deleted file mode 100644 index dfef86f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/15.jpg deleted file mode 100644 index d92f3d2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/2.jpg deleted file mode 100644 index 8a5f4d6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/3.jpg deleted file mode 100644 index bcdb131..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/4.jpg deleted file mode 100644 index ddc6dbb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/5.jpg deleted file mode 100644 index d598706..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/6.jpg deleted file mode 100644 index aa05901..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/7.jpg deleted file mode 100644 index 16fcf33..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/8.jpg deleted file mode 100644 index c1adbba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/9.jpg deleted file mode 100644 index 11ffbd6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/0.jpg deleted file mode 100644 index 486a769..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/1.jpg deleted file mode 100644 index 33de640..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/10.jpg deleted file mode 100644 index dbb42ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/11.jpg deleted file mode 100644 index 45f9809..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/12.jpg deleted file mode 100644 index 904107c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/13.jpg deleted file mode 100644 index 190fdcc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/14.jpg deleted file mode 100644 index 5dd6095..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/15.jpg deleted file mode 100644 index 9590167..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/2.jpg deleted file mode 100644 index 1466fd6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/3.jpg deleted file mode 100644 index dfa6387..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/4.jpg deleted file mode 100644 index 1f37a5b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/5.jpg deleted file mode 100644 index 80895dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/6.jpg deleted file mode 100644 index 79320d8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/7.jpg deleted file mode 100644 index 0ba3625..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/8.jpg deleted file mode 100644 index acc05a8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/9.jpg deleted file mode 100644 index 612bdd0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/0.jpg deleted file mode 100644 index 137c496..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/1.jpg deleted file mode 100644 index f74aee0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/10.jpg deleted file mode 100644 index 133be28..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/11.jpg deleted file mode 100644 index cef59a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/12.jpg deleted file mode 100644 index 5d1e09d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/13.jpg deleted file mode 100644 index 0b45579..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/14.jpg deleted file mode 100644 index 501e7f2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/15.jpg deleted file mode 100644 index 489b450..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/2.jpg deleted file mode 100644 index 56c304e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/3.jpg deleted file mode 100644 index 296a2bf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/4.jpg deleted file mode 100644 index 845d524..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/5.jpg deleted file mode 100644 index acf5edc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/6.jpg deleted file mode 100644 index a9f09c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/7.jpg deleted file mode 100644 index a6b8f62..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/8.jpg deleted file mode 100644 index 24ff07f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/9.jpg deleted file mode 100644 index 80158c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/0.jpg deleted file mode 100644 index b9629c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/1.jpg deleted file mode 100644 index 26ed98b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/10.jpg deleted file mode 100644 index 8b7a186..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/11.jpg deleted file mode 100644 index be0b4b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/12.jpg deleted file mode 100644 index 7e5d629..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/13.jpg deleted file mode 100644 index 3cae823..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/14.jpg deleted file mode 100644 index 8998951..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/15.jpg deleted file mode 100644 index c760931..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/2.jpg deleted file mode 100644 index 803a5b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/3.jpg deleted file mode 100644 index 9052547..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/4.jpg deleted file mode 100644 index 70c90d2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/5.jpg deleted file mode 100644 index 4412055..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/6.jpg deleted file mode 100644 index dc6e852..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/7.jpg deleted file mode 100644 index 04c4865..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/8.jpg deleted file mode 100644 index f101812..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/9.jpg deleted file mode 100644 index ac8f3ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/0.jpg deleted file mode 100644 index 035771d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/1.jpg deleted file mode 100644 index 8fd4eca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/10.jpg deleted file mode 100644 index bfbf161..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/11.jpg deleted file mode 100644 index ea8525b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/12.jpg deleted file mode 100644 index cb04161..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/13.jpg deleted file mode 100644 index 9a80170..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/14.jpg deleted file mode 100644 index a47839e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/15.jpg deleted file mode 100644 index 6b7d9e2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/2.jpg deleted file mode 100644 index 8a67e94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/3.jpg deleted file mode 100644 index 4d12a76..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/4.jpg deleted file mode 100644 index 78ee1ff..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/5.jpg deleted file mode 100644 index 98e0d41..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/6.jpg deleted file mode 100644 index 597ced5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/7.jpg deleted file mode 100644 index 093a690..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/8.jpg deleted file mode 100644 index 3d96a6f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/9.jpg deleted file mode 100644 index b9711b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/0.jpg deleted file mode 100644 index 4563ae7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/1.jpg deleted file mode 100644 index 0bfa192..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/10.jpg deleted file mode 100644 index b57c416..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/11.jpg deleted file mode 100644 index 3aebfe1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/12.jpg deleted file mode 100644 index 4828bcb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/13.jpg deleted file mode 100644 index 2c7afaf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/14.jpg deleted file mode 100644 index 53f1ef8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/15.jpg deleted file mode 100644 index 0849ccc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/2.jpg deleted file mode 100644 index d186415..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/3.jpg deleted file mode 100644 index b27e98b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/4.jpg deleted file mode 100644 index 9aadf7a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/5.jpg deleted file mode 100644 index 1b512fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/6.jpg deleted file mode 100644 index 3cd158c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/7.jpg deleted file mode 100644 index c4b5b0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/8.jpg deleted file mode 100644 index cd73665..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/9.jpg deleted file mode 100644 index d94f91c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/0.jpg deleted file mode 100644 index ad2ceaa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/1.jpg deleted file mode 100644 index ceea9e1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/10.jpg deleted file mode 100644 index 0598bd4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/11.jpg deleted file mode 100644 index 00beb17..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/12.jpg deleted file mode 100644 index 0ba2fba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/13.jpg deleted file mode 100644 index cd6d599..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/14.jpg deleted file mode 100644 index e076c99..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/15.jpg deleted file mode 100644 index 6005662..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/2.jpg deleted file mode 100644 index 3c4db79..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/3.jpg deleted file mode 100644 index c09fabb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/4.jpg deleted file mode 100644 index 68f4ca1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/5.jpg deleted file mode 100644 index 1b44b9f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/6.jpg deleted file mode 100644 index b1af606..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/7.jpg deleted file mode 100644 index f92b5dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/8.jpg deleted file mode 100644 index f653ef8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/9.jpg deleted file mode 100644 index f816c0a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/0.jpg deleted file mode 100644 index d86bf8c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/1.jpg deleted file mode 100644 index 141cda5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/10.jpg deleted file mode 100644 index b3de355..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/11.jpg deleted file mode 100644 index e4c02a2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/12.jpg deleted file mode 100644 index ccfd5f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/13.jpg deleted file mode 100644 index 4a97099..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/14.jpg deleted file mode 100644 index d7140b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/15.jpg deleted file mode 100644 index 0ca5378..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/16.jpg deleted file mode 100644 index 0701062..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/17.jpg deleted file mode 100644 index 37d4114..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/18.jpg deleted file mode 100644 index 25f2b94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/19.jpg deleted file mode 100644 index a6c1347..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/2.jpg deleted file mode 100644 index 5de4306..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/20.jpg deleted file mode 100644 index 4918290..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/21.jpg deleted file mode 100644 index 6119649..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/22.jpg deleted file mode 100644 index 8c0083a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/23.jpg deleted file mode 100644 index 5ed7402..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/24.jpg deleted file mode 100644 index 69121e5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/25.jpg deleted file mode 100644 index 7ea97c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/26.jpg deleted file mode 100644 index f16eda7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/27.jpg deleted file mode 100644 index 31bf5a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/28.jpg deleted file mode 100644 index daf8c8e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/29.jpg deleted file mode 100644 index 240a74e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/3.jpg deleted file mode 100644 index 9eddd1e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/30.jpg deleted file mode 100644 index 5a5ca3a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/31.jpg deleted file mode 100644 index 392f168..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/4.jpg deleted file mode 100644 index 3b39fcf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/5.jpg deleted file mode 100644 index c02ddb7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/6.jpg deleted file mode 100644 index 832eda8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/7.jpg deleted file mode 100644 index 70bf475..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/8.jpg deleted file mode 100644 index 9f530fe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/9.jpg deleted file mode 100644 index 3175114..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/0.jpg deleted file mode 100644 index 3138231..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/1.jpg deleted file mode 100644 index 2e5a18b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/10.jpg deleted file mode 100644 index 6d1bf71..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/11.jpg deleted file mode 100644 index 1e81d99..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/12.jpg deleted file mode 100644 index f7845b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/13.jpg deleted file mode 100644 index 5485575..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/14.jpg deleted file mode 100644 index d3fb79d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/15.jpg deleted file mode 100644 index 12f62d9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/16.jpg deleted file mode 100644 index 9355251..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/17.jpg deleted file mode 100644 index e743605..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/18.jpg deleted file mode 100644 index c451e3f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/19.jpg deleted file mode 100644 index a5a4747..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/2.jpg deleted file mode 100644 index 4ba50a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/20.jpg deleted file mode 100644 index 5dbc5d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/21.jpg deleted file mode 100644 index 19fa120..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/22.jpg deleted file mode 100644 index 0e9bf61..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/23.jpg deleted file mode 100644 index ed7bf1e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/24.jpg deleted file mode 100644 index c7b7cab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/25.jpg deleted file mode 100644 index 6675c73..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/26.jpg deleted file mode 100644 index c9a87be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/27.jpg deleted file mode 100644 index cc14ed6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/28.jpg deleted file mode 100644 index 383c421..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/29.jpg deleted file mode 100644 index 66bc9fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/3.jpg deleted file mode 100644 index 2c0b16f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/30.jpg deleted file mode 100644 index c370641..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/31.jpg deleted file mode 100644 index 15b37cb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/4.jpg deleted file mode 100644 index 49d3c47..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/5.jpg deleted file mode 100644 index fa0b348..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/6.jpg deleted file mode 100644 index 0861b97..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/7.jpg deleted file mode 100644 index 06e4a80..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/8.jpg deleted file mode 100644 index 1cc7930..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/9.jpg deleted file mode 100644 index a9bfd4e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/0.jpg deleted file mode 100644 index 8f8383f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/1.jpg deleted file mode 100644 index af17438..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/10.jpg deleted file mode 100644 index 2ef0fcc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/11.jpg deleted file mode 100644 index 7e72cb8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/12.jpg deleted file mode 100644 index 66b582d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/13.jpg deleted file mode 100644 index 1d57745..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/14.jpg deleted file mode 100644 index 8c5990f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/15.jpg deleted file mode 100644 index 42d1d37..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/16.jpg deleted file mode 100644 index 45f3262..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/17.jpg deleted file mode 100644 index 6898943..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/18.jpg deleted file mode 100644 index d2c7998..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/19.jpg deleted file mode 100644 index 60b1282..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/2.jpg deleted file mode 100644 index 0782d1a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/20.jpg deleted file mode 100644 index 1458203..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/21.jpg deleted file mode 100644 index 5911bde..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/22.jpg deleted file mode 100644 index 8c61e59..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/23.jpg deleted file mode 100644 index f465c43..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/24.jpg deleted file mode 100644 index d85c3ba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/25.jpg deleted file mode 100644 index ba10052..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/26.jpg deleted file mode 100644 index 53346c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/27.jpg deleted file mode 100644 index 0d17b79..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/28.jpg deleted file mode 100644 index 4425f1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/29.jpg deleted file mode 100644 index c68fab9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/3.jpg deleted file mode 100644 index 153fbc8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/30.jpg deleted file mode 100644 index ed6c19a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/31.jpg deleted file mode 100644 index ca33315..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/4.jpg deleted file mode 100644 index 17e5d53..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/5.jpg deleted file mode 100644 index 7f48ca2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/6.jpg deleted file mode 100644 index d92526d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/7.jpg deleted file mode 100644 index c383736..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/8.jpg deleted file mode 100644 index ccccc5b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/9.jpg deleted file mode 100644 index ab7041b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/0.jpg deleted file mode 100644 index 84ad213..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/1.jpg deleted file mode 100644 index 48aa568..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/10.jpg deleted file mode 100644 index 5dc7784..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/11.jpg deleted file mode 100644 index f8dbcf6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/12.jpg deleted file mode 100644 index 67ce00b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/13.jpg deleted file mode 100644 index 2d17277..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/14.jpg deleted file mode 100644 index a629161..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/15.jpg deleted file mode 100644 index 8a7e670..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/16.jpg deleted file mode 100644 index 2237054..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/17.jpg deleted file mode 100644 index 99f900b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/18.jpg deleted file mode 100644 index 68338a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/19.jpg deleted file mode 100644 index 671cf53..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/2.jpg deleted file mode 100644 index f9e83d3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/20.jpg deleted file mode 100644 index 3dc74a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/21.jpg deleted file mode 100644 index 45a0aa8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/22.jpg deleted file mode 100644 index 1b1e9cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/23.jpg deleted file mode 100644 index 0e2001d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/24.jpg deleted file mode 100644 index c438d8f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/25.jpg deleted file mode 100644 index d103d9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/26.jpg deleted file mode 100644 index 376e1b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/27.jpg deleted file mode 100644 index 2329e96..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/28.jpg deleted file mode 100644 index 7e1a054..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/29.jpg deleted file mode 100644 index 8a15a68..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/3.jpg deleted file mode 100644 index 3f3a321..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/30.jpg deleted file mode 100644 index 8e6d197..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/31.jpg deleted file mode 100644 index f3a33a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/4.jpg deleted file mode 100644 index 00765f0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/5.jpg deleted file mode 100644 index 2b9557b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/6.jpg deleted file mode 100644 index e069a55..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/7.jpg deleted file mode 100644 index 4c24277..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/8.jpg deleted file mode 100644 index 4086c94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/9.jpg deleted file mode 100644 index a61999a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/0.jpg deleted file mode 100644 index 33e0c09..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/1.jpg deleted file mode 100644 index 57815ed..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/10.jpg deleted file mode 100644 index f7a477c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/11.jpg deleted file mode 100644 index 615ac80..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/12.jpg deleted file mode 100644 index 8c60197..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/13.jpg deleted file mode 100644 index f848cea..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/14.jpg deleted file mode 100644 index 26df9b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/15.jpg deleted file mode 100644 index d8e6733..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/16.jpg deleted file mode 100644 index 126df04..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/17.jpg deleted file mode 100644 index 2e9742d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/18.jpg deleted file mode 100644 index 4248cf6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/19.jpg deleted file mode 100644 index 6549b65..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/2.jpg deleted file mode 100644 index cd3fd23..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/20.jpg deleted file mode 100644 index ce31739..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/21.jpg deleted file mode 100644 index be74521..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/22.jpg deleted file mode 100644 index be5fb89..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/23.jpg deleted file mode 100644 index f9e5d7b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/24.jpg deleted file mode 100644 index a9c26d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/25.jpg deleted file mode 100644 index 40b90da..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/26.jpg deleted file mode 100644 index 85e86a4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/27.jpg deleted file mode 100644 index 4690892..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/28.jpg deleted file mode 100644 index 62c8ed7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/29.jpg deleted file mode 100644 index 346ef51..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/3.jpg deleted file mode 100644 index 71f9028..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/30.jpg deleted file mode 100644 index 4b04960..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/31.jpg deleted file mode 100644 index 9acbbae..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/4.jpg deleted file mode 100644 index 1ce0c85..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/5.jpg deleted file mode 100644 index d4e4c98..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/6.jpg deleted file mode 100644 index 5eae96e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/7.jpg deleted file mode 100644 index ca103b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/8.jpg deleted file mode 100644 index 17135b0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/9.jpg deleted file mode 100644 index a2c792e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/0.jpg deleted file mode 100644 index e15f1fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/1.jpg deleted file mode 100644 index 3e4e78d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/10.jpg deleted file mode 100644 index ae7d9b7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/11.jpg deleted file mode 100644 index 43a70c2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/12.jpg deleted file mode 100644 index 3d3e402..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/13.jpg deleted file mode 100644 index 596c9db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/14.jpg deleted file mode 100644 index 53aa04a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/15.jpg deleted file mode 100644 index 8879006..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/16.jpg deleted file mode 100644 index 0c53683..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/17.jpg deleted file mode 100644 index 53372b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/18.jpg deleted file mode 100644 index 825a82c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/19.jpg deleted file mode 100644 index f4e7df8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/2.jpg deleted file mode 100644 index 36570d6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/20.jpg deleted file mode 100644 index e11818b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/21.jpg deleted file mode 100644 index 28c740b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/22.jpg deleted file mode 100644 index cc5d641..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/23.jpg deleted file mode 100644 index 33bc043..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/24.jpg deleted file mode 100644 index 8f6aab0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/25.jpg deleted file mode 100644 index 664441b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/26.jpg deleted file mode 100644 index adb2379..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/27.jpg deleted file mode 100644 index bd880cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/28.jpg deleted file mode 100644 index 73fcbc8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/29.jpg deleted file mode 100644 index f239c13..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/3.jpg deleted file mode 100644 index b7cfb44..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/30.jpg deleted file mode 100644 index c277885..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/31.jpg deleted file mode 100644 index 070995b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/4.jpg deleted file mode 100644 index 26220cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/5.jpg deleted file mode 100644 index 01c4d60..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/6.jpg deleted file mode 100644 index 97932a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/7.jpg deleted file mode 100644 index a8e946b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/8.jpg deleted file mode 100644 index 4aaddd6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/9.jpg deleted file mode 100644 index 0511227..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/0.jpg deleted file mode 100644 index 5f43869..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/1.jpg deleted file mode 100644 index dd9c6eb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/10.jpg deleted file mode 100644 index 1fe2b5c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/11.jpg deleted file mode 100644 index c9e1760..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/12.jpg deleted file mode 100644 index 11d9f2b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/13.jpg deleted file mode 100644 index 2743352..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/14.jpg deleted file mode 100644 index c92308e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/15.jpg deleted file mode 100644 index ef9075d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/16.jpg deleted file mode 100644 index 2677927..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/17.jpg deleted file mode 100644 index b553a16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/18.jpg deleted file mode 100644 index 96789a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/19.jpg deleted file mode 100644 index 0c5229a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/2.jpg deleted file mode 100644 index a07cf86..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/20.jpg deleted file mode 100644 index 1ae9bcb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/21.jpg deleted file mode 100644 index ba39c5e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/22.jpg deleted file mode 100644 index 01ac121..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/23.jpg deleted file mode 100644 index 7cb3784..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/24.jpg deleted file mode 100644 index a24b81e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/25.jpg deleted file mode 100644 index adfb958..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/26.jpg deleted file mode 100644 index a9b3a94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/27.jpg deleted file mode 100644 index 5500d0f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/28.jpg deleted file mode 100644 index 3299961..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/29.jpg deleted file mode 100644 index 3332a61..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/3.jpg deleted file mode 100644 index e0a482c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/30.jpg deleted file mode 100644 index 1038cf0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/31.jpg deleted file mode 100644 index 09ffe3f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/4.jpg deleted file mode 100644 index e57d837..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/5.jpg deleted file mode 100644 index de146d9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/6.jpg deleted file mode 100644 index 43d77da..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/7.jpg deleted file mode 100644 index 3d5f8b6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/8.jpg deleted file mode 100644 index 97c6d94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/9.jpg deleted file mode 100644 index f0090ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/0.jpg deleted file mode 100644 index b90fa60..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/1.jpg deleted file mode 100644 index 5ccce65..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/10.jpg deleted file mode 100644 index db73763..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/11.jpg deleted file mode 100644 index 978d3d7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/12.jpg deleted file mode 100644 index fa8ae54..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/13.jpg deleted file mode 100644 index dd16a79..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/14.jpg deleted file mode 100644 index 9bc1004..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/15.jpg deleted file mode 100644 index b749fcb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/16.jpg deleted file mode 100644 index 50daea2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/17.jpg deleted file mode 100644 index 53d93e7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/18.jpg deleted file mode 100644 index 0877ede..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/19.jpg deleted file mode 100644 index ae12ae7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/2.jpg deleted file mode 100644 index 0b3d82e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/20.jpg deleted file mode 100644 index 48f9c77..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/21.jpg deleted file mode 100644 index 0a0fc88..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/22.jpg deleted file mode 100644 index 76dc761..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/23.jpg deleted file mode 100644 index 7d033d1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/24.jpg deleted file mode 100644 index 39124ce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/25.jpg deleted file mode 100644 index a14ee0c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/26.jpg deleted file mode 100644 index 4bc15ef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/27.jpg deleted file mode 100644 index 0646af4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/28.jpg deleted file mode 100644 index 8530ead..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/29.jpg deleted file mode 100644 index dcf8bc2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/3.jpg deleted file mode 100644 index 83fe2b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/30.jpg deleted file mode 100644 index 1926dd2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/31.jpg deleted file mode 100644 index 82a1aac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/4.jpg deleted file mode 100644 index c4e1100..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/5.jpg deleted file mode 100644 index b6cb222..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/6.jpg deleted file mode 100644 index 603bec6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/7.jpg deleted file mode 100644 index 9ef3d43..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/8.jpg deleted file mode 100644 index 095baea..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/9.jpg deleted file mode 100644 index a4c686c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/0.jpg deleted file mode 100644 index 31ae6fe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/1.jpg deleted file mode 100644 index d79d5a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/10.jpg deleted file mode 100644 index bfeab08..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/11.jpg deleted file mode 100644 index 47c4a71..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/12.jpg deleted file mode 100644 index 5461c8a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/13.jpg deleted file mode 100644 index 8b348e8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/14.jpg deleted file mode 100644 index f1d03b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/15.jpg deleted file mode 100644 index ab28a86..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/16.jpg deleted file mode 100644 index ee8998d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/17.jpg deleted file mode 100644 index 63d2aaa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/18.jpg deleted file mode 100644 index c152484..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/19.jpg deleted file mode 100644 index 3a69387..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/2.jpg deleted file mode 100644 index 377ef5a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/20.jpg deleted file mode 100644 index 33280f6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/21.jpg deleted file mode 100644 index 3df8b94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/22.jpg deleted file mode 100644 index 72242c9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/23.jpg deleted file mode 100644 index 172341b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/24.jpg deleted file mode 100644 index dbf190a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/25.jpg deleted file mode 100644 index 3a826e3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/26.jpg deleted file mode 100644 index e86bb42..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/27.jpg deleted file mode 100644 index 3df3d69..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/28.jpg deleted file mode 100644 index c50efc9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/29.jpg deleted file mode 100644 index b216c1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/3.jpg deleted file mode 100644 index c7bfcdd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/30.jpg deleted file mode 100644 index 41e3a8a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/31.jpg deleted file mode 100644 index 5a08cb7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/4.jpg deleted file mode 100644 index 752e277..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/5.jpg deleted file mode 100644 index 8e7bfdd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/6.jpg deleted file mode 100644 index 0f9ddca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/7.jpg deleted file mode 100644 index 93a709d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/8.jpg deleted file mode 100644 index d4ad264..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/9.jpg deleted file mode 100644 index 05aa713..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/0.jpg deleted file mode 100644 index 79c637b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/1.jpg deleted file mode 100644 index 04efe6a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/10.jpg deleted file mode 100644 index 1cc6cb4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/11.jpg deleted file mode 100644 index caea04b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/12.jpg deleted file mode 100644 index 39a93f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/13.jpg deleted file mode 100644 index b3547d4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/14.jpg deleted file mode 100644 index 5e70de3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/15.jpg deleted file mode 100644 index 60b80a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/16.jpg deleted file mode 100644 index 49d9064..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/17.jpg deleted file mode 100644 index 9901c9e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/18.jpg deleted file mode 100644 index 35cf33d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/19.jpg deleted file mode 100644 index f33423f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/2.jpg deleted file mode 100644 index 137aaf6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/20.jpg deleted file mode 100644 index 6fddb1c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/21.jpg deleted file mode 100644 index 69a066b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/22.jpg deleted file mode 100644 index 11f115a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/23.jpg deleted file mode 100644 index a219c01..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/24.jpg deleted file mode 100644 index 81a0dfb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/25.jpg deleted file mode 100644 index 48f3612..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/26.jpg deleted file mode 100644 index f5bc923..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/27.jpg deleted file mode 100644 index 8042317..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/28.jpg deleted file mode 100644 index 28976d6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/29.jpg deleted file mode 100644 index f9e9408..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/3.jpg deleted file mode 100644 index 40314e8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/30.jpg deleted file mode 100644 index c57a8db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/31.jpg deleted file mode 100644 index eba2a54..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/4.jpg deleted file mode 100644 index 71f935b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/5.jpg deleted file mode 100644 index a9ee81b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/6.jpg deleted file mode 100644 index 2971461..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/7.jpg deleted file mode 100644 index 8d1cd8d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/8.jpg deleted file mode 100644 index df59047..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/9.jpg deleted file mode 100644 index f1f32b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/0.jpg deleted file mode 100644 index c953946..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/1.jpg deleted file mode 100644 index c4cfbc8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/10.jpg deleted file mode 100644 index 13794cb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/11.jpg deleted file mode 100644 index e69794b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/12.jpg deleted file mode 100644 index 83e47e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/13.jpg deleted file mode 100644 index 71859fa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/14.jpg deleted file mode 100644 index eeda33b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/15.jpg deleted file mode 100644 index 04a3dc3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/16.jpg deleted file mode 100644 index e5185b6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/17.jpg deleted file mode 100644 index 2c92b35..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/18.jpg deleted file mode 100644 index 244dd92..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/19.jpg deleted file mode 100644 index ea6c16f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/2.jpg deleted file mode 100644 index 17f93d8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/20.jpg deleted file mode 100644 index 8bd17cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/21.jpg deleted file mode 100644 index 891815b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/22.jpg deleted file mode 100644 index b3d75be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/23.jpg deleted file mode 100644 index 22999fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/24.jpg deleted file mode 100644 index d5ee547..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/25.jpg deleted file mode 100644 index 2ee54cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/26.jpg deleted file mode 100644 index 35414ac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/27.jpg deleted file mode 100644 index d721e52..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/28.jpg deleted file mode 100644 index 3d7b2ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/29.jpg deleted file mode 100644 index 82f3c24..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/3.jpg deleted file mode 100644 index 63a01ee..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/30.jpg deleted file mode 100644 index 0cd7b44..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/31.jpg deleted file mode 100644 index 402abf6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/4.jpg deleted file mode 100644 index 3485cf0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/5.jpg deleted file mode 100644 index 8d266df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/6.jpg deleted file mode 100644 index 339d6cf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/7.jpg deleted file mode 100644 index e6219ea..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/8.jpg deleted file mode 100644 index a1e8648..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/9.jpg deleted file mode 100644 index fe6f6c4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/0.jpg deleted file mode 100644 index 4a1d7ae..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/1.jpg deleted file mode 100644 index b35366d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/10.jpg deleted file mode 100644 index 08334f3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/11.jpg deleted file mode 100644 index 49f6a11..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/12.jpg deleted file mode 100644 index 96309ae..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/13.jpg deleted file mode 100644 index a6a76ac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/14.jpg deleted file mode 100644 index 9b89a32..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/15.jpg deleted file mode 100644 index dd72480..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/16.jpg deleted file mode 100644 index df6da5d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/17.jpg deleted file mode 100644 index dc49a2c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/18.jpg deleted file mode 100644 index 71fce8d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/19.jpg deleted file mode 100644 index 8b59298..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/2.jpg deleted file mode 100644 index a9e6aab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/20.jpg deleted file mode 100644 index 5a64755..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/21.jpg deleted file mode 100644 index 6b899ba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/22.jpg deleted file mode 100644 index 3a3931c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/23.jpg deleted file mode 100644 index b75410f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/24.jpg deleted file mode 100644 index 81c56dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/25.jpg deleted file mode 100644 index c562d1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/26.jpg deleted file mode 100644 index c276f8f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/27.jpg deleted file mode 100644 index d2ec385..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/28.jpg deleted file mode 100644 index 7f5ccec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/29.jpg deleted file mode 100644 index 640c080..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/3.jpg deleted file mode 100644 index 350a644..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/30.jpg deleted file mode 100644 index b940a04..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/31.jpg deleted file mode 100644 index 4725996..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/4.jpg deleted file mode 100644 index dc4e386..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/5.jpg deleted file mode 100644 index 4b1d414..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/6.jpg deleted file mode 100644 index 5463882..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/7.jpg deleted file mode 100644 index e5a1380..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/8.jpg deleted file mode 100644 index dc85d53..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/9.jpg deleted file mode 100644 index 24825e9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/0.jpg deleted file mode 100644 index be0c17c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/1.jpg deleted file mode 100644 index ad4842a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/10.jpg deleted file mode 100644 index 921d697..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/11.jpg deleted file mode 100644 index 8f51b64..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/12.jpg deleted file mode 100644 index 2f0e02c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/13.jpg deleted file mode 100644 index 6fee565..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/14.jpg deleted file mode 100644 index 27e4464..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/15.jpg deleted file mode 100644 index 97c5bcc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/16.jpg deleted file mode 100644 index 254ee3f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/17.jpg deleted file mode 100644 index 82429a3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/18.jpg deleted file mode 100644 index d6f94de..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/19.jpg deleted file mode 100644 index da6ff0c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/2.jpg deleted file mode 100644 index fcb202a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/20.jpg deleted file mode 100644 index 9bde636..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/21.jpg deleted file mode 100644 index 439e98b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/22.jpg deleted file mode 100644 index 8454828..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/23.jpg deleted file mode 100644 index 31b27c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/24.jpg deleted file mode 100644 index 59c30cf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/25.jpg deleted file mode 100644 index 74554a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/26.jpg deleted file mode 100644 index 52e56a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/27.jpg deleted file mode 100644 index f48b07f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/28.jpg deleted file mode 100644 index 6965484..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/29.jpg deleted file mode 100644 index cb75020..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/3.jpg deleted file mode 100644 index 7fea162..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/30.jpg deleted file mode 100644 index 60f5991..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/31.jpg deleted file mode 100644 index 79ea9b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/4.jpg deleted file mode 100644 index e6c8cb6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/5.jpg deleted file mode 100644 index 90ea983..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/6.jpg deleted file mode 100644 index d4a8593..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/7.jpg deleted file mode 100644 index 5b63e72..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/8.jpg deleted file mode 100644 index 2619fbb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/9.jpg deleted file mode 100644 index 0b3f509..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/0.jpg deleted file mode 100644 index 0f1a733..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/1.jpg deleted file mode 100644 index 9ce9cf1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/10.jpg deleted file mode 100644 index 2a2d8d6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/11.jpg deleted file mode 100644 index a523e02..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/12.jpg deleted file mode 100644 index 99dcdac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/13.jpg deleted file mode 100644 index b4d062f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/14.jpg deleted file mode 100644 index 0dce8bd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/15.jpg deleted file mode 100644 index 840b6b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/16.jpg deleted file mode 100644 index ef184af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/17.jpg deleted file mode 100644 index 4c37dd2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/18.jpg deleted file mode 100644 index abf7b2e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/19.jpg deleted file mode 100644 index a99231b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/2.jpg deleted file mode 100644 index 7ec0660..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/20.jpg deleted file mode 100644 index 0325359..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/21.jpg deleted file mode 100644 index f054680..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/22.jpg deleted file mode 100644 index 99c98c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/23.jpg deleted file mode 100644 index 5a9d7c9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/24.jpg deleted file mode 100644 index d7a2154..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/25.jpg deleted file mode 100644 index f4441ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/26.jpg deleted file mode 100644 index 43dc5ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/27.jpg deleted file mode 100644 index acd9a04..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/28.jpg deleted file mode 100644 index df82ecd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/29.jpg deleted file mode 100644 index 76da755..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/3.jpg deleted file mode 100644 index 3ebd99f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/30.jpg deleted file mode 100644 index eb67a8c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/31.jpg deleted file mode 100644 index 23a67b6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/4.jpg deleted file mode 100644 index 3be9d66..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/5.jpg deleted file mode 100644 index 2ae295e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/6.jpg deleted file mode 100644 index ea367a8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/7.jpg deleted file mode 100644 index 5d1e446..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/8.jpg deleted file mode 100644 index 4b78a31..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/9.jpg deleted file mode 100644 index 7df655d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/0.jpg deleted file mode 100644 index a125747..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/1.jpg deleted file mode 100644 index fdd5429..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/10.jpg deleted file mode 100644 index ed98d2c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/11.jpg deleted file mode 100644 index 2b34522..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/12.jpg deleted file mode 100644 index e2f2d57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/13.jpg deleted file mode 100644 index d627219..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/14.jpg deleted file mode 100644 index 158fabc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/15.jpg deleted file mode 100644 index b442802..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/16.jpg deleted file mode 100644 index 2778c89..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/17.jpg deleted file mode 100644 index 0bf53b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/18.jpg deleted file mode 100644 index 8e285e8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/19.jpg deleted file mode 100644 index c97a390..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/2.jpg deleted file mode 100644 index 0c5245c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/20.jpg deleted file mode 100644 index 45be26f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/21.jpg deleted file mode 100644 index 4be6054..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/22.jpg deleted file mode 100644 index f7cbd56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/23.jpg deleted file mode 100644 index a85b8ff..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/24.jpg deleted file mode 100644 index b2a385b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/25.jpg deleted file mode 100644 index 4d134aa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/26.jpg deleted file mode 100644 index 7d23104..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/27.jpg deleted file mode 100644 index a008a78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/28.jpg deleted file mode 100644 index 8bbecf4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/29.jpg deleted file mode 100644 index 02d435a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/3.jpg deleted file mode 100644 index 8fb5c5b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/30.jpg deleted file mode 100644 index f2916b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/31.jpg deleted file mode 100644 index cdc162a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/4.jpg deleted file mode 100644 index 29d81b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/5.jpg deleted file mode 100644 index 321c9f6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/6.jpg deleted file mode 100644 index 4186825..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/7.jpg deleted file mode 100644 index 3c12265..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/8.jpg deleted file mode 100644 index d589da1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/9.jpg deleted file mode 100644 index 3461886..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/0.jpg deleted file mode 100644 index 161f601..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/1.jpg deleted file mode 100644 index 45e3913..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/10.jpg deleted file mode 100644 index 9720833..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/11.jpg deleted file mode 100644 index 5ef021d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/12.jpg deleted file mode 100644 index 75f2e4a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/13.jpg deleted file mode 100644 index f194c13..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/14.jpg deleted file mode 100644 index f4ca279..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/15.jpg deleted file mode 100644 index 6668524..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/16.jpg deleted file mode 100644 index 44d581f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/17.jpg deleted file mode 100644 index 872cbdb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/18.jpg deleted file mode 100644 index 339e759..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/19.jpg deleted file mode 100644 index da7e3c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/2.jpg deleted file mode 100644 index 46c1382..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/20.jpg deleted file mode 100644 index 2f5e59c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/21.jpg deleted file mode 100644 index 13b9b30..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/22.jpg deleted file mode 100644 index ff44b77..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/23.jpg deleted file mode 100644 index d36f599..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/24.jpg deleted file mode 100644 index bbe47c3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/25.jpg deleted file mode 100644 index 7a5dab6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/26.jpg deleted file mode 100644 index 872c7ac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/27.jpg deleted file mode 100644 index 118bd12..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/28.jpg deleted file mode 100644 index 40f95c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/29.jpg deleted file mode 100644 index 8b2e8f4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/3.jpg deleted file mode 100644 index a27f66e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/30.jpg deleted file mode 100644 index b903daf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/31.jpg deleted file mode 100644 index f0096cb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/4.jpg deleted file mode 100644 index 1407a25..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/5.jpg deleted file mode 100644 index f94142b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/6.jpg deleted file mode 100644 index 1d6087a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/7.jpg deleted file mode 100644 index 3ebf005..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/8.jpg deleted file mode 100644 index ea35bf0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/9.jpg deleted file mode 100644 index 540d57d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/0.jpg deleted file mode 100644 index 0f10bfc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/1.jpg deleted file mode 100644 index 01da5a9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/10.jpg deleted file mode 100644 index 96f42ad..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/11.jpg deleted file mode 100644 index 59dc52e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/12.jpg deleted file mode 100644 index efb604d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/13.jpg deleted file mode 100644 index 20bad37..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/14.jpg deleted file mode 100644 index 0a936e2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/15.jpg deleted file mode 100644 index fd433e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/16.jpg deleted file mode 100644 index 81fb81e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/17.jpg deleted file mode 100644 index 067d3c0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/18.jpg deleted file mode 100644 index b0667f9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/19.jpg deleted file mode 100644 index c51153b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/2.jpg deleted file mode 100644 index 3bbe18b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/20.jpg deleted file mode 100644 index 87582b1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/21.jpg deleted file mode 100644 index 0a3e234..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/22.jpg deleted file mode 100644 index d9c1405..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/23.jpg deleted file mode 100644 index b5c18df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/24.jpg deleted file mode 100644 index 73763e4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/25.jpg deleted file mode 100644 index 5ecc620..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/26.jpg deleted file mode 100644 index 4fe8016..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/27.jpg deleted file mode 100644 index b80d352..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/28.jpg deleted file mode 100644 index 5826093..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/29.jpg deleted file mode 100644 index faaaca8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/3.jpg deleted file mode 100644 index 2a9e36b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/30.jpg deleted file mode 100644 index 50e0dc7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/31.jpg deleted file mode 100644 index 17ccc34..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/4.jpg deleted file mode 100644 index 87166a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/5.jpg deleted file mode 100644 index 3f6a710..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/6.jpg deleted file mode 100644 index 8cf5b23..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/7.jpg deleted file mode 100644 index 3dae626..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/8.jpg deleted file mode 100644 index a1eedd1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/9.jpg deleted file mode 100644 index afd2d7a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/0.jpg deleted file mode 100644 index f1a5697..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/1.jpg deleted file mode 100644 index 1162fc2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/10.jpg deleted file mode 100644 index d1d96e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/11.jpg deleted file mode 100644 index 3b16bbe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/12.jpg deleted file mode 100644 index 7e0e54d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/13.jpg deleted file mode 100644 index ba7cb6f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/14.jpg deleted file mode 100644 index 3b602d8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/15.jpg deleted file mode 100644 index b5a3868..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/16.jpg deleted file mode 100644 index 4107c00..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/17.jpg deleted file mode 100644 index 1be6ebe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/18.jpg deleted file mode 100644 index f76ceff..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/19.jpg deleted file mode 100644 index 8107e03..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/2.jpg deleted file mode 100644 index f249b5a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/20.jpg deleted file mode 100644 index 60da8a6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/21.jpg deleted file mode 100644 index 0814ccd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/22.jpg deleted file mode 100644 index 84dc09c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/23.jpg deleted file mode 100644 index 1c9d0fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/24.jpg deleted file mode 100644 index 5a34cdb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/25.jpg deleted file mode 100644 index 335ac50..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/26.jpg deleted file mode 100644 index 1450258..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/27.jpg deleted file mode 100644 index da5fc86..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/28.jpg deleted file mode 100644 index 22b626a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/29.jpg deleted file mode 100644 index 78aa7a9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/3.jpg deleted file mode 100644 index b8eb2e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/30.jpg deleted file mode 100644 index ff81c64..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/31.jpg deleted file mode 100644 index 96bc780..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/4.jpg deleted file mode 100644 index e91a1da..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/5.jpg deleted file mode 100644 index 5d95207..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/6.jpg deleted file mode 100644 index 355108e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/7.jpg deleted file mode 100644 index 97cd203..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/8.jpg deleted file mode 100644 index 3bb2535..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/9.jpg deleted file mode 100644 index 28fc65b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/0.jpg deleted file mode 100644 index d070cdc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/1.jpg deleted file mode 100644 index 6edf75b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/10.jpg deleted file mode 100644 index e35046e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/11.jpg deleted file mode 100644 index 74932dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/12.jpg deleted file mode 100644 index 6dc2dd3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/13.jpg deleted file mode 100644 index a0efbf8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/14.jpg deleted file mode 100644 index ca323a4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/15.jpg deleted file mode 100644 index 4a47c45..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/16.jpg deleted file mode 100644 index b18ed65..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/17.jpg deleted file mode 100644 index ca4c338..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/18.jpg deleted file mode 100644 index 3d72d4b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/19.jpg deleted file mode 100644 index a6cfff2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/2.jpg deleted file mode 100644 index 7cb0bd7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/20.jpg deleted file mode 100644 index 84db02a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/21.jpg deleted file mode 100644 index d24d19b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/22.jpg deleted file mode 100644 index 3373be2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/23.jpg deleted file mode 100644 index ce2670d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/24.jpg deleted file mode 100644 index ee074d2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/25.jpg deleted file mode 100644 index 2e679ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/26.jpg deleted file mode 100644 index 9b177b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/27.jpg deleted file mode 100644 index 5966b7d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/28.jpg deleted file mode 100644 index e446bad..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/29.jpg deleted file mode 100644 index 7dd0182..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/3.jpg deleted file mode 100644 index 4d7fa63..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/30.jpg deleted file mode 100644 index 24c5dbf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/31.jpg deleted file mode 100644 index 6ff0b94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/4.jpg deleted file mode 100644 index 01ee61b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/5.jpg deleted file mode 100644 index d57ec5c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/6.jpg deleted file mode 100644 index 3931799..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/7.jpg deleted file mode 100644 index ee8cac9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/8.jpg deleted file mode 100644 index 79d923a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/9.jpg deleted file mode 100644 index 9bcbcee..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/0.jpg deleted file mode 100644 index 949d1f6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/1.jpg deleted file mode 100644 index f58fda5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/10.jpg deleted file mode 100644 index 3706244..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/11.jpg deleted file mode 100644 index 731eb78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/12.jpg deleted file mode 100644 index 72871aa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/13.jpg deleted file mode 100644 index 0b1c822..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/14.jpg deleted file mode 100644 index 52c0ec4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/15.jpg deleted file mode 100644 index 9c00703..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/16.jpg deleted file mode 100644 index de1a1ce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/17.jpg deleted file mode 100644 index 3da8d6c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/18.jpg deleted file mode 100644 index 4278318..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/19.jpg deleted file mode 100644 index 9d0c916..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/2.jpg deleted file mode 100644 index 4cb1017..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/20.jpg deleted file mode 100644 index 338fa14..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/21.jpg deleted file mode 100644 index ff90f39..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/22.jpg deleted file mode 100644 index e0479ff..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/23.jpg deleted file mode 100644 index b182e7e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/24.jpg deleted file mode 100644 index e175b56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/25.jpg deleted file mode 100644 index 20b0a0a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/26.jpg deleted file mode 100644 index 97702d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/27.jpg deleted file mode 100644 index 909e14e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/28.jpg deleted file mode 100644 index 70a4e7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/29.jpg deleted file mode 100644 index 7059249..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/3.jpg deleted file mode 100644 index 5004baf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/30.jpg deleted file mode 100644 index df0c75d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/31.jpg deleted file mode 100644 index 15732cb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/4.jpg deleted file mode 100644 index 295701d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/5.jpg deleted file mode 100644 index f78a489..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/6.jpg deleted file mode 100644 index 4492047..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/7.jpg deleted file mode 100644 index cecdb86..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/8.jpg deleted file mode 100644 index 23b4779..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/9.jpg deleted file mode 100644 index 57fbc14..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/0.jpg deleted file mode 100644 index 5a50853..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/1.jpg deleted file mode 100644 index 9a7314a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/10.jpg deleted file mode 100644 index 4d37f68..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/11.jpg deleted file mode 100644 index 4e8a69e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/12.jpg deleted file mode 100644 index eb80650..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/13.jpg deleted file mode 100644 index 67a723e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/14.jpg deleted file mode 100644 index 81a8724..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/15.jpg deleted file mode 100644 index 31ed231..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/16.jpg deleted file mode 100644 index a477f57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/17.jpg deleted file mode 100644 index 2ad7111..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/18.jpg deleted file mode 100644 index 83ad050..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/19.jpg deleted file mode 100644 index d0129ac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/2.jpg deleted file mode 100644 index b8973ee..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/20.jpg deleted file mode 100644 index 93d4f0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/21.jpg deleted file mode 100644 index 6487c03..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/22.jpg deleted file mode 100644 index 648d8ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/23.jpg deleted file mode 100644 index 57c2e48..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/24.jpg deleted file mode 100644 index 771c194..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/25.jpg deleted file mode 100644 index 1f0890e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/26.jpg deleted file mode 100644 index 8463d2d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/27.jpg deleted file mode 100644 index 4d34716..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/28.jpg deleted file mode 100644 index 059a4c3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/29.jpg deleted file mode 100644 index 598c5eb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/3.jpg deleted file mode 100644 index 8009df7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/30.jpg deleted file mode 100644 index ef6d5be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/31.jpg deleted file mode 100644 index 4b91873..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/4.jpg deleted file mode 100644 index e65ae78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/5.jpg deleted file mode 100644 index 40df6aa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/6.jpg deleted file mode 100644 index bc2aaf6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/7.jpg deleted file mode 100644 index cff1744..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/8.jpg deleted file mode 100644 index 5b2d4c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/9.jpg deleted file mode 100644 index 63d0632..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/0.jpg deleted file mode 100644 index 29c3ac0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/1.jpg deleted file mode 100644 index 9369dd2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/10.jpg deleted file mode 100644 index f44859e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/11.jpg deleted file mode 100644 index f32b348..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/12.jpg deleted file mode 100644 index 3312c59..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/13.jpg deleted file mode 100644 index 90cf89e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/14.jpg deleted file mode 100644 index 6af4320..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/15.jpg deleted file mode 100644 index c9d66d6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/16.jpg deleted file mode 100644 index 1b4a93c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/17.jpg deleted file mode 100644 index 1531b9b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/18.jpg deleted file mode 100644 index db0e781..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/19.jpg deleted file mode 100644 index c1c302d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/2.jpg deleted file mode 100644 index c1d1aa3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/20.jpg deleted file mode 100644 index 326c1eb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/21.jpg deleted file mode 100644 index 8277670..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/22.jpg deleted file mode 100644 index bc19956..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/23.jpg deleted file mode 100644 index 7c9fb3f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/24.jpg deleted file mode 100644 index 5bddf8b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/25.jpg deleted file mode 100644 index b4e8b39..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/26.jpg deleted file mode 100644 index 8941e57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/27.jpg deleted file mode 100644 index e63848f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/28.jpg deleted file mode 100644 index 86dcd84..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/29.jpg deleted file mode 100644 index a33d16b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/3.jpg deleted file mode 100644 index 768f8b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/30.jpg deleted file mode 100644 index 1e7257c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/31.jpg deleted file mode 100644 index 5108a78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/4.jpg deleted file mode 100644 index 4aaefe6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/5.jpg deleted file mode 100644 index 68c5b58..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/6.jpg deleted file mode 100644 index e6abb0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/7.jpg deleted file mode 100644 index 7f2f181..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/8.jpg deleted file mode 100644 index d432b3d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/9.jpg deleted file mode 100644 index 6f26217..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/0.jpg deleted file mode 100644 index d929580..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/1.jpg deleted file mode 100644 index b68c40e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/10.jpg deleted file mode 100644 index 992650f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/11.jpg deleted file mode 100644 index 20c3b82..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/12.jpg deleted file mode 100644 index 10c81ce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/13.jpg deleted file mode 100644 index 025d850..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/14.jpg deleted file mode 100644 index d065698..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/15.jpg deleted file mode 100644 index 311fd1c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/16.jpg deleted file mode 100644 index 7e62319..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/17.jpg deleted file mode 100644 index 9e752fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/18.jpg deleted file mode 100644 index 302e31e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/19.jpg deleted file mode 100644 index a469a30..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/2.jpg deleted file mode 100644 index 6a65437..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/20.jpg deleted file mode 100644 index 5bf0bcc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/21.jpg deleted file mode 100644 index bb4941e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/22.jpg deleted file mode 100644 index 65be664..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/23.jpg deleted file mode 100644 index 2f7749d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/24.jpg deleted file mode 100644 index 8f36532..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/25.jpg deleted file mode 100644 index f2c947e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/26.jpg deleted file mode 100644 index b4757b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/27.jpg deleted file mode 100644 index 83e6bdf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/28.jpg deleted file mode 100644 index 9784052..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/29.jpg deleted file mode 100644 index a7c2598..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/3.jpg deleted file mode 100644 index 6668077..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/30.jpg deleted file mode 100644 index 995cccc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/31.jpg deleted file mode 100644 index 494f512..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/4.jpg deleted file mode 100644 index 3392931..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/5.jpg deleted file mode 100644 index b61c682..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/6.jpg deleted file mode 100644 index 5cbce31..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/7.jpg deleted file mode 100644 index 0c221b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/8.jpg deleted file mode 100644 index f481d73..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/9.jpg deleted file mode 100644 index 2066634..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/0.jpg deleted file mode 100644 index b14d5fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/1.jpg deleted file mode 100644 index 0581e28..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/10.jpg deleted file mode 100644 index 42bf08a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/11.jpg deleted file mode 100644 index fa75dd6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/12.jpg deleted file mode 100644 index ad31608..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/13.jpg deleted file mode 100644 index 89735f9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/14.jpg deleted file mode 100644 index e68d76e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/15.jpg deleted file mode 100644 index 4f9cb0a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/16.jpg deleted file mode 100644 index 5b90d18..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/17.jpg deleted file mode 100644 index e3f045b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/18.jpg deleted file mode 100644 index 5382d91..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/19.jpg deleted file mode 100644 index 6b310f2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/2.jpg deleted file mode 100644 index 2d9e111..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/20.jpg deleted file mode 100644 index 169bf3e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/21.jpg deleted file mode 100644 index 246cafd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/22.jpg deleted file mode 100644 index b83dfbe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/23.jpg deleted file mode 100644 index 1f6f5f3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/24.jpg deleted file mode 100644 index 0df9ecf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/25.jpg deleted file mode 100644 index a784a54..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/26.jpg deleted file mode 100644 index 6760638..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/27.jpg deleted file mode 100644 index 4430072..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/28.jpg deleted file mode 100644 index ead3af8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/29.jpg deleted file mode 100644 index dfe9fc5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/3.jpg deleted file mode 100644 index 35c1a31..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/30.jpg deleted file mode 100644 index 9dd043f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/31.jpg deleted file mode 100644 index fe7c818..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/4.jpg deleted file mode 100644 index 331cef6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/5.jpg deleted file mode 100644 index 51674f3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/6.jpg deleted file mode 100644 index fca6c0d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/7.jpg deleted file mode 100644 index 7842f89..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/8.jpg deleted file mode 100644 index 5877c7d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/9.jpg deleted file mode 100644 index 6f42d25..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/0.jpg deleted file mode 100644 index ed79d87..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/1.jpg deleted file mode 100644 index e3d6834..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/10.jpg deleted file mode 100644 index 40aff4d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/11.jpg deleted file mode 100644 index de7f67d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/12.jpg deleted file mode 100644 index 7116647..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/13.jpg deleted file mode 100644 index bb3b271..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/14.jpg deleted file mode 100644 index 7046e6d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/15.jpg deleted file mode 100644 index 831a557..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/16.jpg deleted file mode 100644 index 6b9904b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/17.jpg deleted file mode 100644 index 124e56a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/18.jpg deleted file mode 100644 index edc3399..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/19.jpg deleted file mode 100644 index 588ff2c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/2.jpg deleted file mode 100644 index 7518a6a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/20.jpg deleted file mode 100644 index ed4b544..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/21.jpg deleted file mode 100644 index d6fe86c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/22.jpg deleted file mode 100644 index 758a6a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/23.jpg deleted file mode 100644 index 19376e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/24.jpg deleted file mode 100644 index 7c16486..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/25.jpg deleted file mode 100644 index c557b85..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/26.jpg deleted file mode 100644 index 6ce7592..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/27.jpg deleted file mode 100644 index faca3d7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/28.jpg deleted file mode 100644 index 8b69520..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/29.jpg deleted file mode 100644 index fda6417..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/3.jpg deleted file mode 100644 index 28a0969..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/30.jpg deleted file mode 100644 index 4a0b1b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/31.jpg deleted file mode 100644 index bff3f34..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/4.jpg deleted file mode 100644 index ff17d7a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/5.jpg deleted file mode 100644 index 52728b3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/6.jpg deleted file mode 100644 index 81760ba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/7.jpg deleted file mode 100644 index 61bb58d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/8.jpg deleted file mode 100644 index 7463a22..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/9.jpg deleted file mode 100644 index 0dd1c8d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/0.jpg deleted file mode 100644 index 71d897b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/1.jpg deleted file mode 100644 index 3323525..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/10.jpg deleted file mode 100644 index d770288..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/11.jpg deleted file mode 100644 index 4c0976b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/12.jpg deleted file mode 100644 index d1bcddc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/13.jpg deleted file mode 100644 index 7d47f8f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/14.jpg deleted file mode 100644 index dfeceb8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/15.jpg deleted file mode 100644 index a3d27db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/16.jpg deleted file mode 100644 index 435c9c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/17.jpg deleted file mode 100644 index adbfa25..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/18.jpg deleted file mode 100644 index 6eed302..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/19.jpg deleted file mode 100644 index af1159e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/2.jpg deleted file mode 100644 index 2e4fdad..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/20.jpg deleted file mode 100644 index 0f2e1aa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/21.jpg deleted file mode 100644 index 9bfa003..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/22.jpg deleted file mode 100644 index d715cd7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/23.jpg deleted file mode 100644 index bd118dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/24.jpg deleted file mode 100644 index 04e1793..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/25.jpg deleted file mode 100644 index 49d1583..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/26.jpg deleted file mode 100644 index 311244b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/27.jpg deleted file mode 100644 index cfb37d7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/28.jpg deleted file mode 100644 index 808064e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/29.jpg deleted file mode 100644 index 6c7bee6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/3.jpg deleted file mode 100644 index c83d25b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/30.jpg deleted file mode 100644 index c1ecc61..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/31.jpg deleted file mode 100644 index 7b8936b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/4.jpg deleted file mode 100644 index eb2bf88..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/5.jpg deleted file mode 100644 index ad583fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/6.jpg deleted file mode 100644 index 8b988e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/7.jpg deleted file mode 100644 index e6128b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/8.jpg deleted file mode 100644 index 0dc9f5c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/9.jpg deleted file mode 100644 index 951cfb5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/0.jpg deleted file mode 100644 index 48ce284..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/1.jpg deleted file mode 100644 index cf19c11..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/10.jpg deleted file mode 100644 index 149253a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/11.jpg deleted file mode 100644 index 4a85a65..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/12.jpg deleted file mode 100644 index 2ab5f10..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/13.jpg deleted file mode 100644 index cdd9fb7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/14.jpg deleted file mode 100644 index add916e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/15.jpg deleted file mode 100644 index 38be29e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/16.jpg deleted file mode 100644 index 504e232..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/17.jpg deleted file mode 100644 index be31928..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/18.jpg deleted file mode 100644 index dbae5a3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/19.jpg deleted file mode 100644 index e8393f9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/2.jpg deleted file mode 100644 index 72faac3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/20.jpg deleted file mode 100644 index f22ab31..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/21.jpg deleted file mode 100644 index 1a5ecb4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/22.jpg deleted file mode 100644 index 11da0cb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/23.jpg deleted file mode 100644 index dce92d3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/24.jpg deleted file mode 100644 index d79c14a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/25.jpg deleted file mode 100644 index aaa1598..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/26.jpg deleted file mode 100644 index f60a161..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/27.jpg deleted file mode 100644 index c555cd7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/28.jpg deleted file mode 100644 index 177d7e7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/29.jpg deleted file mode 100644 index 0f0a2de..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/3.jpg deleted file mode 100644 index b137a6b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/30.jpg deleted file mode 100644 index 8d3acf8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/31.jpg deleted file mode 100644 index 946a2c6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/4.jpg deleted file mode 100644 index a97b226..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/5.jpg deleted file mode 100644 index cc5f4dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/6.jpg deleted file mode 100644 index 360a4d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/7.jpg deleted file mode 100644 index 7a7aede..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/8.jpg deleted file mode 100644 index bb080ff..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/9.jpg deleted file mode 100644 index 4af6e09..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/0.jpg deleted file mode 100644 index 76c6847..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/1.jpg deleted file mode 100644 index 423906c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/10.jpg deleted file mode 100644 index 5504fca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/11.jpg deleted file mode 100644 index 58b1f66..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/12.jpg deleted file mode 100644 index 5614868..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/13.jpg deleted file mode 100644 index 4e4e791..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/14.jpg deleted file mode 100644 index 95bc64f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/15.jpg deleted file mode 100644 index d9b9c5c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/16.jpg deleted file mode 100644 index 2de8331..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/17.jpg deleted file mode 100644 index a1ebec5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/18.jpg deleted file mode 100644 index 588564b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/19.jpg deleted file mode 100644 index 065ad0b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/2.jpg deleted file mode 100644 index c92c69a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/20.jpg deleted file mode 100644 index 24e9ad0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/21.jpg deleted file mode 100644 index e662159..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/22.jpg deleted file mode 100644 index b3cc736..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/23.jpg deleted file mode 100644 index a83faca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/24.jpg deleted file mode 100644 index 04a409a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/25.jpg deleted file mode 100644 index db722dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/26.jpg deleted file mode 100644 index cdb07f8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/27.jpg deleted file mode 100644 index 6ca6c63..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/28.jpg deleted file mode 100644 index 97f9fec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/29.jpg deleted file mode 100644 index cc3cc46..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/3.jpg deleted file mode 100644 index 5b68963..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/30.jpg deleted file mode 100644 index 38ea5d7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/31.jpg deleted file mode 100644 index 35592f7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/4.jpg deleted file mode 100644 index fecc936..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/5.jpg deleted file mode 100644 index 19e3150..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/6.jpg deleted file mode 100644 index 2db262f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/7.jpg deleted file mode 100644 index 0dcf56e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/8.jpg deleted file mode 100644 index 0f8833f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/9.jpg deleted file mode 100644 index 5dabcef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/0.jpg deleted file mode 100644 index 258a095..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/1.jpg deleted file mode 100644 index e058a9a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/10.jpg deleted file mode 100644 index fa81b1e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/11.jpg deleted file mode 100644 index 841d04b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/12.jpg deleted file mode 100644 index 2f5f7b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/13.jpg deleted file mode 100644 index d387740..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/14.jpg deleted file mode 100644 index ca8f33a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/15.jpg deleted file mode 100644 index 380e2cd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/16.jpg deleted file mode 100644 index cbfa100..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/17.jpg deleted file mode 100644 index 45b407a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/18.jpg deleted file mode 100644 index e43c59c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/19.jpg deleted file mode 100644 index 692af16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/2.jpg deleted file mode 100644 index 602eca3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/20.jpg deleted file mode 100644 index 3e7884f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/21.jpg deleted file mode 100644 index 0404a28..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/22.jpg deleted file mode 100644 index baf0a33..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/23.jpg deleted file mode 100644 index 7bb6a0d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/24.jpg deleted file mode 100644 index c4e0201..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/25.jpg deleted file mode 100644 index 472cad8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/26.jpg deleted file mode 100644 index 9991478..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/27.jpg deleted file mode 100644 index e7a4eb8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/28.jpg deleted file mode 100644 index 4df63d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/29.jpg deleted file mode 100644 index f13fc9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/3.jpg deleted file mode 100644 index a578e47..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/30.jpg deleted file mode 100644 index 02012d8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/31.jpg deleted file mode 100644 index fc7411b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/4.jpg deleted file mode 100644 index 408a9a3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/5.jpg deleted file mode 100644 index 45b8291..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/6.jpg deleted file mode 100644 index 2624699..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/7.jpg deleted file mode 100644 index 825dd3e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/8.jpg deleted file mode 100644 index 5171b69..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/9.jpg deleted file mode 100644 index 0a8365f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/0.jpg deleted file mode 100644 index 73d7309..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/1.jpg deleted file mode 100644 index 2c8fbfd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/10.jpg deleted file mode 100644 index d0ac384..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/11.jpg deleted file mode 100644 index 1bf5924..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/12.jpg deleted file mode 100644 index 04bdf72..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/13.jpg deleted file mode 100644 index c4545ea..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/14.jpg deleted file mode 100644 index 106dd8e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/15.jpg deleted file mode 100644 index 04f95f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/16.jpg deleted file mode 100644 index d413e84..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/17.jpg deleted file mode 100644 index b39c3c8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/18.jpg deleted file mode 100644 index a81eaca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/19.jpg deleted file mode 100644 index 186f861..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/2.jpg deleted file mode 100644 index aa32a4c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/20.jpg deleted file mode 100644 index 3c322a9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/21.jpg deleted file mode 100644 index 4a45618..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/22.jpg deleted file mode 100644 index 2c36568..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/23.jpg deleted file mode 100644 index edae9b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/24.jpg deleted file mode 100644 index ac7d236..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/25.jpg deleted file mode 100644 index dfc0c0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/26.jpg deleted file mode 100644 index ce1d54e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/27.jpg deleted file mode 100644 index c4cccf1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/28.jpg deleted file mode 100644 index 0855244..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/29.jpg deleted file mode 100644 index a59662a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/3.jpg deleted file mode 100644 index 9536dde..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/30.jpg deleted file mode 100644 index 4f51d80..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/31.jpg deleted file mode 100644 index ab368c9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/4.jpg deleted file mode 100644 index 1993cf4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/5.jpg deleted file mode 100644 index 5c912c8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/6.jpg deleted file mode 100644 index 4df4242..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/7.jpg deleted file mode 100644 index 305dafc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/8.jpg deleted file mode 100644 index 21a833b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/9.jpg deleted file mode 100644 index 55c2786..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/0.jpg deleted file mode 100644 index ae0ae3c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/1.jpg deleted file mode 100644 index 267cb67..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/10.jpg deleted file mode 100644 index a0bc7f6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/11.jpg deleted file mode 100644 index 1a63c0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/12.jpg deleted file mode 100644 index e70d635..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/13.jpg deleted file mode 100644 index 2061019..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/14.jpg deleted file mode 100644 index 7f65847..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/15.jpg deleted file mode 100644 index c671dd4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/16.jpg deleted file mode 100644 index 3a80695..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/17.jpg deleted file mode 100644 index eb54065..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/18.jpg deleted file mode 100644 index 7a3b460..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/19.jpg deleted file mode 100644 index f617792..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/2.jpg deleted file mode 100644 index 83a5562..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/20.jpg deleted file mode 100644 index 9dd3fa4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/21.jpg deleted file mode 100644 index 07dc3d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/22.jpg deleted file mode 100644 index 73ef994..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/23.jpg deleted file mode 100644 index 5a2dc2b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/24.jpg deleted file mode 100644 index 258f096..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/25.jpg deleted file mode 100644 index f6c0ba6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/26.jpg deleted file mode 100644 index c535c40..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/27.jpg deleted file mode 100644 index 0bd15be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/28.jpg deleted file mode 100644 index ce64681..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/29.jpg deleted file mode 100644 index 79c961e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/3.jpg deleted file mode 100644 index f667396..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/30.jpg deleted file mode 100644 index fb2cea4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/31.jpg deleted file mode 100644 index 535121d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/4.jpg deleted file mode 100644 index 441b5a3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/5.jpg deleted file mode 100644 index b632aaa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/6.jpg deleted file mode 100644 index 359184f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/7.jpg deleted file mode 100644 index 280212f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/8.jpg deleted file mode 100644 index ba87d73..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/9.jpg deleted file mode 100644 index 2e966d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/0.jpg deleted file mode 100644 index f19bdd9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/1.jpg deleted file mode 100644 index ec78dcb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/10.jpg deleted file mode 100644 index 807effd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/11.jpg deleted file mode 100644 index 8942728..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/12.jpg deleted file mode 100644 index 723f1a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/13.jpg deleted file mode 100644 index c3a08fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/14.jpg deleted file mode 100644 index d6a682c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/15.jpg deleted file mode 100644 index f3e5ae6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/16.jpg deleted file mode 100644 index 6a1b719..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/17.jpg deleted file mode 100644 index af901c3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/18.jpg deleted file mode 100644 index 2710b0c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/19.jpg deleted file mode 100644 index 3075441..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/2.jpg deleted file mode 100644 index 7d5e759..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/20.jpg deleted file mode 100644 index cd3fabb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/21.jpg deleted file mode 100644 index f747ed3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/22.jpg deleted file mode 100644 index 875b078..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/23.jpg deleted file mode 100644 index c5a2003..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/24.jpg deleted file mode 100644 index 438609f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/25.jpg deleted file mode 100644 index dcc00f4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/26.jpg deleted file mode 100644 index 646ffd4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/27.jpg deleted file mode 100644 index e8b70a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/28.jpg deleted file mode 100644 index dfc9185..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/29.jpg deleted file mode 100644 index 3ea74a6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/3.jpg deleted file mode 100644 index 595c908..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/30.jpg deleted file mode 100644 index ae4cfb5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/31.jpg deleted file mode 100644 index e018dc2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/4.jpg deleted file mode 100644 index 5498e6c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/5.jpg deleted file mode 100644 index a02c79a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/6.jpg deleted file mode 100644 index 5f9febc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/7.jpg deleted file mode 100644 index a9b69a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/8.jpg deleted file mode 100644 index 0fb3bb1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/9.jpg deleted file mode 100644 index 77b08a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/0.jpg deleted file mode 100644 index 0ea9d12..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/1.jpg deleted file mode 100644 index fdf6ddc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/10.jpg deleted file mode 100644 index 4a00e58..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/11.jpg deleted file mode 100644 index 6487cce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/12.jpg deleted file mode 100644 index 73d407f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/13.jpg deleted file mode 100644 index 3efdc56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/14.jpg deleted file mode 100644 index 8277363..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/15.jpg deleted file mode 100644 index 0cad689..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/16.jpg deleted file mode 100644 index 9d9cb54..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/17.jpg deleted file mode 100644 index b64fc42..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/18.jpg deleted file mode 100644 index 446e840..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/19.jpg deleted file mode 100644 index fa5a99a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/2.jpg deleted file mode 100644 index a65ed22..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/20.jpg deleted file mode 100644 index 69829a4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/21.jpg deleted file mode 100644 index f04b275..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/22.jpg deleted file mode 100644 index 37aeeef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/23.jpg deleted file mode 100644 index 1c53409..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/24.jpg deleted file mode 100644 index 81c6536..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/25.jpg deleted file mode 100644 index 1f18509..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/26.jpg deleted file mode 100644 index 85558df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/27.jpg deleted file mode 100644 index 677d031..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/28.jpg deleted file mode 100644 index 4e77978..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/29.jpg deleted file mode 100644 index 468f420..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/3.jpg deleted file mode 100644 index 8e86f01..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/30.jpg deleted file mode 100644 index e27af0c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/31.jpg deleted file mode 100644 index fa2afdc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/4.jpg deleted file mode 100644 index 78c1d57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/5.jpg deleted file mode 100644 index 9dcd6cb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/6.jpg deleted file mode 100644 index 292148c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/7.jpg deleted file mode 100644 index 57b1329..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/8.jpg deleted file mode 100644 index ccf31b3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/9.jpg deleted file mode 100644 index e4e6fab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/0.jpg deleted file mode 100644 index 169543e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/1.jpg deleted file mode 100644 index 98c396e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/10.jpg deleted file mode 100644 index 350a25c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/11.jpg deleted file mode 100644 index 65ea5ce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/12.jpg deleted file mode 100644 index a476bbe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/13.jpg deleted file mode 100644 index 85406b7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/14.jpg deleted file mode 100644 index 34cc911..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/15.jpg deleted file mode 100644 index 811bfce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/16.jpg deleted file mode 100644 index 676c24e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/17.jpg deleted file mode 100644 index 8d4730a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/18.jpg deleted file mode 100644 index 8a2bce1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/19.jpg deleted file mode 100644 index 2d08316..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/2.jpg deleted file mode 100644 index c15b970..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/20.jpg deleted file mode 100644 index 80f5a3b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/21.jpg deleted file mode 100644 index 0d6fd05..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/22.jpg deleted file mode 100644 index 9a58d7e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/23.jpg deleted file mode 100644 index a8aa2f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/24.jpg deleted file mode 100644 index d9b979d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/25.jpg deleted file mode 100644 index c07e212..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/26.jpg deleted file mode 100644 index 2a2912b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/27.jpg deleted file mode 100644 index 0f925fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/28.jpg deleted file mode 100644 index 9572bf8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/29.jpg deleted file mode 100644 index 93f93ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/3.jpg deleted file mode 100644 index e112da8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/30.jpg deleted file mode 100644 index 23a1ff6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/31.jpg deleted file mode 100644 index 74a1e6e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/4.jpg deleted file mode 100644 index 1461b5e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/5.jpg deleted file mode 100644 index ffc18bf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/6.jpg deleted file mode 100644 index b1aeb01..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/7.jpg deleted file mode 100644 index d226a69..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/8.jpg deleted file mode 100644 index b4be0b6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/9.jpg deleted file mode 100644 index c1d5e1c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/0.jpg deleted file mode 100644 index 92294d2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/1.jpg deleted file mode 100644 index ec5929f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/10.jpg deleted file mode 100644 index cba86af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/11.jpg deleted file mode 100644 index ad84ee6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/12.jpg deleted file mode 100644 index bbf56c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/13.jpg deleted file mode 100644 index 419cec2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/14.jpg deleted file mode 100644 index 14346f3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/15.jpg deleted file mode 100644 index 009ef70..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/16.jpg deleted file mode 100644 index 9b71a1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/17.jpg deleted file mode 100644 index 46f169f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/18.jpg deleted file mode 100644 index 133e89a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/19.jpg deleted file mode 100644 index fe07788..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/2.jpg deleted file mode 100644 index 11b81c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/20.jpg deleted file mode 100644 index 873658a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/21.jpg deleted file mode 100644 index ea3373d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/22.jpg deleted file mode 100644 index addfec2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/23.jpg deleted file mode 100644 index 49ac2b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/24.jpg deleted file mode 100644 index c2fd4c3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/25.jpg deleted file mode 100644 index d181fd8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/26.jpg deleted file mode 100644 index 0735a98..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/27.jpg deleted file mode 100644 index bec6d21..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/28.jpg deleted file mode 100644 index 73f16ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/29.jpg deleted file mode 100644 index d0cb27c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/3.jpg deleted file mode 100644 index 0c4d475..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/30.jpg deleted file mode 100644 index 61d0886..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/31.jpg deleted file mode 100644 index 7611e34..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/4.jpg deleted file mode 100644 index cb068ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/5.jpg deleted file mode 100644 index fd64d31..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/6.jpg deleted file mode 100644 index 5b760dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/7.jpg deleted file mode 100644 index 68f9dbb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/8.jpg deleted file mode 100644 index 7c85de3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/9.jpg deleted file mode 100644 index 8960945..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/0.jpg deleted file mode 100644 index d753fb9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/1.jpg deleted file mode 100644 index ef617db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/10.jpg deleted file mode 100644 index 5258f8b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/11.jpg deleted file mode 100644 index 36cd0ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/12.jpg deleted file mode 100644 index f8e90c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/13.jpg deleted file mode 100644 index 614cfe7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/14.jpg deleted file mode 100644 index 7067327..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/15.jpg deleted file mode 100644 index b6ef0b6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/16.jpg deleted file mode 100644 index 5f65b71..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/17.jpg deleted file mode 100644 index 8119945..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/18.jpg deleted file mode 100644 index b32ea91..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/19.jpg deleted file mode 100644 index d698faa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/2.jpg deleted file mode 100644 index b5a0622..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/20.jpg deleted file mode 100644 index 10fd126..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/21.jpg deleted file mode 100644 index cf1917e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/22.jpg deleted file mode 100644 index 83b6cc1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/23.jpg deleted file mode 100644 index 4c59ccf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/24.jpg deleted file mode 100644 index fb06358..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/25.jpg deleted file mode 100644 index 765a726..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/26.jpg deleted file mode 100644 index 0b150c2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/27.jpg deleted file mode 100644 index 42efc87..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/28.jpg deleted file mode 100644 index 2d1f28b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/29.jpg deleted file mode 100644 index 5d89ed7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/3.jpg deleted file mode 100644 index 53e2e9b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/30.jpg deleted file mode 100644 index a3c2bd0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/31.jpg deleted file mode 100644 index 39476af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/4.jpg deleted file mode 100644 index fc9b353..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/5.jpg deleted file mode 100644 index 9db4e30..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/6.jpg deleted file mode 100644 index 0d03ea2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/7.jpg deleted file mode 100644 index acf75bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/8.jpg deleted file mode 100644 index 1d5f69d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/9.jpg deleted file mode 100644 index cb174fe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/0.jpg deleted file mode 100644 index 1c4c6db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/1.jpg deleted file mode 100644 index f39cf77..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/10.jpg deleted file mode 100644 index 0a72bff..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/11.jpg deleted file mode 100644 index 5641877..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/12.jpg deleted file mode 100644 index c354427..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/13.jpg deleted file mode 100644 index 791acca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/14.jpg deleted file mode 100644 index 10d5c55..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/15.jpg deleted file mode 100644 index de50730..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/16.jpg deleted file mode 100644 index da117d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/17.jpg deleted file mode 100644 index 9aea5e5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/18.jpg deleted file mode 100644 index 0778543..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/19.jpg deleted file mode 100644 index 642e03f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/2.jpg deleted file mode 100644 index 81fcba1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/20.jpg deleted file mode 100644 index 5b44792..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/21.jpg deleted file mode 100644 index 946b43e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/22.jpg deleted file mode 100644 index d5d01bf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/23.jpg deleted file mode 100644 index a03b7fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/24.jpg deleted file mode 100644 index 965733b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/25.jpg deleted file mode 100644 index 9e44c28..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/26.jpg deleted file mode 100644 index d1c87cf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/27.jpg deleted file mode 100644 index 694d4f9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/28.jpg deleted file mode 100644 index c42ba89..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/29.jpg deleted file mode 100644 index 3370100..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/3.jpg deleted file mode 100644 index 7edfb59..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/30.jpg deleted file mode 100644 index f9fb76f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/31.jpg deleted file mode 100644 index 5860e26..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/4.jpg deleted file mode 100644 index 48a774a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/5.jpg deleted file mode 100644 index 9b7140a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/6.jpg deleted file mode 100644 index 5b03e30..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/7.jpg deleted file mode 100644 index f4f7066..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/8.jpg deleted file mode 100644 index c12795c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/9.jpg deleted file mode 100644 index d639928..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/0.jpg deleted file mode 100644 index bc4a1dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/1.jpg deleted file mode 100644 index 3f8fedf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/10.jpg deleted file mode 100644 index 7cee3e7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/11.jpg deleted file mode 100644 index 1101abb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/12.jpg deleted file mode 100644 index f1350e9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/13.jpg deleted file mode 100644 index 7256ede..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/14.jpg deleted file mode 100644 index 14cd592..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/15.jpg deleted file mode 100644 index 7fe2de6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/16.jpg deleted file mode 100644 index d41b2e8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/17.jpg deleted file mode 100644 index 03eeabc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/18.jpg deleted file mode 100644 index b5f16ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/19.jpg deleted file mode 100644 index d4c38c2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/2.jpg deleted file mode 100644 index 64d3231..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/20.jpg deleted file mode 100644 index 110b9bc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/21.jpg deleted file mode 100644 index 41c6b3b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/22.jpg deleted file mode 100644 index 763e282..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/23.jpg deleted file mode 100644 index 30e90a1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/24.jpg deleted file mode 100644 index feb0945..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/25.jpg deleted file mode 100644 index b96ac37..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/26.jpg deleted file mode 100644 index 771799e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/27.jpg deleted file mode 100644 index d8fa4c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/28.jpg deleted file mode 100644 index 22ed9fa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/29.jpg deleted file mode 100644 index 55f1826..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/3.jpg deleted file mode 100644 index 2c0ce89..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/30.jpg deleted file mode 100644 index 0dfaaac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/31.jpg deleted file mode 100644 index 2dd8623..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/4.jpg deleted file mode 100644 index 163668d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/5.jpg deleted file mode 100644 index 954fe7e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/6.jpg deleted file mode 100644 index 3bfddb7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/7.jpg deleted file mode 100644 index b9a4d17..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/8.jpg deleted file mode 100644 index 7bc383f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/9.jpg deleted file mode 100644 index 6e1dc0d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/0.jpg deleted file mode 100644 index ac90e37..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/1.jpg deleted file mode 100644 index 19be2bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/10.jpg deleted file mode 100644 index f8c7bc3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/11.jpg deleted file mode 100644 index 5b4be84..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/12.jpg deleted file mode 100644 index 82e059d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/13.jpg deleted file mode 100644 index 7da10cf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/14.jpg deleted file mode 100644 index 0a615bd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/15.jpg deleted file mode 100644 index e8e8578..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/16.jpg deleted file mode 100644 index 5bf08d0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/17.jpg deleted file mode 100644 index 953a4ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/18.jpg deleted file mode 100644 index 2a4fb63..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/19.jpg deleted file mode 100644 index dd30794..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/2.jpg deleted file mode 100644 index 0615a75..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/20.jpg deleted file mode 100644 index 26b8486..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/21.jpg deleted file mode 100644 index a98e4b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/22.jpg deleted file mode 100644 index 38bf025..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/23.jpg deleted file mode 100644 index ff5ec02..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/24.jpg deleted file mode 100644 index e301990..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/25.jpg deleted file mode 100644 index 0b8e424..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/26.jpg deleted file mode 100644 index 5e50cdf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/27.jpg deleted file mode 100644 index d80c3ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/28.jpg deleted file mode 100644 index 611a831..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/29.jpg deleted file mode 100644 index 373524b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/3.jpg deleted file mode 100644 index e27af40..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/30.jpg deleted file mode 100644 index 8a0ee0d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/31.jpg deleted file mode 100644 index 30eb243..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/4.jpg deleted file mode 100644 index 4fda619..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/5.jpg deleted file mode 100644 index 4da9229..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/6.jpg deleted file mode 100644 index 5719eed..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/7.jpg deleted file mode 100644 index 1055afb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/8.jpg deleted file mode 100644 index b4102d4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/9.jpg deleted file mode 100644 index cef9fdb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/0.jpg deleted file mode 100644 index c85ada7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/1.jpg deleted file mode 100644 index 5b65fb1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/10.jpg deleted file mode 100644 index 9df67b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/11.jpg deleted file mode 100644 index c55fbc1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/12.jpg deleted file mode 100644 index c4589b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/13.jpg deleted file mode 100644 index b9c539b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/14.jpg deleted file mode 100644 index e0ba5cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/15.jpg deleted file mode 100644 index 4b2dbf1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/16.jpg deleted file mode 100644 index d771434..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/17.jpg deleted file mode 100644 index 77f77ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/18.jpg deleted file mode 100644 index 5eed281..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/19.jpg deleted file mode 100644 index 9965c7a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/2.jpg deleted file mode 100644 index b340f53..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/20.jpg deleted file mode 100644 index 801503c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/21.jpg deleted file mode 100644 index 0cd5b1c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/22.jpg deleted file mode 100644 index c324425..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/23.jpg deleted file mode 100644 index 7f70170..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/24.jpg deleted file mode 100644 index f50b325..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/25.jpg deleted file mode 100644 index 9e829b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/26.jpg deleted file mode 100644 index 0df28d1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/27.jpg deleted file mode 100644 index 6414da1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/28.jpg deleted file mode 100644 index f1c4c0f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/29.jpg deleted file mode 100644 index 05f1333..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/3.jpg deleted file mode 100644 index 008b683..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/30.jpg deleted file mode 100644 index 32b97c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/31.jpg deleted file mode 100644 index 980dd8f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/4.jpg deleted file mode 100644 index 632f7cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/5.jpg deleted file mode 100644 index 0a56349..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/6.jpg deleted file mode 100644 index 8846e02..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/7.jpg deleted file mode 100644 index 617addf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/8.jpg deleted file mode 100644 index 953d70f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/9.jpg deleted file mode 100644 index d11c6cf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/0.jpg deleted file mode 100644 index 5d24601..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/1.jpg deleted file mode 100644 index 39f83c4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/10.jpg deleted file mode 100644 index da6a6ed..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/11.jpg deleted file mode 100644 index a8e8a41..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/12.jpg deleted file mode 100644 index fa798af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/13.jpg deleted file mode 100644 index f718cec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/14.jpg deleted file mode 100644 index c0ed22c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/15.jpg deleted file mode 100644 index 2a2fdbe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/16.jpg deleted file mode 100644 index f59b696..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/17.jpg deleted file mode 100644 index 0050e9a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/18.jpg deleted file mode 100644 index 9012abc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/19.jpg deleted file mode 100644 index 0a015f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/2.jpg deleted file mode 100644 index 2513356..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/20.jpg deleted file mode 100644 index a12e622..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/21.jpg deleted file mode 100644 index 6789c1b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/22.jpg deleted file mode 100644 index e63dafb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/23.jpg deleted file mode 100644 index 60b1653..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/24.jpg deleted file mode 100644 index 4666b7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/25.jpg deleted file mode 100644 index 2d54902..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/26.jpg deleted file mode 100644 index a84bbc8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/27.jpg deleted file mode 100644 index 6b44bd8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/28.jpg deleted file mode 100644 index f05d5e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/29.jpg deleted file mode 100644 index b395ac0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/3.jpg deleted file mode 100644 index 45097bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/30.jpg deleted file mode 100644 index 548cca3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/31.jpg deleted file mode 100644 index 21daf69..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/4.jpg deleted file mode 100644 index 339630e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/5.jpg deleted file mode 100644 index 84b18b3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/6.jpg deleted file mode 100644 index cda3f75..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/7.jpg deleted file mode 100644 index 02c1b7d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/8.jpg deleted file mode 100644 index ff901e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/9.jpg deleted file mode 100644 index cd01bcf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/0.jpg deleted file mode 100644 index 4fe5bf2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/1.jpg deleted file mode 100644 index 7633d10..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/10.jpg deleted file mode 100644 index 0826618..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/11.jpg deleted file mode 100644 index 0bbb3f2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/12.jpg deleted file mode 100644 index 38fd173..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/13.jpg deleted file mode 100644 index 8d03493..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/14.jpg deleted file mode 100644 index 8b73740..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/15.jpg deleted file mode 100644 index 3ad907e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/16.jpg deleted file mode 100644 index 889e421..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/17.jpg deleted file mode 100644 index dbe330f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/18.jpg deleted file mode 100644 index 7a8a0e7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/19.jpg deleted file mode 100644 index 1ed0471..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/2.jpg deleted file mode 100644 index 35fde9e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/20.jpg deleted file mode 100644 index 9bce7ee..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/21.jpg deleted file mode 100644 index 1995f28..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/22.jpg deleted file mode 100644 index 1f4728f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/23.jpg deleted file mode 100644 index eddf495..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/24.jpg deleted file mode 100644 index 667691a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/25.jpg deleted file mode 100644 index 00e04d3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/26.jpg deleted file mode 100644 index 30a9257..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/27.jpg deleted file mode 100644 index 7dc6cd1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/28.jpg deleted file mode 100644 index 76cd5df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/29.jpg deleted file mode 100644 index 6af7214..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/3.jpg deleted file mode 100644 index d023631..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/30.jpg deleted file mode 100644 index 43aa480..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/31.jpg deleted file mode 100644 index 73372a9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/4.jpg deleted file mode 100644 index 13f5c70..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/5.jpg deleted file mode 100644 index 184edc2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/6.jpg deleted file mode 100644 index 508b100..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/7.jpg deleted file mode 100644 index aeecdc3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/8.jpg deleted file mode 100644 index 5262e5e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/9.jpg deleted file mode 100644 index 4ddc5ed..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/0.jpg deleted file mode 100644 index 298d530..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/1.jpg deleted file mode 100644 index ff0fec1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/10.jpg deleted file mode 100644 index 1462aec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/11.jpg deleted file mode 100644 index 2bdde89..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/12.jpg deleted file mode 100644 index 7a3d74e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/13.jpg deleted file mode 100644 index 35428cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/14.jpg deleted file mode 100644 index 66078c6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/15.jpg deleted file mode 100644 index 10b30f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/16.jpg deleted file mode 100644 index 76a1019..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/17.jpg deleted file mode 100644 index 87498f1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/18.jpg deleted file mode 100644 index a82c730..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/19.jpg deleted file mode 100644 index ca383c8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/2.jpg deleted file mode 100644 index 625e2f6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/20.jpg deleted file mode 100644 index e58c559..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/21.jpg deleted file mode 100644 index 683be55..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/22.jpg deleted file mode 100644 index 1dfcb41..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/23.jpg deleted file mode 100644 index 7008a8e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/24.jpg deleted file mode 100644 index d624361..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/25.jpg deleted file mode 100644 index 3dba050..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/26.jpg deleted file mode 100644 index 94e16b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/27.jpg deleted file mode 100644 index f46e4e3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/28.jpg deleted file mode 100644 index 4a22d57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/29.jpg deleted file mode 100644 index 7ca3f97..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/3.jpg deleted file mode 100644 index ac9a5d4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/30.jpg deleted file mode 100644 index b51c3cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/31.jpg deleted file mode 100644 index 470032b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/4.jpg deleted file mode 100644 index 8a66c8c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/5.jpg deleted file mode 100644 index 8509e59..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/6.jpg deleted file mode 100644 index 130360b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/7.jpg deleted file mode 100644 index 7c84242..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/8.jpg deleted file mode 100644 index 272c0ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/9.jpg deleted file mode 100644 index 1c8a511..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/0.jpg deleted file mode 100644 index b4d2e5c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/1.jpg deleted file mode 100644 index c7f7fe6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/10.jpg deleted file mode 100644 index 3224fb8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/11.jpg deleted file mode 100644 index 23f28c3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/12.jpg deleted file mode 100644 index 83699e3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/13.jpg deleted file mode 100644 index ef6ed3e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/14.jpg deleted file mode 100644 index e295961..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/15.jpg deleted file mode 100644 index 84058b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/16.jpg deleted file mode 100644 index 75e4d2b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/17.jpg deleted file mode 100644 index 00fb450..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/18.jpg deleted file mode 100644 index fdb9dd0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/19.jpg deleted file mode 100644 index f7ccee3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/2.jpg deleted file mode 100644 index 3bb386d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/20.jpg deleted file mode 100644 index 47d1cec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/21.jpg deleted file mode 100644 index d770c83..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/22.jpg deleted file mode 100644 index da402c2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/23.jpg deleted file mode 100644 index 3de7c44..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/24.jpg deleted file mode 100644 index 67d7bd4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/25.jpg deleted file mode 100644 index 8aef38a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/26.jpg deleted file mode 100644 index 2b8152c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/27.jpg deleted file mode 100644 index 56bf590..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/28.jpg deleted file mode 100644 index 08ad875..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/29.jpg deleted file mode 100644 index 03bd542..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/3.jpg deleted file mode 100644 index a43bc95..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/30.jpg deleted file mode 100644 index 170b1e2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/31.jpg deleted file mode 100644 index cb1f6cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/4.jpg deleted file mode 100644 index e605ab7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/5.jpg deleted file mode 100644 index acbfebc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/6.jpg deleted file mode 100644 index 49de711..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/7.jpg deleted file mode 100644 index ec9c476..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/8.jpg deleted file mode 100644 index cfe203e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/9.jpg deleted file mode 100644 index e3d7f10..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/0.jpg deleted file mode 100644 index a86af51..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/1.jpg deleted file mode 100644 index 6a6e0d8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/10.jpg deleted file mode 100644 index 5ff326e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/11.jpg deleted file mode 100644 index 432609c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/12.jpg deleted file mode 100644 index c439ba9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/13.jpg deleted file mode 100644 index b29a0ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/14.jpg deleted file mode 100644 index 9412f68..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/15.jpg deleted file mode 100644 index f52e1f0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/16.jpg deleted file mode 100644 index 6a62c27..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/17.jpg deleted file mode 100644 index e82a9e7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/18.jpg deleted file mode 100644 index 2ab6388..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/19.jpg deleted file mode 100644 index fdb95e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/2.jpg deleted file mode 100644 index d32c7b3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/20.jpg deleted file mode 100644 index ba7018d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/21.jpg deleted file mode 100644 index c84ded6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/22.jpg deleted file mode 100644 index 9bd178c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/23.jpg deleted file mode 100644 index 10cd46b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/24.jpg deleted file mode 100644 index f343208..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/25.jpg deleted file mode 100644 index 0d391b0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/26.jpg deleted file mode 100644 index 667a898..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/27.jpg deleted file mode 100644 index 1074c35..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/28.jpg deleted file mode 100644 index 9d69ad9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/29.jpg deleted file mode 100644 index da35ebb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/3.jpg deleted file mode 100644 index 9eeaaa6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/30.jpg deleted file mode 100644 index a5ad542..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/31.jpg deleted file mode 100644 index ddcc9da..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/4.jpg deleted file mode 100644 index 5acf3c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/5.jpg deleted file mode 100644 index 45219be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/6.jpg deleted file mode 100644 index e41e4c9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/7.jpg deleted file mode 100644 index 6a73b86..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/8.jpg deleted file mode 100644 index a8d76b1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/9.jpg deleted file mode 100644 index 1916066..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/0.jpg deleted file mode 100644 index b4cae9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/1.jpg deleted file mode 100644 index 88fe81c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/10.jpg deleted file mode 100644 index 6b3c0ad..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/11.jpg deleted file mode 100644 index 1a91887..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/12.jpg deleted file mode 100644 index fd06c1d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/13.jpg deleted file mode 100644 index 054ca48..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/14.jpg deleted file mode 100644 index 4931f0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/15.jpg deleted file mode 100644 index 99c926d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/16.jpg deleted file mode 100644 index c72a318..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/17.jpg deleted file mode 100644 index b9191fe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/18.jpg deleted file mode 100644 index f8cebd9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/19.jpg deleted file mode 100644 index b658747..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/2.jpg deleted file mode 100644 index c24499f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/20.jpg deleted file mode 100644 index 89e1963..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/21.jpg deleted file mode 100644 index 92625be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/22.jpg deleted file mode 100644 index 33ac0fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/23.jpg deleted file mode 100644 index e1c9303..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/24.jpg deleted file mode 100644 index dc66496..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/25.jpg deleted file mode 100644 index efbbaea..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/26.jpg deleted file mode 100644 index 6e5fb1f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/27.jpg deleted file mode 100644 index 29fe9ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/28.jpg deleted file mode 100644 index 25608ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/29.jpg deleted file mode 100644 index 7a3923e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/3.jpg deleted file mode 100644 index a515125..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/30.jpg deleted file mode 100644 index c1add02..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/31.jpg deleted file mode 100644 index 669d748..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/4.jpg deleted file mode 100644 index 936e176..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/5.jpg deleted file mode 100644 index 9b1b950..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/6.jpg deleted file mode 100644 index 4df3cbb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/7.jpg deleted file mode 100644 index eabf702..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/8.jpg deleted file mode 100644 index b784ecd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/9.jpg deleted file mode 100644 index 2aa4336..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/0.jpg deleted file mode 100644 index 6979a78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/1.jpg deleted file mode 100644 index 98d6f27..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/10.jpg deleted file mode 100644 index 6e8fed9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/11.jpg deleted file mode 100644 index fb7a526..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/12.jpg deleted file mode 100644 index 6d6b4b4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/13.jpg deleted file mode 100644 index f9a5de0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/14.jpg deleted file mode 100644 index 1e9717d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/15.jpg deleted file mode 100644 index 2216f92..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/16.jpg deleted file mode 100644 index 1674714..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/17.jpg deleted file mode 100644 index 6a7b2b7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/18.jpg deleted file mode 100644 index e2c6afe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/19.jpg deleted file mode 100644 index 2f273f7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/2.jpg deleted file mode 100644 index d893849..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/20.jpg deleted file mode 100644 index fa18acd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/21.jpg deleted file mode 100644 index 69f4336..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/22.jpg deleted file mode 100644 index 9b2e257..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/23.jpg deleted file mode 100644 index 7fb30c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/24.jpg deleted file mode 100644 index d361f47..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/25.jpg deleted file mode 100644 index 2f0d33b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/26.jpg deleted file mode 100644 index d5a52fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/27.jpg deleted file mode 100644 index dff30b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/28.jpg deleted file mode 100644 index 5e2012a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/29.jpg deleted file mode 100644 index 2c829df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/3.jpg deleted file mode 100644 index e4dc355..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/30.jpg deleted file mode 100644 index 103e993..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/31.jpg deleted file mode 100644 index d396e45..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/4.jpg deleted file mode 100644 index d64cd5a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/5.jpg deleted file mode 100644 index 9ab4e0e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/6.jpg deleted file mode 100644 index 6b1ecef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/7.jpg deleted file mode 100644 index 3628618..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/8.jpg deleted file mode 100644 index cbee156..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/9.jpg deleted file mode 100644 index 529875f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/0.jpg deleted file mode 100644 index 1d4f78b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/1.jpg deleted file mode 100644 index f51d49d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/10.jpg deleted file mode 100644 index b39838d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/11.jpg deleted file mode 100644 index 105c7ce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/12.jpg deleted file mode 100644 index 23a9bf2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/13.jpg deleted file mode 100644 index bf2312f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/14.jpg deleted file mode 100644 index f3a6055..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/15.jpg deleted file mode 100644 index a878d49..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/16.jpg deleted file mode 100644 index 931666c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/17.jpg deleted file mode 100644 index b39a3dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/18.jpg deleted file mode 100644 index 8362bf1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/19.jpg deleted file mode 100644 index 6ae6349..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/2.jpg deleted file mode 100644 index f7156e9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/20.jpg deleted file mode 100644 index aeef4cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/21.jpg deleted file mode 100644 index 1e330c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/22.jpg deleted file mode 100644 index d55411c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/23.jpg deleted file mode 100644 index 72f80be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/24.jpg deleted file mode 100644 index 7033100..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/25.jpg deleted file mode 100644 index 3ce9109..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/26.jpg deleted file mode 100644 index 4bb66e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/27.jpg deleted file mode 100644 index 7447ce4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/28.jpg deleted file mode 100644 index a49a39f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/29.jpg deleted file mode 100644 index 076a667..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/3.jpg deleted file mode 100644 index 2869b11..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/30.jpg deleted file mode 100644 index 8275d83..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/31.jpg deleted file mode 100644 index da60680..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/4.jpg deleted file mode 100644 index 5a6f078..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/5.jpg deleted file mode 100644 index 23fa61e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/6.jpg deleted file mode 100644 index 4b0dc6e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/7.jpg deleted file mode 100644 index 41b4f65..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/8.jpg deleted file mode 100644 index a431f88..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/9.jpg deleted file mode 100644 index e245d7e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/0.jpg deleted file mode 100644 index 0f1f78c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/1.jpg deleted file mode 100644 index 8ac8d1b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/10.jpg deleted file mode 100644 index 9afac17..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/11.jpg deleted file mode 100644 index f71143a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/12.jpg deleted file mode 100644 index 456d698..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/13.jpg deleted file mode 100644 index b8ff6cd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/14.jpg deleted file mode 100644 index 892ab35..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/15.jpg deleted file mode 100644 index b57a478..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/16.jpg deleted file mode 100644 index e312d9f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/17.jpg deleted file mode 100644 index 3fb939a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/18.jpg deleted file mode 100644 index 594aeef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/19.jpg deleted file mode 100644 index 2b98876..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/2.jpg deleted file mode 100644 index 52423ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/20.jpg deleted file mode 100644 index fec8c4c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/21.jpg deleted file mode 100644 index 5a52d81..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/22.jpg deleted file mode 100644 index f51c144..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/23.jpg deleted file mode 100644 index 1ebe4f6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/24.jpg deleted file mode 100644 index ac70612..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/25.jpg deleted file mode 100644 index 564ef51..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/26.jpg deleted file mode 100644 index 7141527..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/27.jpg deleted file mode 100644 index 05f4daa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/28.jpg deleted file mode 100644 index 566a4e3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/29.jpg deleted file mode 100644 index 39d0fd2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/3.jpg deleted file mode 100644 index 85f660f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/30.jpg deleted file mode 100644 index b216b8a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/31.jpg deleted file mode 100644 index f010984..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/4.jpg deleted file mode 100644 index 4ad0a28..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/5.jpg deleted file mode 100644 index c786e33..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/6.jpg deleted file mode 100644 index eb5803d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/7.jpg deleted file mode 100644 index eec49bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/8.jpg deleted file mode 100644 index c9eb81b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/9.jpg deleted file mode 100644 index ac6c77f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/0.jpg deleted file mode 100644 index 2923781..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/1.jpg deleted file mode 100644 index 6c26f4a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/10.jpg deleted file mode 100644 index 8c3b6e4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/11.jpg deleted file mode 100644 index 5d0c150..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/12.jpg deleted file mode 100644 index a23c196..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/13.jpg deleted file mode 100644 index 8f18cb0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/14.jpg deleted file mode 100644 index 2596136..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/15.jpg deleted file mode 100644 index cda5ead..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/16.jpg deleted file mode 100644 index 8fc6d8b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/17.jpg deleted file mode 100644 index 2055b7b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/18.jpg deleted file mode 100644 index dc5a2c6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/19.jpg deleted file mode 100644 index 69b96e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/2.jpg deleted file mode 100644 index ef2ebfa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/20.jpg deleted file mode 100644 index cb2f09b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/21.jpg deleted file mode 100644 index 192b063..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/22.jpg deleted file mode 100644 index 3172e9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/23.jpg deleted file mode 100644 index b259097..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/24.jpg deleted file mode 100644 index 8edee5d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/25.jpg deleted file mode 100644 index 24a45ba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/26.jpg deleted file mode 100644 index 7b2b368..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/27.jpg deleted file mode 100644 index 5e34d97..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/28.jpg deleted file mode 100644 index 66f38ab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/29.jpg deleted file mode 100644 index 14b3ac6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/3.jpg deleted file mode 100644 index 55e8377..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/30.jpg deleted file mode 100644 index 30b74ee..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/31.jpg deleted file mode 100644 index 1f5130e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/4.jpg deleted file mode 100644 index e65f1e9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/5.jpg deleted file mode 100644 index 44b2762..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/6.jpg deleted file mode 100644 index 8538b3b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/7.jpg deleted file mode 100644 index 0a6bfc7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/8.jpg deleted file mode 100644 index 42a4b5c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/9.jpg deleted file mode 100644 index 29ca176..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/0.jpg deleted file mode 100644 index 0de2fc1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/1.jpg deleted file mode 100644 index fd3e874..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/10.jpg deleted file mode 100644 index 1537772..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/11.jpg deleted file mode 100644 index 038e0fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/12.jpg deleted file mode 100644 index 0733ac9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/13.jpg deleted file mode 100644 index 6254dae..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/14.jpg deleted file mode 100644 index 55e7d40..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/15.jpg deleted file mode 100644 index e45e92d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/16.jpg deleted file mode 100644 index 2a908f1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/17.jpg deleted file mode 100644 index a8c0f09..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/18.jpg deleted file mode 100644 index 4718ed4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/19.jpg deleted file mode 100644 index 3990c4d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/2.jpg deleted file mode 100644 index 23450af..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/20.jpg deleted file mode 100644 index 4548213..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/21.jpg deleted file mode 100644 index eeedb47..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/22.jpg deleted file mode 100644 index e126468..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/23.jpg deleted file mode 100644 index ba19011..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/24.jpg deleted file mode 100644 index b96258a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/25.jpg deleted file mode 100644 index 1d50f8e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/26.jpg deleted file mode 100644 index 541f9a5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/27.jpg deleted file mode 100644 index 9bb186e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/28.jpg deleted file mode 100644 index c1b4f95..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/29.jpg deleted file mode 100644 index c38ccba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/3.jpg deleted file mode 100644 index 0da3b71..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/30.jpg deleted file mode 100644 index fdbbe2e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/31.jpg deleted file mode 100644 index 4fb115d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/4.jpg deleted file mode 100644 index 7607f70..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/5.jpg deleted file mode 100644 index d85d4f9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/6.jpg deleted file mode 100644 index a1d92be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/7.jpg deleted file mode 100644 index 7f2baeb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/8.jpg deleted file mode 100644 index 39196e2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/9.jpg deleted file mode 100644 index bc3b2f7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/0.jpg deleted file mode 100644 index aaa4610..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/1.jpg deleted file mode 100644 index 16a6584..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/10.jpg deleted file mode 100644 index 863b33f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/11.jpg deleted file mode 100644 index dd6c29e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/12.jpg deleted file mode 100644 index 647d278..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/13.jpg deleted file mode 100644 index 0aff588..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/14.jpg deleted file mode 100644 index 1d2354f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/15.jpg deleted file mode 100644 index b56a293..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/16.jpg deleted file mode 100644 index c9674eb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/17.jpg deleted file mode 100644 index 3eaa118..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/18.jpg deleted file mode 100644 index 8b770be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/19.jpg deleted file mode 100644 index 3546c8d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/2.jpg deleted file mode 100644 index 56dd417..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/20.jpg deleted file mode 100644 index 8d41617..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/21.jpg deleted file mode 100644 index 60d7bf8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/22.jpg deleted file mode 100644 index 79210fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/23.jpg deleted file mode 100644 index e8e45e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/24.jpg deleted file mode 100644 index bc819ed..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/25.jpg deleted file mode 100644 index 9c87e36..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/26.jpg deleted file mode 100644 index 59d00bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/27.jpg deleted file mode 100644 index 4a05826..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/28.jpg deleted file mode 100644 index 8760f69..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/29.jpg deleted file mode 100644 index d83c950..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/3.jpg deleted file mode 100644 index b4435a2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/30.jpg deleted file mode 100644 index caccbda..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/31.jpg deleted file mode 100644 index 4a78f21..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/4.jpg deleted file mode 100644 index 4de5afb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/5.jpg deleted file mode 100644 index ee9059b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/6.jpg deleted file mode 100644 index 6826a1e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/7.jpg deleted file mode 100644 index a04daaa..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/8.jpg deleted file mode 100644 index d7d65ba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/9.jpg deleted file mode 100644 index c3a4653..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/0.jpg deleted file mode 100644 index 2f510ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/1.jpg deleted file mode 100644 index bcf4610..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/10.jpg deleted file mode 100644 index 52574e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/11.jpg deleted file mode 100644 index 5cae1f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/12.jpg deleted file mode 100644 index 8b2e7db..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/13.jpg deleted file mode 100644 index 6f4ab7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/14.jpg deleted file mode 100644 index 1e7d924..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/15.jpg deleted file mode 100644 index 44645d1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/16.jpg deleted file mode 100644 index 103845a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/17.jpg deleted file mode 100644 index ad96719..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/18.jpg deleted file mode 100644 index bb820f0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/19.jpg deleted file mode 100644 index 94b561f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/2.jpg deleted file mode 100644 index 8eaad86..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/20.jpg deleted file mode 100644 index b8f9961..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/21.jpg deleted file mode 100644 index 86479e3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/22.jpg deleted file mode 100644 index c259eab..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/23.jpg deleted file mode 100644 index 0eb8d53..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/24.jpg deleted file mode 100644 index 4a60825..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/25.jpg deleted file mode 100644 index 2fb75fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/26.jpg deleted file mode 100644 index 8610227..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/27.jpg deleted file mode 100644 index 08596c1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/28.jpg deleted file mode 100644 index 9a3b512..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/29.jpg deleted file mode 100644 index 710bd16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/3.jpg deleted file mode 100644 index 70f8229..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/30.jpg deleted file mode 100644 index 498cb42..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/31.jpg deleted file mode 100644 index 4f45407..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/4.jpg deleted file mode 100644 index abd66f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/5.jpg deleted file mode 100644 index 7d62788..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/6.jpg deleted file mode 100644 index 5eb489e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/7.jpg deleted file mode 100644 index e410579..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/8.jpg deleted file mode 100644 index de1d2a0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/9.jpg deleted file mode 100644 index 7a7ad51..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/0.jpg deleted file mode 100644 index 25e18d5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/1.jpg deleted file mode 100644 index d7c1460..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/10.jpg deleted file mode 100644 index 40425e0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/11.jpg deleted file mode 100644 index 364492e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/12.jpg deleted file mode 100644 index f8dcfef..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/13.jpg deleted file mode 100644 index 0f48148..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/14.jpg deleted file mode 100644 index 28afb0c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/15.jpg deleted file mode 100644 index 0a109b1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/16.jpg deleted file mode 100644 index d5ed7dd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/17.jpg deleted file mode 100644 index cc9b49b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/18.jpg deleted file mode 100644 index 5963c2c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/19.jpg deleted file mode 100644 index c4235a6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/2.jpg deleted file mode 100644 index d3164a2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/20.jpg deleted file mode 100644 index bea15f7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/21.jpg deleted file mode 100644 index ac754b9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/22.jpg deleted file mode 100644 index 3ee3931..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/23.jpg deleted file mode 100644 index 2f23a00..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/24.jpg deleted file mode 100644 index 5435069..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/25.jpg deleted file mode 100644 index ab4e7a8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/26.jpg deleted file mode 100644 index 18e693a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/27.jpg deleted file mode 100644 index 5ddc6de..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/28.jpg deleted file mode 100644 index a6fa983..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/29.jpg deleted file mode 100644 index 9c09c3b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/3.jpg deleted file mode 100644 index c9eb97d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/30.jpg deleted file mode 100644 index 047c460..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/31.jpg deleted file mode 100644 index f32b2dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/4.jpg deleted file mode 100644 index 648832d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/5.jpg deleted file mode 100644 index cedff32..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/6.jpg deleted file mode 100644 index 09dffbf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/7.jpg deleted file mode 100644 index 9557c10..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/8.jpg deleted file mode 100644 index 1482200..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/9.jpg deleted file mode 100644 index 668c83a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/0.jpg deleted file mode 100644 index e70c5ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/1.jpg deleted file mode 100644 index 124c9e8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/10.jpg deleted file mode 100644 index 5a65c56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/11.jpg deleted file mode 100644 index cc74b16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/12.jpg deleted file mode 100644 index c656bcf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/13.jpg deleted file mode 100644 index 73cbd10..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/14.jpg deleted file mode 100644 index e59d2c4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/15.jpg deleted file mode 100644 index a502f51..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/16.jpg deleted file mode 100644 index 0ab3a8a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/17.jpg deleted file mode 100644 index 74b68c8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/18.jpg deleted file mode 100644 index 29fbe27..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/19.jpg deleted file mode 100644 index 6133821..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/2.jpg deleted file mode 100644 index c9162ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/20.jpg deleted file mode 100644 index 1a07e99..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/21.jpg deleted file mode 100644 index 2790fcf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/22.jpg deleted file mode 100644 index 9910a57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/23.jpg deleted file mode 100644 index 2229f04..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/24.jpg deleted file mode 100644 index 8bf0784..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/25.jpg deleted file mode 100644 index 5ba56ae..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/26.jpg deleted file mode 100644 index e3ff53b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/27.jpg deleted file mode 100644 index 6a12789..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/28.jpg deleted file mode 100644 index dc37590..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/29.jpg deleted file mode 100644 index 3d3ab06..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/3.jpg deleted file mode 100644 index 91b76b6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/30.jpg deleted file mode 100644 index 4353189..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/31.jpg deleted file mode 100644 index 6affbd4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/4.jpg deleted file mode 100644 index ec56479..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/5.jpg deleted file mode 100644 index b471318..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/6.jpg deleted file mode 100644 index a480d78..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/7.jpg deleted file mode 100644 index 6a58d7f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/8.jpg deleted file mode 100644 index c463c32..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/9.jpg deleted file mode 100644 index c9ebd7d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/0.jpg deleted file mode 100644 index 2dcdfba..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/1.jpg deleted file mode 100644 index d3f3a7b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/10.jpg deleted file mode 100644 index 4071f52..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/11.jpg deleted file mode 100644 index dee835c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/12.jpg deleted file mode 100644 index 346be7f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/13.jpg deleted file mode 100644 index 78f9db2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/14.jpg deleted file mode 100644 index 19b1e86..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/15.jpg deleted file mode 100644 index dda7d4c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/16.jpg deleted file mode 100644 index 339c851..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/17.jpg deleted file mode 100644 index f17d7a7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/18.jpg deleted file mode 100644 index b5d1426..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/19.jpg deleted file mode 100644 index 476af5b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/2.jpg deleted file mode 100644 index 36b290e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/20.jpg deleted file mode 100644 index a763017..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/21.jpg deleted file mode 100644 index 5967883..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/22.jpg deleted file mode 100644 index 2c139b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/23.jpg deleted file mode 100644 index d2bd1ee..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/24.jpg deleted file mode 100644 index 5a62277..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/25.jpg deleted file mode 100644 index 58f7547..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/26.jpg deleted file mode 100644 index a8ef893..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/27.jpg deleted file mode 100644 index 602af8e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/28.jpg deleted file mode 100644 index a8f1525..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/29.jpg deleted file mode 100644 index f1d8e9a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/3.jpg deleted file mode 100644 index 2b911ca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/30.jpg deleted file mode 100644 index 0fb8f13..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/31.jpg deleted file mode 100644 index c12057d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/4.jpg deleted file mode 100644 index 7c6962d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/5.jpg deleted file mode 100644 index 4b61054..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/6.jpg deleted file mode 100644 index a15ef95..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/7.jpg deleted file mode 100644 index def2e26..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/8.jpg deleted file mode 100644 index be8f2a6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/9.jpg deleted file mode 100644 index bb49db0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/0.jpg deleted file mode 100644 index 6f8fdb2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/1.jpg deleted file mode 100644 index 69a7a62..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/10.jpg deleted file mode 100644 index ed5b71e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/11.jpg deleted file mode 100644 index 2838dbb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/12.jpg deleted file mode 100644 index 19ff242..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/13.jpg deleted file mode 100644 index a593909..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/14.jpg deleted file mode 100644 index 6229a33..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/15.jpg deleted file mode 100644 index 900ba4c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/16.jpg deleted file mode 100644 index b2cb80c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/17.jpg deleted file mode 100644 index 2a6a141..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/18.jpg deleted file mode 100644 index af279de..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/19.jpg deleted file mode 100644 index 97fc318..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/2.jpg deleted file mode 100644 index ee15b2d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/20.jpg deleted file mode 100644 index e6c361e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/21.jpg deleted file mode 100644 index 693d02e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/22.jpg deleted file mode 100644 index 602f613..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/23.jpg deleted file mode 100644 index 5395845..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/24.jpg deleted file mode 100644 index dfbb794..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/25.jpg deleted file mode 100644 index 381311e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/26.jpg deleted file mode 100644 index 82acb75..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/27.jpg deleted file mode 100644 index 3e39597..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/28.jpg deleted file mode 100644 index 8950a94..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/29.jpg deleted file mode 100644 index 05767e1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/3.jpg deleted file mode 100644 index 6f465f7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/30.jpg deleted file mode 100644 index 9701667..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/31.jpg deleted file mode 100644 index 12bfedf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/4.jpg deleted file mode 100644 index fc58101..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/5.jpg deleted file mode 100644 index b05258f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/6.jpg deleted file mode 100644 index 97fa8cf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/7.jpg deleted file mode 100644 index 9d13647..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/8.jpg deleted file mode 100644 index 2d86fa2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/9.jpg deleted file mode 100644 index 3b2933b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/0.jpg deleted file mode 100644 index e908659..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/1.jpg deleted file mode 100644 index dcd212e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/10.jpg deleted file mode 100644 index fa05e67..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/11.jpg deleted file mode 100644 index 0e7ebac..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/12.jpg deleted file mode 100644 index f44dd77..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/13.jpg deleted file mode 100644 index 63ffbe1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/14.jpg deleted file mode 100644 index ae59648..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/15.jpg deleted file mode 100644 index bdbdf00..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/16.jpg deleted file mode 100644 index 4090711..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/17.jpg deleted file mode 100644 index 874290d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/18.jpg deleted file mode 100644 index f3ced73..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/19.jpg deleted file mode 100644 index d981c21..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/2.jpg deleted file mode 100644 index 3b5f4e3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/20.jpg deleted file mode 100644 index 5f008c5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/21.jpg deleted file mode 100644 index 0a5799c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/22.jpg deleted file mode 100644 index 632e579..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/23.jpg deleted file mode 100644 index 4a1d350..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/24.jpg deleted file mode 100644 index 642db1a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/25.jpg deleted file mode 100644 index ce99a16..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/26.jpg deleted file mode 100644 index 3ddca7c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/27.jpg deleted file mode 100644 index 6400835..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/28.jpg deleted file mode 100644 index a747a9b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/29.jpg deleted file mode 100644 index ba161df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/3.jpg deleted file mode 100644 index 333fc02..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/30.jpg deleted file mode 100644 index 3a23b8f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/31.jpg deleted file mode 100644 index cfc1a50..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/4.jpg deleted file mode 100644 index 8a3e601..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/5.jpg deleted file mode 100644 index cca7cda..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/6.jpg deleted file mode 100644 index abe682e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/7.jpg deleted file mode 100644 index 1c8a029..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/8.jpg deleted file mode 100644 index ff31df2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/9.jpg deleted file mode 100644 index 8a6c067..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/0.jpg deleted file mode 100644 index c24d585..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/1.jpg deleted file mode 100644 index b327371..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/10.jpg deleted file mode 100644 index 06b6683..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/11.jpg deleted file mode 100644 index 94a0f17..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/12.jpg deleted file mode 100644 index 16ef91d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/13.jpg deleted file mode 100644 index 0ee1dd8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/14.jpg deleted file mode 100644 index 9830d60..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/15.jpg deleted file mode 100644 index 9019dcb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/16.jpg deleted file mode 100644 index 173b87f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/17.jpg deleted file mode 100644 index 0c4676e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/18.jpg deleted file mode 100644 index 3dafc74..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/19.jpg deleted file mode 100644 index cb1d2df..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/2.jpg deleted file mode 100644 index f6aa405..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/20.jpg deleted file mode 100644 index 5930c56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/21.jpg deleted file mode 100644 index 2e1004b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/22.jpg deleted file mode 100644 index 648cc57..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/23.jpg deleted file mode 100644 index f9f63e4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/24.jpg deleted file mode 100644 index e997978..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/25.jpg deleted file mode 100644 index 54337be..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/26.jpg deleted file mode 100644 index fb36f35..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/27.jpg deleted file mode 100644 index c500494..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/28.jpg deleted file mode 100644 index 519632c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/29.jpg deleted file mode 100644 index ca7c595..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/3.jpg deleted file mode 100644 index 69256fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/30.jpg deleted file mode 100644 index c642795..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/31.jpg deleted file mode 100644 index 42db98e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/4.jpg deleted file mode 100644 index dd9bb40..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/5.jpg deleted file mode 100644 index 7fb012e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/6.jpg deleted file mode 100644 index e384147..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/7.jpg deleted file mode 100644 index 3161113..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/8.jpg deleted file mode 100644 index 47707ec..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/9.jpg deleted file mode 100644 index 008367c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/0.jpg deleted file mode 100644 index 2739fe4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/1.jpg deleted file mode 100644 index ccd5dce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/10.jpg deleted file mode 100644 index 2f141fe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/11.jpg deleted file mode 100644 index e4c5f47..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/12.jpg deleted file mode 100644 index 6a895c7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/13.jpg deleted file mode 100644 index 9838b3f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/14.jpg deleted file mode 100644 index 93c3397..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/15.jpg deleted file mode 100644 index 1a6212f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/16.jpg deleted file mode 100644 index 07a57c9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/17.jpg deleted file mode 100644 index 3702f87..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/18.jpg deleted file mode 100644 index 450bb5f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/19.jpg deleted file mode 100644 index 5fe47d3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/2.jpg deleted file mode 100644 index 690c104..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/20.jpg deleted file mode 100644 index dcb18e6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/21.jpg deleted file mode 100644 index 65a089c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/22.jpg deleted file mode 100644 index 27b65bf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/23.jpg deleted file mode 100644 index dc546d7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/24.jpg deleted file mode 100644 index acf6114..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/25.jpg deleted file mode 100644 index 6077e5d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/26.jpg deleted file mode 100644 index 6e4f5e5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/27.jpg deleted file mode 100644 index 4bed796..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/28.jpg deleted file mode 100644 index 4c2d162..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/29.jpg deleted file mode 100644 index ea9f47b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/3.jpg deleted file mode 100644 index efd64b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/30.jpg deleted file mode 100644 index 4e7787f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/31.jpg deleted file mode 100644 index e34a99f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/4.jpg deleted file mode 100644 index 6b27623..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/5.jpg deleted file mode 100644 index 79b913f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/6.jpg deleted file mode 100644 index bc584bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/7.jpg deleted file mode 100644 index 4abf558..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/8.jpg deleted file mode 100644 index 797a211..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/9.jpg deleted file mode 100644 index b4193a2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/0.jpg deleted file mode 100644 index a774868..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/1.jpg deleted file mode 100644 index ad07de7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/10.jpg deleted file mode 100644 index 3a41780..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/11.jpg deleted file mode 100644 index e846ab1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/12.jpg deleted file mode 100644 index 1407659..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/13.jpg deleted file mode 100644 index 9c75320..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/14.jpg deleted file mode 100644 index f2b2ade..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/15.jpg deleted file mode 100644 index 368398a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/16.jpg deleted file mode 100644 index 608f8d1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/17.jpg deleted file mode 100644 index 23d46d7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/18.jpg deleted file mode 100644 index 99dd54f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/19.jpg deleted file mode 100644 index 07cbc8c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/2.jpg deleted file mode 100644 index 0dc7b38..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/20.jpg deleted file mode 100644 index 8d95002..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/21.jpg deleted file mode 100644 index c35c361..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/22.jpg deleted file mode 100644 index c3435f5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/23.jpg deleted file mode 100644 index d4e8fd2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/24.jpg deleted file mode 100644 index 1d9051e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/25.jpg deleted file mode 100644 index 1b07f25..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/26.jpg deleted file mode 100644 index 6c5c384..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/27.jpg deleted file mode 100644 index c553cfd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/28.jpg deleted file mode 100644 index e5f197e..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/29.jpg deleted file mode 100644 index 7c37fad..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/3.jpg deleted file mode 100644 index cf22865..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/30.jpg deleted file mode 100644 index b744ffb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/31.jpg deleted file mode 100644 index 00178a6..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/4.jpg deleted file mode 100644 index 978903b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/5.jpg deleted file mode 100644 index 6912d77..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/6.jpg deleted file mode 100644 index f6b04a3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/7.jpg deleted file mode 100644 index 27e4105..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/8.jpg deleted file mode 100644 index 807f014..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/9.jpg deleted file mode 100644 index 6eb5581..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/0.jpg deleted file mode 100644 index 09903bb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/1.jpg deleted file mode 100644 index 0ae8d02..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/10.jpg deleted file mode 100644 index 1aaf61f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/11.jpg deleted file mode 100644 index bcca3cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/12.jpg deleted file mode 100644 index 9d27cc4..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/13.jpg deleted file mode 100644 index b571bca..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/14.jpg deleted file mode 100644 index a2ae877..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/15.jpg deleted file mode 100644 index e693d61..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/16.jpg deleted file mode 100644 index d7009da..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/17.jpg deleted file mode 100644 index a952844..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/18.jpg deleted file mode 100644 index 18a4309..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/19.jpg deleted file mode 100644 index 5750848..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/2.jpg deleted file mode 100644 index 8d47f23..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/20.jpg deleted file mode 100644 index 02e93a8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/21.jpg deleted file mode 100644 index 2527a9d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/22.jpg deleted file mode 100644 index 3181668..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/23.jpg deleted file mode 100644 index b66e731..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/24.jpg deleted file mode 100644 index e7a1852..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/25.jpg deleted file mode 100644 index 2f68621..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/26.jpg deleted file mode 100644 index ddad685..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/27.jpg deleted file mode 100644 index e4c95a8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/28.jpg deleted file mode 100644 index f6bb7ce..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/29.jpg deleted file mode 100644 index bbb7ded..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/3.jpg deleted file mode 100644 index 731fcf0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/30.jpg deleted file mode 100644 index cf2de24..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/31.jpg deleted file mode 100644 index c9f0f1b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/4.jpg deleted file mode 100644 index d3e1638..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/5.jpg deleted file mode 100644 index 11c5a8b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/6.jpg deleted file mode 100644 index 748f0dc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/7.jpg deleted file mode 100644 index 0f5d142..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/8.jpg deleted file mode 100644 index 2a2eaf9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/9.jpg deleted file mode 100644 index 6c5b442..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/0.jpg deleted file mode 100644 index 7dad1cf..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/1.jpg deleted file mode 100644 index fb4c360..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/10.jpg deleted file mode 100644 index a716fbc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/11.jpg deleted file mode 100644 index 7bc1c10..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/12.jpg deleted file mode 100644 index c2068b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/13.jpg deleted file mode 100644 index c7185d3..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/14.jpg deleted file mode 100644 index 6448ed8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/15.jpg deleted file mode 100644 index 7ce70a2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/16.jpg deleted file mode 100644 index ba35883..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/17.jpg deleted file mode 100644 index 0c7d7fd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/18.jpg deleted file mode 100644 index 3021a82..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/19.jpg deleted file mode 100644 index 03f50b8..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/2.jpg deleted file mode 100644 index c19a995..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/20.jpg deleted file mode 100644 index 2f10e93..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/21.jpg deleted file mode 100644 index c450935..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/22.jpg deleted file mode 100644 index 966dafe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/23.jpg deleted file mode 100644 index 63ee652..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/24.jpg deleted file mode 100644 index 16aa668..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/25.jpg deleted file mode 100644 index 7288b40..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/26.jpg deleted file mode 100644 index 569dfb0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/27.jpg deleted file mode 100644 index 8a7d862..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/28.jpg deleted file mode 100644 index 1eb6138..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/29.jpg deleted file mode 100644 index 97159fe..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/3.jpg deleted file mode 100644 index 7205dc2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/30.jpg deleted file mode 100644 index 43deea7..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/31.jpg deleted file mode 100644 index 5f77fcd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/4.jpg deleted file mode 100644 index 3f24ee1..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/5.jpg deleted file mode 100644 index fd58a4d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/6.jpg deleted file mode 100644 index a111b3b..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/7.jpg deleted file mode 100644 index 71ca563..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/8.jpg deleted file mode 100644 index ef606fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/9.jpg deleted file mode 100644 index 93832b5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/0.jpg deleted file mode 100644 index 1006a56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/0.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/1.jpg deleted file mode 100644 index 6c70bcc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/1.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/10.jpg deleted file mode 100644 index 2acf3fb..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/10.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/11.jpg deleted file mode 100644 index 5222b32..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/11.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/12.jpg deleted file mode 100644 index 0a564bd..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/12.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/13.jpg deleted file mode 100644 index 30b4b83..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/13.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/14.jpg deleted file mode 100644 index f25f2fc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/14.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/15.jpg deleted file mode 100644 index 9a32065..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/15.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/16.jpg deleted file mode 100644 index fc7a8cc..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/16.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/17.jpg deleted file mode 100644 index a694c31..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/17.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/18.jpg deleted file mode 100644 index af9ae71..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/18.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/19.jpg deleted file mode 100644 index 5af5375..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/19.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/2.jpg deleted file mode 100644 index 8c91930..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/2.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/20.jpg deleted file mode 100644 index 2f1ef56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/20.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/21.jpg deleted file mode 100644 index ca4df56..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/21.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/22.jpg deleted file mode 100644 index 6e76a5a..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/22.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/23.jpg deleted file mode 100644 index b981576..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/23.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/24.jpg deleted file mode 100644 index 32d6574..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/24.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/25.jpg deleted file mode 100644 index 5dab105..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/25.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/26.jpg deleted file mode 100644 index 3b0d24d..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/26.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/27.jpg deleted file mode 100644 index c03811c..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/27.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/28.jpg deleted file mode 100644 index d68d417..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/28.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/29.jpg deleted file mode 100644 index a43f096..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/29.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/3.jpg deleted file mode 100644 index 45fc274..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/3.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/30.jpg deleted file mode 100644 index 42f77b0..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/30.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/31.jpg deleted file mode 100644 index 2c27606..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/31.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/4.jpg deleted file mode 100644 index 16f6bd5..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/4.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/5.jpg deleted file mode 100644 index 9ffdce9..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/5.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/6.jpg deleted file mode 100644 index 8286e17..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/6.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/7.jpg deleted file mode 100644 index 41363b2..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/7.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/8.jpg deleted file mode 100644 index 9aa9163..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/8.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/9.jpg deleted file mode 100644 index 6caa04f..0000000 Binary files a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/9.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/tilemapresource.xml b/dist/data/cesium-assets/imagery/NaturalEarthII/tilemapresource.xml deleted file mode 100644 index c785aa8..0000000 --- a/dist/data/cesium-assets/imagery/NaturalEarthII/tilemapresource.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - NE2_HR_LC_SR_W_DR_recolored.tif - - EPSG:4326 - - - - - - - - - - - - diff --git a/dist/data/cesium-assets/imagery/README.md b/dist/data/cesium-assets/imagery/README.md deleted file mode 100644 index a36d5ea..0000000 --- a/dist/data/cesium-assets/imagery/README.md +++ /dev/null @@ -1,51 +0,0 @@ -Imagery -======= - -Imagery from public datasets tiled for use for Cesium. Also see the [Cesium Imagery Layers Tutorial](http://cesium.agi.com/2013/01/04/Cesium-Imagery-Layers-Tutorial/). - -Please credit the orginial dataset when required. - -BlackMarble ------------ - -[![](images/BlackMarble.png)](BlackMarble/) - -NASA's [Black Marble](http://earthobservatory.nasa.gov/Features/NightLights/) levels 0-8 in a Tile Map Service (TMS) layout. This is too large to store in this github repo so it is hosted at `http://cesium.agi.com/blackmarble`. - -[Terms of Use](http://www.nasa.gov/audience/formedia/features/MP_Photo_Guidelines.html) - -**Code Example** - -```javascript -var widget = new Cesium.CesiumWidget('cesiumContainer', { - imageryProvider : new Cesium.TileMapServiceImageryProvider({ - url : 'http://cesium.agi.com/blackmarble', - maximumLevel : 8, - credit : 'Black Marble imagery courtesy NASA Earth Observatory' - }) -}); -``` - -[NaturalEarthII](NaturalEarthII/) --------------- - -[![](images/NaturalEarthII.png)](NaturalEarthII/) - -[1:10m Natural Earth II](http://www.naturalearthdata.com/downloads/10m-raster-data/10m-natural-earth-2/) in a Tile Map Service (TMS) layout. This is reasonable imagery for space applications like the [Cygnus simulation](http://cesium.agi.com/cygnus/) developed by [AGI](http://www.agi.com/). Some pixelation is noticeable when viewing from satellites in low Earth orbit. - -This has levels 0-5; the Natural Earth II imagery included with Cesium ([Source/Assets/Textures/NaturalEarthII](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets/Textures/NaturalEarthII)) only has level 0-2. - -[Terms of Use](http://www.naturalearthdata.com/about/terms-of-use/) (public domain) - -**Code Example** - -```javascript -var widget = new Cesium.CesiumWidget('cesiumContainer', { - imageryProvider : new Cesium.createTileMapServiceImageryProvider({ - url : 'Assets/Textures/NaturalEarthII/', - maximumLevel : 2, - credit : 'Imagery courtesy Natural Earth' - }), -}); - -``` diff --git a/dist/data/cesium-assets/stars/README.md b/dist/data/cesium-assets/stars/README.md deleted file mode 100644 index ca0ae31..0000000 --- a/dist/data/cesium-assets/stars/README.md +++ /dev/null @@ -1,30 +0,0 @@ -Stars -===== - -Star images from public datasets converted to cube maps (six textures, one for each face of a cube) for use with Cesium. - -Please credit the orginial dataset when required. - -[TychoSkymapII.t3_08192x04096](TychoSkymapII.t3_08192x04096/) ----------------------------- - -[![](images/TychoSkymapII.t3_08192x04096.png)](TychoSkymapII.t3_08192x04096/) - -NASA's 8Kx4K [Tycho Catalog Skymap](http://svs.gsfc.nasa.gov/vis/a000000/a003500/a003572/) converted to a 2Kx2K cube map and JPEG compressed at 80% quality. This is suitable for space applications running fullscreen, but uses a significant amount of GPU memory. - -The stars included with Cesium ([Source/Assets/Textures/SkyBox](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets/Textures/SkyBox)) are a lower quality 1Kx1K cube map compressed at 80%. - -[Terms of Use](http://www.nasa.gov/audience/formedia/features/MP_Photo_Guidelines.html) - -**Code Example** - -```javascript -scene.skyBox = new SkyBox({ - positiveX : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg', - negativeX : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg', - positiveY : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg', - negativeY : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg', - positiveZ : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg', - negativeZ : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg' -}); -``` diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg deleted file mode 100644 index e1dab4b..0000000 Binary files a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg deleted file mode 100644 index 00e1f50..0000000 Binary files a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg deleted file mode 100644 index fa79e47..0000000 Binary files a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg deleted file mode 100644 index 83bb43e..0000000 Binary files a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg deleted file mode 100644 index 3d43c4b..0000000 Binary files a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg deleted file mode 100644 index b39398b..0000000 Binary files a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg and /dev/null differ diff --git a/dist/data/cesium-assets/textures/README.md b/dist/data/cesium-assets/textures/README.md deleted file mode 100644 index 64c1616..0000000 --- a/dist/data/cesium-assets/textures/README.md +++ /dev/null @@ -1,22 +0,0 @@ -Textures -========= - -Please credit the orginial dataset when required. - -External Textures -================= - -The following textures are not stored in this repo due to their terms of use, but may be useful for Cesium developers. - -Moon ----- - -[JHT's Planetary Pixel Emporium](http://planetpixelemporium.com/) has 1K, 2K, and 4K versions of a moon texture at the bottom of the [Earth page](http://planetpixelemporium.com/earth.html). The moon included in Cesium ([Source/Assets/Textures](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets/Textures)) is a low-resolution 64x32 image. - -**Code Example** - -```javascript -scene.moon.textureUrl = 'assets/textures/moonmap1k.jpg'; -``` - -[Terms of Use](http://planetpixelemporium.com/planets.html) diff --git a/dist/grus.html b/dist/grus.html index fe2d5a2..5fcbf97 100644 --- a/dist/grus.html +++ b/dist/grus.html @@ -1 +1 @@ -Satellite Orbit Visualization
\ No newline at end of file +Satellite Orbit Visualization
\ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 22c23e5..cdf84ce 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -Satellite Orbit Visualization
\ No newline at end of file +Satellite Orbit Visualization
\ No newline at end of file diff --git a/dist/js/841.4340c785.js b/dist/js/841.4340c785.js new file mode 100644 index 0000000..ec1908a --- /dev/null +++ b/dist/js/841.4340c785.js @@ -0,0 +1,2 @@ +(globalThis.webpackChunkSatVis=globalThis.webpackChunkSatVis||[]).push([[841],{5641:(e,t,i)=>{"use strict";i.d(t,{A:()=>Ve});var s=i(5471),n=i(173),a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"cesium"},[t("div",{attrs:{id:"toolbarLeft"}},[t("div",{staticClass:"toolbarButtons"},[t("b-tooltip",{attrs:{label:"Satellite selection",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("cat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-sat"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Satellite elements",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("sat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-layer-group fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Ground station",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("gs")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-groundstation"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Map",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("map")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-globe-africa fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Debug",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("dbg")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-hammer fa-fw mfa-button-width"})])])])],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.cat,expression:"menu.cat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Tracked satellite\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-select",{ref:"SatelliteSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Enabled satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-multi-select",{ref:"SatelliteMultiSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Monitored satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-notify-multi-select",{ref:"SatelliteNotifyMultiSelect"})],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.sat,expression:"menu.sat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Satellite elements\n ")]),e._v(" "),e._l(e.cc.sats.components,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.enabledComponents,expression:"enabledComponents"}],attrs:{type:"checkbox"},domProps:{value:i,checked:Array.isArray(e.enabledComponents)?e._i(e.enabledComponents,i)>-1:e.enabledComponents},on:{change:function(t){var s=e.enabledComponents,n=t.target,a=!!n.checked;if(Array.isArray(s)){var o=i,r=e._i(s,o);n.checked?r<0&&(e.enabledComponents=s.concat([o])):r>-1&&(e.enabledComponents=s.slice(0,r).concat(s.slice(r+1)))}else e.enabledComponents=a}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.gs,expression:"menu.gs"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Ground station\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.groundStationPicker.enabled,expression:"groundStationPicker.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.groundStationPicker.enabled)?e._i(e.groundStationPicker.enabled,null)>-1:e.groundStationPicker.enabled},on:{change:function(t){var i=e.groundStationPicker.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.groundStationPicker,"enabled",i.concat([null])):a>-1&&e.$set(e.groundStationPicker,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.groundStationPicker,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Pick on globe\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.setGroundStationFromGeolocation()}}}),e._v("\n Set from geolocation\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.sats.focusGroundStation()}}}),e._v("\n Focus\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.map,expression:"menu.map"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Layers\n ")]),e._v(" "),e._l(e.cc.imageryProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.imageryProvider,expression:"imageryProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.imageryProvider,i)},on:{change:function(t){e.imageryProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Terrain\n ")]),e._v(" "),e._l(e.cc.terrainProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.terrainProvider,expression:"terrainProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.terrainProvider,i)},on:{change:function(t){e.terrainProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n View\n ")]),e._v(" "),e._l(e.cc.sceneModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.sceneMode,expression:"sceneMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.sceneMode,i)},on:{change:function(t){e.sceneMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Camera\n ")]),e._v(" "),e._l(e.cc.cameraModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cameraMode,expression:"cameraMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.cameraMode,i)},on:{change:function(t){e.cameraMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.ios,expression:"menu.ios"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Mobile\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.useWebVR,expression:"cc.viewer.scene.useWebVR"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.useWebVR)?e._i(e.cc.viewer.scene.useWebVR,null)>-1:e.cc.viewer.scene.useWebVR},on:{change:function(t){var i=e.cc.viewer.scene.useWebVR,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"useWebVR",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"useWebVR",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"useWebVR",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n VR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.clock.shouldAnimate,expression:"cc.viewer.clock.shouldAnimate"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.clock.shouldAnimate)?e._i(e.cc.viewer.clock.shouldAnimate,null)>-1:e.cc.viewer.clock.shouldAnimate},on:{change:function(t){var i=e.cc.viewer.clock.shouldAnimate,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.concat([null])):a>-1&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.clock,"shouldAnimate",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Play\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier*=2}}}),e._v("\n Increase play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier/=2}}}),e._v("\n Decrease play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.$router.go({path:"",force:!0})}}}),e._v("\n Reload\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.dbg,expression:"menu.dbg"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Debug\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.debugShowFramesPerSecond,expression:"cc.viewer.scene.debugShowFramesPerSecond"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.debugShowFramesPerSecond)?e._i(e.cc.viewer.scene.debugShowFramesPerSecond,null)>-1:e.cc.viewer.scene.debugShowFramesPerSecond},on:{change:function(t){var i=e.cc.viewer.scene.debugShowFramesPerSecond,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n FPS\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.requestRenderMode,expression:"cc.viewer.scene.requestRenderMode"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.requestRenderMode)?e._i(e.cc.viewer.scene.requestRenderMode,null)>-1:e.cc.viewer.scene.requestRenderMode},on:{change:function(t){var i=e.cc.viewer.scene.requestRenderMode,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"requestRenderMode",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n RequestRender\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.fog.enabled,expression:"cc.viewer.scene.fog.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.fog.enabled)?e._i(e.cc.viewer.scene.fog.enabled,null)>-1:e.cc.viewer.scene.fog.enabled},on:{change:function(t){var i=e.cc.viewer.scene.fog.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.fog,"enabled",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.fog,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.fog,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Fog\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.enableLighting,expression:"cc.viewer.scene.globe.enableLighting"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.enableLighting)?e._i(e.cc.viewer.scene.globe.enableLighting,null)>-1:e.cc.viewer.scene.globe.enableLighting},on:{change:function(t){var i=e.cc.viewer.scene.globe.enableLighting,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"enableLighting",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Lighting\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.highDynamicRange,expression:"cc.viewer.scene.highDynamicRange"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.highDynamicRange)?e._i(e.cc.viewer.scene.highDynamicRange,null)>-1:e.cc.viewer.scene.highDynamicRange},on:{change:function(t){var i=e.cc.viewer.scene.highDynamicRange,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"highDynamicRange",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n HDR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.showGroundAtmosphere,expression:"cc.viewer.scene.globe.showGroundAtmosphere"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.showGroundAtmosphere)?e._i(e.cc.viewer.scene.globe.showGroundAtmosphere,null)>-1:e.cc.viewer.scene.globe.showGroundAtmosphere},on:{change:function(t){var i=e.cc.viewer.scene.globe.showGroundAtmosphere,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Atmosphere\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("Everest")}}}),e._v("\n Jump to Everest\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("HalfDome")}}}),e._v("\n Jump to HalfDome\n ")])])]),e._v(" "),t("div",{attrs:{id:"toolbarRight"}},[t("b-tooltip",{attrs:{label:"Github",triggers:e.tooltipTriggers,position:"is-left"}},[t("a",{staticClass:"cesium-button cesium-toolbar-button",attrs:{href:"https://github.com/FlyLikeAPenguin/Satboard",target:"_blank",rel:"noopener"}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fab fa-github fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Toggle UI",triggers:e.tooltipTriggers,position:"is-left"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:e.toggleUI}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-eye fa-fw mfa-button-width"})])])])],1)])};a._withStripped=!0;var o=i(4454),r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};r._withStripped=!0;var c=i(2557),l=i.n(c);const d={components:{multiSelect:l()},data:()=>({btnLabel:e=>e.length>0?e[0]:"Select...",values:[],data:cc.sats.satlist,options:{groups:!0}}),watch:{values(e,t){if(!e.every((e=>t.includes(e)))||!t.every((t=>e.includes(t))))if(1===e.length)[cc.sats.trackedSatellite]=e,this.$route.query.sat!==e[0]&&this.$router.push({query:{...this.$route.query,sat:e[0]}});else if(1===t.length){cc.sats.trackedSatellite="";const e={...this.$route.query};delete e.sat,this.$router.replace({query:e})}}},mounted(){this.$route.query.sat&&(cc.sats.trackedSatellite=this.$route.query.sat),this.$root.$on("updateTracked",this.update)},beforeDestroy(){this.$root.$off("updateTracked",this.update)},methods:{update(){this.data=cc.sats.satlist,cc.sats.trackedSatellite?this.values=[cc.sats.trackedSatellite]:this.values=[]}}};var h=i(4486);const u=(0,h.A)(d,r,[],!1,null,null,null).exports;var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};p._withStripped=!0;const m={components:{multiSelect:l()},data:()=>({btnLabel:()=>`Enabled satellites (${cc.sats.enabledSatellites.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.enabledSatellitesByName=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.enabledSatellitesByName}}},g=(0,h.A)(m,p,[],!1,null,null,null).exports;var v=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};v._withStripped=!0;const b={components:{multiSelect:l()},data:()=>({btnLabel:e=>`Monitored satellites (${e.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.monitoredSatellites=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.monitoredSatellites}}},w=(0,h.A)(b,v,[],!1,null,null,null).exports;var A=i(1247),f=i(7173),y=i(6855),S=i(3379),k=i(3574),C=i(6937),P=i(189),E=i(8037),x=i(9381),_=i(6837),T=i(2213),I=i(7540),$=i(1110),B=i(2569),D=i(6403),M=i(1158),L=i(8109),N=i(5601),R=i(1667),O=i(3978),G=i(1012),q=i(6703),F=i(2296),W=i(131),z=i(4353),H=i.n(z),V=i(3826),U=i.n(V),j=i(2204);class Y{static inIframe(){try{return window.self!==window.top}catch(e){return!0}}static hasTouch(){return window.matchMedia("(pointer: coarse)").matches}static canHover(){return!window.matchMedia("(hover: none)").matches}static isIos(){const e=window.navigator.userAgent.toLowerCase();return/iphone|ipad|ipod/.test(e)}static isSafari(){const e=window.navigator.userAgent.toLowerCase();return/safari/.test(e)}static isInStandaloneMode(){return"standalone"in window.navigator&&window.navigator.standalone}static isiPhoneWithNotch(){return this.isIos()&&/iPhone X/.test(this.getiPhoneModel())}static isiPhoneWithNotchVisible(){return this.isiPhoneWithNotch()&&(this.isInStandaloneMode()||!this.isSafari())}static getiPhoneModel(){const e=window.devicePixelRatio;if(window.screen.height/window.screen.width!=896/414)return window.screen.height/window.screen.width==812/375?"iPhone X, iPhone XS":window.screen.height/window.screen.width==736/414?"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus":window.screen.height/window.screen.width==667/375?2===e?"iPhone 6, 6s, 7 or 8":"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)":window.screen.height/window.screen.width==1.775?"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)":window.screen.height/window.screen.width==1.5&&2===e?"iPhone 4 or 4s":window.screen.height/window.screen.width==1.5&&1===e?"iPhone 1, 3G or 3GS":"Not an iPhone";switch(e){case 2:return"iPhone XR";case 3:return"iPhone XS Max";default:return"iPhone XR, iPhone XS Max"}}}var X=i(7333),J=i(6745),K=i(9921),Q=i(7932),Z=i(4511),ee=i(1427),te=i(5588),ie=i(4795),se=i(5354),ne=i(5162),ae=i(9715),oe=i(4857),re=i(9990),ce=i(8639),le=i(9238),de=i(735),he=i(2788),ue=i(582),pe=i(3893),me=i(8124),ge=i(8787),ve=i(4850),be=i(4542),we=i(1794),Ae=i(7596),fe=i(9435);const ye=Math.PI/180;class Se{constructor(e,t){this.name=e,this.tle=t.split("\n"),this.satrec=fe.jl(this.tle[1],this.tle[2])}get satnum(){return this.satrec.satnum}get orbitalPeriod(){const e=this.satrec.no;return 2*Math.PI/e}positionECI(e){return fe.gv(this.satrec,e).position}positionECF(e){const t=this.positionECI(e),i=fe.Y0(e);return fe.NU(t,i)}positionGeodetic(e){const t=this.positionECI(e),i=fe.Y0(e),s=fe.$6(t,i);return{longitude:s.longitude,latitude:s.latitude,height:1e3*s.height}}positionGeodeticWithVelocity(e){const t=fe.gv(this.satrec,e),i=t.position,s=t.velocity,n=fe.Y0(e),a=fe.$6(i,n),o=Math.sqrt(s.x*s.x+s.y*s.y+s.z*s.z);return{longitude:a.longitude,latitude:a.latitude,height:1e3*a.height,velocity:o}}computePassesElevation(e,t=H()().toDate(),i=H()(t).add(14,"day").toDate(),s=5,n=50){const a={...e};a.latitude*=ye,a.longitude*=ye,a.height/=1e3;const o=new Date(t),r=[];let c=!1,l=!1,d=0;for(;os)l?i>c.maxElevation&&(c.maxElevation=i,c.apex=o.getTime(),c.azimuthApex=t.azimuth):(c={name:this.name,start:o.getTime(),azimuthStart:t.azimuth,maxElevation:i,azimuthApex:t.azimuth},l=!0),o.setSeconds(o.getSeconds()+5);else if(l){if(c.end=o.getTime(),c.duration=c.end-c.start,c.azimuthEnd=t.azimuth,c.azimuthStart/=ye,c.azimuthApex/=ye,c.azimuthEnd/=ye,r.push(c),r.length>n)break;l=!1,d=-180,o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod)}else{const e=i-d;d=i,e<0?(o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod),d=-180):i<-20?o.setMinutes(o.getMinutes()+5):i<-5?o.setMinutes(o.getMinutes()+1):i<-1?o.setSeconds(o.getSeconds()+5):o.setSeconds(o.getSeconds()+2)}}return r}}class ke{constructor(e={}){this.options=e,this.timers=[]}get available(){if("webkit"in window)return!0;if(!("Notification"in window)||!("ServiceWorkerRegistration"in window))return console.log("Notification API not supported!"),!1;switch(Notification.permission){case"granted":return!0;case"default":return this.requestPermission(),!0;default:return!1}}requestPermission(){Notification.requestPermission((e=>{console.log(`Notifcation permission result: ${e}`)}))}get active(){return this.timers.length>0}clearTimers(){this.timers.forEach((e=>{clearTimeout(e.id)})),this.timers=[]}persistentNotification(e,t){if(!this.available)return;const i={...this.options,...t};try{navigator.serviceWorker.getRegistration().then((t=>t.showNotification(e,i))).catch((e=>console.log(`Service Worker registration error: ${e}`)))}catch(e){console.log(`Notification API error: ${e}`)}}notifyInMs(e,t,i){this.available&&(console.log(`Notify "${t}" in ${e/1e3}s`),setTimeout((()=>{this.persistentNotification(t,i)}),e))}notifyAtDate(e,t,i){if(!this.available)return;const s=H()(e).diff(H()());if(!(s<0))if(this.timers.some((t=>Math.abs(t.date.diff(e,"seconds"))<10)))console.log("Ignore duplicate entry");else if(console.log(`Notify "${t}" at ${e}s ${H()(e).unix()}`),"webkit"in window){const i={date:H()(e).unix(),delay:s/1e3,message:t};window.webkit.messageHandlers.iosNotify.postMessage(i)}else{const n=setTimeout((()=>{this.persistentNotification(t,i)}),s);this.timers.push({id:n,date:e,message:t})}}}const Ce=i.p+"assets/android-chrome-192x192.ea636ec5.png";class Pe{constructor(e,t,i=[]){this.name=e.split("\n")[0].trim(),e.startsWith("0 ")&&(this.name=this.name.substring(2)),this.orbit=new Se(this.name,e),this.satnum=this.orbit.satnum,this.tags=i,this.stats=t,this.groundStationPosition=void 0,this.passes=[],this.passInterval=void 0,this.passIntervals=new ue.A,this.pm=new ke({icon:Ce})}hasTag(e){return this.tags.includes(e)}addTags(e){this.tags=[...new Set(this.tags.concat(e))]}position(e){return this.sampledPosition.getValue(e)}positionCartographic(e){return q.A.fromCartesian(this.position(e))}positionCartographicDegrees(e){const t=this.positionCartographic(e);return{longitude:F.A.toDegrees(t.longitude),latitude:F.A.toDegrees(t.latitude),height:t.height}}get height(){return this.cartographic.height}computePositionCartesian3(e){if(void 0!==this.lastPosition&&0===R.A.compare(this.lastDate,e))return this.lastPosition;this.lastDate=e;const{longitude:t,latitude:i,height:s}=this.orbit.positionGeodetic(R.A.toDate(e));return this.lastPosition=B.A.fromRadians(t,i,s),this.lastPosition}computePositionCartographicDegrees(e){const{longitude:t,latitude:i,height:s,velocity:n}=this.orbit.positionGeodeticWithVelocity(R.A.toDate(e));return{longitude:F.A.toDegrees(t),latitude:F.A.toDegrees(i),height:s,velocity:n}}positionInertial(e,t=!1){const i=this.orbit.positionECI(R.A.toDate(e)),s=new B.A(1e3*i.x,1e3*i.y,1e3*i.z);return t?new pe.A(s,me.A.INERTIAL):s}createSampledPosition(e,t){let i;i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition),e.onTick.addEventListener((e=>{Math.abs(R.A.secondsDifference(e.currentTime,i))>=900&&(i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition))}))}updateSampledPosition(e,t=240,i=120,s=30){const n=new ge.A;n.backwardExtrapolationType=ve.A.HOLD,n.forwardExtrapolationType=ve.A.HOLD,n.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:be.A});const a=new ge.A(me.A.INERTIAL);a.backwardExtrapolationType=ve.A.HOLD,a.forwardExtrapolationType=ve.A.HOLD,a.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:be.A});const o=60*Math.random()*15,r=R.A.addSeconds(e,o,new R.A),c=t*s;for(let e=-i*s;e<=c;e+=s){const t=R.A.addSeconds(r,e,new R.A),i=this.computePositionCartesian3(t);n.addSample(t,i);const s=this.positionInertial(t);a.addSample(t,s)}return this.sampledPosition=n,this.sampledPositionInertial=a,r}groundTrack(e,t=0,i=120,s=30){const n=[],a=t*s;for(let t=-i*s;t<=a;t+=s){const i=R.A.addSeconds(e,t,new R.A),s=this.positionCartographic(i),a=B.A.fromRadians(s.longitude,s.latitude,1e3);n.push(a)}return n}get groundStationAvailable(){return void 0!==this.groundStationPosition}updatePasses(e){if(!this.groundStationAvailable)return!1;if(void 0!==this.passInterval&&we.A.contains(new we.A({start:this.passInterval.start,stop:this.passInterval.stop}),e))return!1;this.passInterval={start:R.A.addDays(e,-1,R.A.clone(e)),stop:R.A.addDays(e,14,R.A.clone(e)),stopPrediction:R.A.addDays(e,14,R.A.clone(e))};const t=this.orbit.computePassesElevation(this.groundStationPosition,R.A.toDate(this.passInterval.start),R.A.toDate(this.passInterval.stopPrediction));return!!t&&(this.passes=t,this.computePassIntervals(),!0)}clearPasses(){this.passInterval=void 0,this.passes=[],this.passIntervals=new ue.A}computePassIntervals(){const e=this.passes.map((e=>{const t=R.A.fromDate(new Date(e.start)),i=R.A.fromDate(new Date(e.end));return new we.A({start:t,stop:i})}));this.passIntervals=new ue.A(e)}notifyPasses(e=5){if(!this.groundStationAvailable)return void Ae.yz.open({message:"Ground station required to notify for passes",type:"is-warning",position:"is-bottom",duration:4e3});const t=this.orbit.computePassesElevation(this.groundStationPosition);t?(t.forEach((t=>{const i=H()(t.start).startOf("second");this.pm.notifyAtDate(i.subtract(e,"minute"),`${t.name} pass in ${e} minutes`),this.pm.notifyAtDate(i,`${t.name} pass starting now`)})),Ae.yz.open({message:`Notifying for passes of ${this.name}`,type:"is-success",position:"is-bottom",duration:4e3})):Ae.yz.open({message:`No passes for ${this.name}`,type:"is-warning",position:"is-bottom",duration:4e3})}reload(){fetch("https://api.npoint.io/d27f495a2edadcefa497").then((e=>e.json())).then((e=>{const t=e[this.name.toUpperCase()];this.orbit=new Se(this.name,`${t.display_name}\n${t.TLE1}\n${t.TLE2}`),this.tags=t.groups,this.stats=t.stats}))}}class Ee{constructor(e){this.viewer=e}get enabled(){return void 0!==this.viewer.timeline}clearTimeline(){this.enabled&&(this.viewer.timeline._highlightRanges=[],this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}addHighlightRanges(e){this.enabled&&e.forEach((e=>{const t=R.A.fromDate(new Date(e.start)),i=R.A.fromDate(new Date(e.end));this.viewer.timeline.addHighlightRange(W.A.BLUE,100,0).setRange(t,i),this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime)}))}}var xe=i(2725),_e=i(1389);class Te{constructor(e){this.viewer=e,this.entities={},this.defaultStatus=void 0}get created(){return this.components.length>0}get enabled(){return this.enabledComponents.length>0}show(e=this.components){e.forEach((e=>{this.enableComponent(e)}))}hide(e=this.components){e.forEach((e=>{this.disableComponent(e)}))}get components(){return Object.keys(this.entities)}get enabledComponents(){return Object.values(this.entities).filter((e=>this.viewer.entities.contains(e)))}enableComponent(e){void 0!==e&&e in this.entities&&!this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.add(this.entities[e])}disableComponent(e){void 0!==e&&e in this.entities&&this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.remove(this.entities[e])}get isSelected(){return Object.values(this.entities).some((e=>this.viewer.selectedEntity===e))}get isTracked(){return Object.values(this.entities).some((e=>this.viewer.trackedEntity===e))}track(e=!1){if(void 0===this.defaultEntity)return;if(!e)return void(this.viewer.trackedEntity=this.defaultEntity);this.viewer.trackedEntity=void 0;const t=this.viewer.clock.shouldAnimate;this.viewer.clock.shouldAnimate=!1,this.viewer.flyTo(this.defaultEntity,{offset:new xe.A(0,-F.A.PI_OVER_FOUR,158e4)}).then((e=>{e&&(this.viewer.trackedEntity=this.defaultEntity,this.viewer.clock.shouldAnimate=t)}))}setSelectedOnTickCallback(e=()=>{},t=()=>{}){const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.selectedEntityChanged.addEventListener((()=>{i(),s(),t()}))}setTrackedOnTickCallback(e=()=>{},t=()=>{}){const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.trackedEntityChanged.addEventListener((()=>{i(),s(),t()}))}artificiallyTrack(e=()=>{},t=()=>{}){const i=new _e.A(this.defaultEntity,this.viewer.scene,this.viewer.scene.globe.ellipsoid);this.setTrackedOnTickCallback((t=>{i.update(t.currentTime),e()}),(()=>{t(),void 0===this.viewer.trackedEntity&&this.viewer.flyTo(this.defaultEntity,{offset:new xe.A(0,F.A.toRadians(-90),2e6)})}))}createCesiumEntity(e,t,i,s,n,a,o){const r=new ce.A({name:s,description:n,position:a,viewFrom:new B.A(0,-36e5,42e5)});o&&(r.orientation=new X.A(a)),r[t]=i,this.entities[e]=r}}var Ie=i(6279),$e=i.n(Ie);H().extend($e());class Be{static renderDescription(e,t,i,s,n,a,o){return`\n
\n

Position

\n \n \n \n \n \n \n ${n?"":""}\n ${n?"":""}\n \n \n \n \n \n \n \n ${n?"":``}\n ${n?"":``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${t}${i.latitude.toFixed(2)}°${i.longitude.toFixed(2)}°${(i.height/1e3).toFixed(2)} km${i.velocity.toFixed(2)} km/s
\n ${this.renderPasses(s,e,n)}\n ${n||!o?"":this.renderStats(o)}\n ${void 0===a?"":this.renderTLE(a)}\n
\n `}static renderStats(e){let t='\n
\n

Stats

\n \n \n \n \n \n \n \n \n ';return Object.entries(e).forEach((e=>{const[,i]=e;t+=`\n \n \n \n `})),t+="\n \n
KeyValue
${i.display_name}${i.value}
\n
",t}static renderPasses(e,t,i){if(0===e.length)return'\n

Passes

\n
No ground station set
\n ';const s=H()(t),n=e.findIndex((e=>H()(e.end).isAfter(s)));if(n<0)return"";const a=e.slice(n,n+10);return`\n \n

Passes

\n \n \n ${i?"\n":""}\n \n \n \n \n \n \n \n \n ${a.map((e=>this.renderPass(s,e,i))).join("")}\n \n
NameCountdownStartEndElAz
\n `}static renderPass(e,t,i){function s(e){return String(e).padStart(2,"0")}let n="ONGOING";return H()(t.end).diff(e)<0?n="PREVIOUS":H()(t.start).diff(e)>0&&(n=`${s(H()(t.start).diff(e,"days"))}:${s(H()(t.start).diff(e,"hours")%24)}:${s(H()(t.start).diff(e,"minutes")%60)}:${s(H()(t.start).diff(e,"seconds")%60)}`),`\n \n ${i?`${t.name}\n`:""}\n ${n}\n ${H()(t.start).format("DD.MM HH:mm:ss")}\n ${H()(t.end).format("HH:mm:ss")}\n ${t.maxElevation.toFixed(0)}°\n ${t.azimuthApex.toFixed(2)}°\n \n `}static renderTLE(e){return`\n

TLE

\n
${e.slice(1,3).join("\n")}
`}}class De extends Te{constructor(e,t,i,s){super(e),this.timeline=new Ee(e),this.props=new Pe(t,s,i),this.lastUpdated=Date.now()}enableComponent(e){this.created||this.createEntities(),("Model"!==e||this.isTracked)&&super.enableComponent(e)}createEntities(){this.createDescription(),this.entities={},this.createPoint(),this.createLabel(),this.props.orbit.orbitalPeriod<720&&(this.createOrbit(),this.createOrbitTrack(),this.createGroundTrack(),this.createCone()),this.createModel(),this.props.groundStationAvailable&&this.createGroundStationLink(),this.defaultEntity=this.entities.Point,this.props.createSampledPosition(this.viewer.clock,(e=>{Object.entries(this.entities).forEach((([t,i])=>{"Orbit"===t?(i.position=this.props.sampledPositionInertial,i.orientation=new X.A(this.props.sampledPositionInertial)):"SensorCone"===t?(i.position=e,i.orientation=new J.A((e=>{const t=this.props.position(e),i=new K.A(0,F.A.toRadians(180),0);return L.A.headingPitchRollQuaternion(t,i)}),!1)):(i.position=e,i.orientation=new X.A(e))}))})),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&!this.isTracked&&this.updatePasses()})),this.viewer.trackedEntityChanged.addEventListener((()=>{this.isTracked&&this.artificiallyTrack((()=>{this.updatePasses()}),(()=>{this.timeline.clearTimeline()}))}))}createDescription(){const e=new J.A((e=>{this.lastUpdated+5e3this.props.groundTrack(e)),!1),followSurface:!1,width:10});this.createCesiumSatelliteEntity("Ground track","polyline",e)}createCone(e=5){const t=new ce.A;t.addProperty("conicSensor"),t.conicSensor=new de.A.ConicSensorGraphics({radius:1e6,innerHalfAngle:F.A.toRadians(0),outerHalfAngle:F.A.toRadians(e),lateralSurfaceMaterial:W.A.GOLD.withAlpha(.15),intersectionColor:W.A.GOLD.withAlpha(.3),intersectionWidth:1}),this.entities.SensorCone=t}createGroundStationLink(){const e=new re.A({followSurface:!1,arcType:he.A.NONE,material:new le.A({glowPower:.5,color:W.A.FORESTGREEN}),positions:new J.A((e=>[this.props.position(e),this.props.groundStationPosition.cartesian]),!1),show:new J.A((e=>this.props.passIntervals.contains(e)),!1),width:5});this.createCesiumSatelliteEntity("Ground station link","polyline",e)}set groundStation(e){this.props.orbit.orbitalPeriod>720||(this.props.groundStationPosition=e,this.props.clearPasses(),this.isTracked&&this.timeline.clearTimeline(),(this.isTracked||this.isSelected)&&this.updatePasses(),this.created&&this.createGroundStationLink())}updatePasses(){this.props.updatePasses(this.viewer.clock.currentTime)&&this.isTracked&&this.timeline.addHighlightRanges(this.props.passes)}}var Me=i(4133),Le=i(9617);const Ne=i.p+"assets/dish.09d9ebed.svg";class Re extends Te{constructor(e,t,i,s="Ground station"){super(e),this.sats=t,this.name=s,this.position=i,this.createEntities()}createEntities(){this.createDescription(),this.createGroundStation(),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&this.setSelectedOnTickCallback((e=>{this.sats.enabledSatellites.forEach((t=>{t.props.updatePasses(e.currentTime)}))}))}))}createGroundStation(){const e=new Me.A({image:Ne,horizontalOrigin:ie.A.CENTER,verticalOrigin:Le.A.BOTTOM,width:24,height:24});this.createCesiumEntity("Groundstation","billboard",e,this.name,this.description,this.position.cartesian,!1),this.defaultEntity=this.entities.Groundstation}createDescription(){const e=new J.A((e=>{const t=this.passes(e);return Be.renderDescription(e,this.name,this.position,t,!0)}),!1);this.description=e}passes(e,t=48){let i=[];return this.sats.enabledSatellites.forEach((e=>{i.push(...e.props.passes)})),i=i.filter((i=>H()(i.start).diff(e,"hours")e.start-t.start)),i}}class Oe{constructor(e){this.viewer=e,this.satellites=[],this.enabledComponents=["Point","Label","Orbit track","Ground track","Ground station link"],this.enabledTags=[],this.viewer.trackedEntityChanged.addEventListener((()=>{const e=this.trackedSatellite;e&&this.getSatellite(e).show(this.enabledComponents),"app"in window&&app.$emit("updateTracked")}))}addFromTleUrl(e,t){fetch(e,{mode:"no-cors"}).then((e=>{if(!e.ok)throw Error(e.statusText);return e})).then((e=>e.text())).then((e=>{const i=e.split(/\r?\n/);for(let e=3;e{console.log(e)}))}addFromTle(e,t,i){const s=new De(this.viewer,e,t,i);this.add(s)}add(e){const t=this.satellites.find((t=>t.props.satnum===e.props.satnum&&t.props.name===e.props.name));if(t)return t.props.addTags(e.props.tags),void(e.props.tags.some((e=>this.enabledTags.includes(e)))&&t.show(this.enabledComponents));this.groundStationAvailable&&(e.groundStation=this.groundStation.position),this.satellites.push(e),e.props.tags.some((e=>this.enabledTags.includes(e)))&&(e.show(this.enabledComponents),this.pendingTrackedSatellite===e.props.name&&(this.trackedSatellite=e.props.name))}get taglist(){const e={};return this.satellites.forEach((t=>{t.props.tags.forEach((i=>{(e[i]=e[i]||[]).push(t.props.name)}))})),Object.values(e).forEach((e=>{e.sort()})),e}get satlist(){let e=Object.keys(this.taglist).sort().map((e=>({name:e,list:this.taglist[e]})));return 0===e.length&&(e=[{name:"",list:[]}]),e}get selectedSatellite(){const e=this.satellites.find((e=>e.isSelected));return e?e.props.name:""}get trackedSatellite(){const e=this.satellites.find((e=>e.isTracked));return e?e.props.name:""}set trackedSatellite(e){if(!e)return void(this.trackedSatellite&&(this.viewer.trackedEntity=void 0));if(e===this.trackedSatellite)return;const t=this.getSatellite(e);t?(t.track(),this.pendingTrackedSatellite=void 0):this.pendingTrackedSatellite=e}get enabledSatellites(){return this.satellites.filter((e=>e.enabled))}get enabledSatellitesByName(){return this.enabledSatellites.map((e=>e.props.name))}set enabledSatellitesByName(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.show(this.enabledComponents):t.hide()}))}get monitoredSatellites(){return this.satellites.filter((e=>e.props.pm.active)).map((e=>e.props.name))}set monitoredSatellites(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.props.notifyPasses():t.props.pm.clearTimers()}))}get satelliteNames(){return this.satellites.map((e=>e.props.name))}getSatellite(e){return this.satellites.find((t=>t.props.name===e))}get tags(){const e=this.satellites.map((e=>e.props.tags));return[...new Set([].concat(...e))]}getSatellitesWithTag(e){return this.satellites.filter((t=>t.props.hasTag(e)))}showSatsWithEnabledTags(){this.satellites.forEach((e=>{this.enabledTags.some((t=>e.props.hasTag(t)))?e.show(this.enabledComponents):e.hide()}))}enableTag(e){this.enabledTags=[...new Set(this.enabledTags.concat(e))],this.showSatsWithEnabledTags()}disableTag(e){this.enabledTags=this.enabledTags.filter((t=>t!==e)),this.showSatsWithEnabledTags()}get components(){const e=this.satellites.map((e=>e.components));return[...new Set([].concat(...e))]}enableComponent(e){-1===this.enabledComponents.indexOf(e)&&this.enabledComponents.push(e),this.enabledSatellites.forEach((t=>{t.enableComponent(e)}))}disableComponent(e){const t=this.enabledComponents.indexOf(e);-1!==t&&this.enabledComponents.splice(t,1),this.enabledSatellites.forEach((t=>{t.disableComponent(e)}))}get groundStationAvailable(){return void 0!==this.groundStation}focusGroundStation(){this.groundStationAvailable&&this.groundStation.track()}setGroundStation(e,t="Ground station"){if(this.groundStationAvailable&&this.groundStation.hide(),e.height<1&&(e.height=0),this.groundStation=new Re(this.viewer,this,e,t),this.groundStation.show(),this.satellites.forEach((e=>{e.groundStation=this.groundStation.position})),"app"in window){const t=`${e.latitude.toFixed(4)},${e.longitude.toFixed(4)}`;app.$route.query.gs!==t&&app.$router.push({query:{...app.$route.query,gs:t}})}}}var Ge=i(31),qe=i.n(Ge);H().extend(U());class Fe{constructor(){this.viewer=new A.A("cesiumContainer",{animation:!0,baseLayerPicker:!1,fullscreenButton:!1,fullscreenElement:document.body,geocoder:!1,homeButton:!1,sceneModePicker:!1,imageryProvider:this.createImageryProvider().provider,navigationHelpButton:!1,navigationInstructionsInitiallyVisible:!1,selectionIndicator:!1,timeline:!0,vrButton:!1,contextOptions:{webgl:{alpha:!0}}}),this.viewer.clock.shouldAnimate=!0,this.viewer.scene.globe.enableLighting=!0,this.viewer.scene.highDynamicRange=!0,this.viewer.scene.maximumRenderTimeChange=1/30,this.viewer.scene.requestRenderMode=!0,window.cc=this,this.imageryProviders=["Offline","OfflineHighres","ArcGis","OSM","Tiles","BlackMarble","GOES-IR","Nextrad","Meteocool"],this.terrainProviders=["None","Maptiler"],this.sceneModes=["3D","2D","Columbus"],this.cameraModes=["Fixed","Inertial"],this.groundStationPicker={enabled:!1},this.createInputHandler(),this.addErrorHandler(),this.styleInfoBox(),this.sats=new Oe(this.viewer),this.viewer.scene.frameState.creditDisplay.addDefaultCredit(new f.A(''))}set sceneMode(e){switch(e){case"3D":this.viewer.scene.morphTo3D();break;case"2D":this.viewer.scene.morphTo2D();break;case"Columbus":this.viewer.scene.morphToColumbusView();break;default:console.error("Unknown scene mode")}}set imageryProvider(e){if(!this.imageryProviders.includes(e))return;const t=this.viewer.scene.imageryLayers;t.removeAll(),t.addImageryProvider(this.createImageryProvider(e).provider)}clearImageryLayers(){this.viewer.scene.imageryLayers.removeAll()}addImageryLayer(e,t){if(!this.imageryProviders.includes(e))return;const i=this.viewer.scene.imageryLayers,s=this.createImageryProvider(e);i.addImageryProvider(s.provider).alpha=void 0===t?s.alpha:t}createImageryProvider(e="OfflineHighres"){let t,i=1;switch(e){case"Offline":t=new y.A({url:S.A("Assets/Textures/NaturalEarthII")});break;case"OfflineHighres":t=new y.A({url:"data/cesium-assets/imagery/NaturalEarthII",maximumLevel:5,credit:"Imagery courtesy Natural Earth"});break;case"ArcGis":t=new k.A({url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"});break;case"OSM":t=new C.A({url:"https://a.tile.openstreetmap.org/"});break;case"Tiles":t=new P.A;break;case"BlackMarble":t=new E.A({url:"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi",layers:"VIIRS_Black_Marble",style:"default",tileMatrixSetID:"250m",format:"image/png",tileWidth:512,tileHeight:512,credit:"NASA Global Imagery Browse Services for EOSDIS"});break;case"GOES-IR":t=new E.A({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?",layers:"goes_conus_ir",credit:"Infrared data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),i=.5;break;case"Nextrad":t=new E.A({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?",layers:"nexrad-n0r",credit:"US Radar data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),i=.5;break;case"Meteocool":t=new x.A({url:"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png",rectangle:_.A.fromDegrees(2.8125,45,19.6875,56.25),minimumLevel:6,maximumLevel:10,credit:"DE Radar data courtesy of meteocool.com",subdomains:"ab"}),i=.5;break;default:console.error("Unknown imagery provider")}return{provider:t,alpha:i}}set terrainProvider(e){if(this.terrainProviders.includes(e))switch(e){case"None":this.viewer.terrainProvider=new T.A;break;case"Maptiler":this.viewer.terrainProvider=new I.A({url:"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh",credit:'© MapTiler © OpenStreetMap contributors',requestVertexNormals:!0});break;case"ArcGIS":this.viewer.terrainProvider=new $.A({url:"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer"});break;default:console.error("Unknown terrain provider")}}jumpTo(e){switch(e){case"Everest":{const e=new B.A(300770.50872389384,5634912.131394585,2978152.2865545116),t=new B.A(6344.974098678562,-793.3419798081741,2499.9508860763162);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform(D.A.IDENTITY);break}case"HalfDome":{const e=new B.A(-2489625.0836225147,-4393941.44443024,3882535.9454173897),t=new B.A(-6857.40902037546,412.3284835694358,2147.5545426812023);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform(D.A.IDENTITY);break}default:console.error("Unknown location")}}set cameraMode(e){switch(e){case"Inertial":this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);break;case"Fixed":this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);break;default:console.error("Unknown camera mode")}}cameraTrackEci(e,t){if(e.mode!==M.A.SCENE3D)return;const i=L.A.computeIcrfToFixedMatrix(t);if(N.A(i)){const{camera:t}=e,s=B.A.clone(t.position),n=D.A.fromRotationTranslation(i);t.lookAtTransform(n,s)}}setTime(e,t=H().utc(e).subtract(12,"hour").toISOString(),i=H().utc(e).add(7,"day").toISOString()){this.viewer.clock.startTime=R.A.fromIso8601(H().utc(t).toISOString()),this.viewer.clock.stopTime=R.A.fromIso8601(H().utc(i).toISOString()),this.viewer.clock.currentTime=R.A.fromIso8601(H().utc(e).toISOString()),void 0!==this.viewer.timeline&&(this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}createInputHandler(){new O.A(this.viewer.scene.canvas).setInputAction((e=>{this.groundStationPicker.enabled&&this.setGroundStationFromClickEvent(e)}),G.A.LEFT_CLICK)}setGroundStationFromClickEvent(e){const t=this.viewer.camera.pickEllipsoid(e.position);if(N.A(t)){const e={},i=q.A.fromCartesian(t);e.longitude=F.A.toDegrees(i.longitude),e.latitude=F.A.toDegrees(i.latitude),e.height=F.A.toDegrees(i.height),e.cartesian=t,this.sats.setGroundStation(e),this.groundStationPicker.enabled=!1}}setGroundStationFromGeolocation(){navigator.geolocation.getCurrentPosition((e=>{if(void 0===e)return;const t={};t.longitude=e.coords.longitude,t.latitude=e.coords.latitude,t.height=e.coords.altitude,t.cartesian=B.A.fromDegrees(t.longitude,t.latitude,t.height),this.sats.setGroundStation(t)}))}setGroundStationFromLatLon(e,t="Ground station"){const[i,s,n]=e.split(",");if(!i||!s)return;const a={};a.longitude=parseFloat(s),a.latitude=parseFloat(i),a.height=0,n&&(a.height=parseFloat(n)),a.cartesian=B.A.fromDegrees(a.longitude,a.latitude,a.height),this.sats.setGroundStation(a,t)}set showUI(e){e?(this.viewer._animation.container.style.visibility="",this.viewer._timeline.container.style.visibility="",this.viewer._fullscreenButton._container.style.visibility="",this.viewer._vrButton._container.style.visibility="",this.viewer._bottomContainer.style.left=this.oldBottomContainerStyleLeft,this.viewer._bottomContainer.style.bottom="30px"):(this.viewer._animation.container.style.visibility="hidden",this.viewer._timeline.container.style.visibility="hidden",this.viewer._fullscreenButton._container.style.visibility="hidden",this.viewer._vrButton._container.style.visibility="hidden",this.oldBottomContainerStyleLeft=this.viewer._bottomContainer.style.left,this.viewer._bottomContainer.style.left="5px",this.viewer._bottomContainer.style.bottom="0px")}get showUI(){return"hidden"!==this.viewer._timeline.container.style.visibility}fixLogo(){Y.isiPhoneWithNotchVisible()&&(this.viewer._bottomContainer.style.bottom="0px")}enableTransparency(){this.viewer.scene.backgroundColor=W.A.TRANSPARENT,this.viewer.scene.moon=void 0,this.viewer.scene.skyAtmosphere=void 0,this.viewer.scene.skyBox=void 0,this.viewer.scene.sun=void 0,document.documentElement.style.background="transparent",document.body.style.background="transparent",document.getElementById("cesiumContainer").style.background="transparent"}addErrorHandler(){this.viewer.scene.rethrowRenderErrors=!0,this.viewer.scene.renderError.addEventListener(((e,t)=>{console.error(e,t),j.Cp(t)}));const e=this.viewer.cesiumWidget,t=e.showErrorPanel;e.showErrorPanel=function(e,i,s){t.apply(this,[e,i,s]),j.Cp(s)}}styleInfoBox(){const e=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox")[0],t=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox-close")[0];if(e&&t){const i=document.createElement("div");i.setAttribute("class","cesium-infoBox-container"),e.insertBefore(i,t);const s=document.createElement("button");s.setAttribute("type","button"),s.setAttribute("class","cesium-button cesium-infoBox-custom"),s.innerHTML='',s.addEventListener("click",(()=>{this.sats.selectedSatellite?this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses():this.sats.groundStationAvailable&&this.sats.groundStation.isSelected&&this.sats.enabledSatellites.forEach((e=>{e.props.notifyPasses()}))})),i.appendChild(s);const n=document.createElement("button");n.setAttribute("type","button"),n.setAttribute("class","cesium-button cesium-infoBox-custom"),n.innerHTML='',n.addEventListener("click",(()=>{if(!this.sats.selectedSatellite)return;const{satnum:e}=this.sats.getSatellite(this.sats.selectedSatellite).props,t=`https://www.n2yo.com/satellite/?s=${e}`;window.open(t,"_blank","noopener")})),i.appendChild(n)}const{frame:i}=this.viewer.infoBox;i.addEventListener("load",(()=>{const{head:e}=i.contentDocument;[...e.getElementsByTagName("link")].forEach((t=>{e.removeChild(t)}));const t=i.contentDocument.createElement("style"),s=qe().toString(),n=document.createTextNode(s);t.appendChild(n),e.appendChild(t)}),!1)}}const We={install(e){e.prototype.cc=new Fe}};s.Ay.use(o.Ay),s.Ay.use(We);const ze={components:{"satellite-select":u,"satellite-multi-select":g,"satellite-notify-multi-select":w},data:()=>({menu:{cat:!1,sat:!1,gs:!1,map:!1,ios:!1,dbg:!1},showUI:!0,imageryProvider:"OfflineHighres",terrainProvider:"None",sceneMode:"3D",cameraMode:"Fixed",enabledComponents:cc.sats.enabledComponents,groundStationPicker:cc.groundStationPicker,tooltipTriggers:Y.canHover()?["hover"]:["contextmenu"]}),watch:{imageryProvider(e){cc.imageryProvider=e,this.$route.query.layers!==e&&this.$router.push({query:{...this.$route.query,layers:e}})},terrainProvider(e){cc.terrainProvider=e,this.$route.query.terrain!==e&&this.$router.push({query:{...this.$route.query,terrain:e}})},sceneMode(e){cc.sceneMode=e},cameraMode(e){cc.cameraMode=e},enabledComponents(e,t){e.filter((e=>!t.includes(e))).forEach((e=>{cc.sats.enableComponent(e)})),t.filter((t=>!e.includes(t))).forEach((e=>{cc.sats.disableComponent(e)}))}},mounted(){if(this.$route.query.bg&&cc.enableTransparency(),this.$route.query.gs&&cc.setGroundStationFromLatLon(this.$route.query.gs),this.$route.query.layers){const e=this.$route.query.layers.split(",");1===e.length?[this.imageryProvider]=e:(cc.clearImageryLayers(),e.forEach((e=>{const t=e.split("_");1===t.length?cc.addImageryLayer(t[0]):cc.addImageryLayer(t[0],t[1])})))}if(this.$route.query.terrain&&(this.terrainProvider=this.$route.query.terrain),this.$route.query.tags){const e=this.$route.query.tags.split(",");cc.sats.enableTag(e)}if(this.$route.query.elements){const e=this.$route.query.elements.replace(/-/g," ").split(",");this.enabledComponents=e}this.$route.query.time&&cc.setTime(this.$route.query.time),this.showUI=!0,this.$root.$on("updateCat",this.updateCat)},beforeDestroy(){this.$root.$off("updateCat",this.updateCat)},methods:{toggleMenu(e){const t=this.menu[e];Object.keys(this.menu).forEach((e=>{this.menu[e]=!1})),this.menu[e]=!t,this.menu.cat&&this.updateCat()},toggleUI(){this.showUI=!this.showUI},updateCat(){this.$refs.SatelliteSelect.update(),this.$refs.SatelliteMultiSelect.update(),this.$refs.SatelliteNotifyMultiSelect.update()}}},He=(0,h.A)(ze,a,[],!1,null,null,null).exports;s.Ay.use(n.Ay);const Ve=new n.Ay({mode:"history",routes:[{path:"/",component:He},{path:"/Satboard/",component:He},{path:"/move.html",component:He},{path:"/ot.html",component:He},{path:"/grus.html",component:He}]})},31:(e,t,i)=>{var s=i(1354),n=i(6314),a=i(3577),o=n(s);o.i(a),o.push([e.id,".ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n","",{version:3,sources:["webpack://./src/css/infobox.ecss"],names:[],mappings:"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC",sourcesContent:['@import url("../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css");\n\n.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n'],sourceRoot:""}]),e.exports=o},8623:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var s=function(){var e=this._self._c;return e("div",{staticClass:"app"},[e("router-view")],1)};s._withStripped=!0;var n=i(6429),a=i(2630),o=i(2403);i(7758),n.Yv.add(a.qIE,a.FPw,a.XRN,a.QeP,a.pS3,a.yek,a.ktq,a.z$e,o.Vz1),n.tT.watch();const r=(0,i(4486).A)({},s,[],!1,null,null,null).exports}}]); +//# sourceMappingURL=841.4340c785.js.map \ No newline at end of file diff --git a/dist/js/841.4340c785.js.map b/dist/js/841.4340c785.js.map new file mode 100644 index 0000000..47ac356 --- /dev/null +++ b/dist/js/841.4340c785.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/841.4340c785.js","mappings":"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","sources":["webpack://SatVis/./src/components/Cesium.vue","webpack://SatVis/./src/components/SatelliteSelect.vue","webpack://SatVis/src/components/SatelliteSelect.vue","webpack://SatVis/./src/components/SatelliteSelect.vue?bf5f","webpack://SatVis/./src/components/SatelliteSelect.vue?8f81","webpack://SatVis/./src/components/SatelliteMultiSelect.vue","webpack://SatVis/src/components/SatelliteMultiSelect.vue","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?c435","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?76b0","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?dcdb","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?2b60","webpack://SatVis/./src/modules/util/DeviceDetect.js","webpack://SatVis/./src/modules/Orbit.js","webpack://SatVis/./src/modules/PushManager.js","webpack://SatVis/./src/modules/SatelliteProperties.js","webpack://SatVis/./src/modules/CesiumTimelineHelper.js","webpack://SatVis/./src/modules/CesiumEntityWrapper.js","webpack://SatVis/./src/modules/DescriptionHelper.js","webpack://SatVis/./src/modules/SatelliteEntityWrapper.js","webpack://SatVis/./src/modules/GroundStationEntity.js","webpack://SatVis/./src/modules/SatelliteManager.js","webpack://SatVis/./src/modules/CesiumController.js","webpack://SatVis/./src/components/VueCesiumController.js","webpack://SatVis/src/components/Cesium.vue","webpack://SatVis/./src/components/Cesium.vue?77f6","webpack://SatVis/./src/components/Cesium.vue?8dff","webpack://SatVis/./src/components/Router.js","webpack://SatVis/./src/css/infobox.ecss","webpack://SatVis/./src/App.vue","webpack://SatVis/src/App.vue","webpack://SatVis/./src/App.vue?f581"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"cesium\" }, [\n true\n ? _c(\"div\", { attrs: { id: \"toolbarLeft\" } }, [\n _c(\n \"div\",\n { staticClass: \"toolbarButtons\" },\n [\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite selection\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"cat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-sat\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite elements\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"sat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-layer-group fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Ground station\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"gs\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-groundstation\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Map\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"map\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-globe-africa fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Debug\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"dbg\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fas fa-hammer fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.cat,\n expression: \"menu.cat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Tracked satellite\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-select\", { ref: \"SatelliteSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Enabled satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-multi-select\", { ref: \"SatelliteMultiSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Monitored satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [\n _c(\"satellite-notify-multi-select\", {\n ref: \"SatelliteNotifyMultiSelect\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.sat,\n expression: \"menu.sat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Satellite elements\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sats.components, function (componentName) {\n return _c(\n \"label\",\n { key: componentName, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.enabledComponents,\n expression: \"enabledComponents\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n value: componentName,\n checked: Array.isArray(_vm.enabledComponents)\n ? _vm._i(_vm.enabledComponents, componentName) > -1\n : _vm.enabledComponents,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.enabledComponents,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = componentName,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.enabledComponents = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.enabledComponents = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.enabledComponents = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(componentName) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.gs,\n expression: \"menu.gs\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Ground station\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groundStationPicker.enabled,\n expression: \"groundStationPicker.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.groundStationPicker.enabled)\n ? _vm._i(_vm.groundStationPicker.enabled, null) > -1\n : _vm.groundStationPicker.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.groundStationPicker.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.groundStationPicker, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Pick on globe\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.setGroundStationFromGeolocation()\n },\n },\n }),\n _vm._v(\"\\n Set from geolocation\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.sats.focusGroundStation()\n },\n },\n }),\n _vm._v(\"\\n Focus\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.map,\n expression: \"menu.map\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Layers\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.imageryProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.imageryProvider,\n expression: \"imageryProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.imageryProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.imageryProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Terrain\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.terrainProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.terrainProvider,\n expression: \"terrainProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.terrainProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.terrainProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n View\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sceneModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.sceneMode,\n expression: \"sceneMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.sceneMode, name),\n },\n on: {\n change: function ($event) {\n _vm.sceneMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Camera\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.cameraModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cameraMode,\n expression: \"cameraMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.cameraMode, name),\n },\n on: {\n change: function ($event) {\n _vm.cameraMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.ios,\n expression: \"menu.ios\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Mobile\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.useWebVR,\n expression: \"cc.viewer.scene.useWebVR\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.useWebVR)\n ? _vm._i(_vm.cc.viewer.scene.useWebVR, null) > -1\n : _vm.cc.viewer.scene.useWebVR,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.useWebVR,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"useWebVR\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n VR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.clock.shouldAnimate,\n expression: \"cc.viewer.clock.shouldAnimate\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.clock.shouldAnimate)\n ? _vm._i(_vm.cc.viewer.clock.shouldAnimate, null) > -1\n : _vm.cc.viewer.clock.shouldAnimate,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.clock.shouldAnimate,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.clock, \"shouldAnimate\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Play\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier *= 2\n },\n },\n }),\n _vm._v(\"\\n Increase play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier /= 2\n },\n },\n }),\n _vm._v(\"\\n Decrease play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.$router.go({ path: \"\", force: true })\n },\n },\n }),\n _vm._v(\"\\n Reload\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.dbg,\n expression: \"menu.dbg\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Debug\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.debugShowFramesPerSecond,\n expression: \"cc.viewer.scene.debugShowFramesPerSecond\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.debugShowFramesPerSecond\n )\n ? _vm._i(\n _vm.cc.viewer.scene.debugShowFramesPerSecond,\n null\n ) > -1\n : _vm.cc.viewer.scene.debugShowFramesPerSecond,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.debugShowFramesPerSecond,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n FPS\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.requestRenderMode,\n expression: \"cc.viewer.scene.requestRenderMode\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.requestRenderMode\n )\n ? _vm._i(_vm.cc.viewer.scene.requestRenderMode, null) > -1\n : _vm.cc.viewer.scene.requestRenderMode,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.requestRenderMode,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"requestRenderMode\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n RequestRender\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.fog.enabled,\n expression: \"cc.viewer.scene.fog.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.fog.enabled)\n ? _vm._i(_vm.cc.viewer.scene.fog.enabled, null) > -1\n : _vm.cc.viewer.scene.fog.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.fog.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene.fog, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Fog\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.enableLighting,\n expression: \"cc.viewer.scene.globe.enableLighting\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.enableLighting\n )\n ? _vm._i(_vm.cc.viewer.scene.globe.enableLighting, null) >\n -1\n : _vm.cc.viewer.scene.globe.enableLighting,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.enableLighting,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Lighting\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.highDynamicRange,\n expression: \"cc.viewer.scene.highDynamicRange\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.highDynamicRange)\n ? _vm._i(_vm.cc.viewer.scene.highDynamicRange, null) > -1\n : _vm.cc.viewer.scene.highDynamicRange,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.highDynamicRange,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"highDynamicRange\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n HDR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n expression: \"cc.viewer.scene.globe.showGroundAtmosphere\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere\n )\n ? _vm._i(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n null\n ) > -1\n : _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Atmosphere\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"Everest\")\n },\n },\n }),\n _vm._v(\"\\n Jump to Everest\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"HalfDome\")\n },\n },\n }),\n _vm._v(\"\\n Jump to HalfDome\\n \"),\n ]),\n ]\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { attrs: { id: \"toolbarRight\" } },\n [\n true\n ? _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Github\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: {\n href: \"https://github.com/FlyLikeAPenguin/Satboard\",\n target: \"_blank\",\n rel: \"noopener\",\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fab fa-github fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Toggle UI\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: { click: _vm.toggleUI },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"fas fa-eye fa-fw mfa-button-width\" }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SatelliteSelect.vue?vue&type=template&id=2a343e26\"\nimport script from \"./SatelliteSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SatelliteSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SatelliteMultiSelect.vue?vue&type=template&id=76fe33ac\"\nimport script from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./SatelliteMultiSelect.vue?vue&type=style&index=0&id=76fe33ac&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SatelliteNotifyMultiSelect.vue?vue&type=template&id=4da32d3e\"\nimport script from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export class DeviceDetect {\n static inIframe() {\n try {\n return window.self !== window.top;\n } catch (e) {\n return true;\n }\n }\n\n static hasTouch() {\n return window.matchMedia(\"(pointer: coarse)\").matches;\n }\n\n static canHover() {\n return !window.matchMedia(\"(hover: none)\").matches;\n }\n\n static isIos() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /iphone|ipad|ipod/.test(userAgent);\n }\n\n static isSafari() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /safari/.test(userAgent);\n }\n\n static isInStandaloneMode() {\n return (\"standalone\" in window.navigator) && (window.navigator.standalone);\n }\n\n static isiPhoneWithNotch() {\n return this.isIos() && /iPhone X/.test(this.getiPhoneModel());\n }\n\n static isiPhoneWithNotchVisible() {\n return this.isiPhoneWithNotch() && (this.isInStandaloneMode() || !this.isSafari());\n }\n\n static getiPhoneModel() {\n // Detect iPhone model\n // Based on: https://51degrees.com/blog/website-optimisation-for-apple-devices-ipad-and-iphone\n const ratio = window.devicePixelRatio;\n if (window.screen.height / window.screen.width === 896 / 414) {\n switch (ratio) {\n case 2:\n return \"iPhone XR\";\n case 3:\n return \"iPhone XS Max\";\n default:\n return \"iPhone XR, iPhone XS Max\";\n }\n } else if (window.screen.height / window.screen.width === 812 / 375) {\n return \"iPhone X, iPhone XS\";\n } else if (window.screen.height / window.screen.width === 736 / 414) {\n return \"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus\";\n } else if (window.screen.height / window.screen.width === 667 / 375) {\n if (ratio === 2) {\n return \"iPhone 6, 6s, 7 or 8\";\n }\n return \"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)\";\n } else if (window.screen.height / window.screen.width === 1.775) {\n return \"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 2)) {\n return \"iPhone 4 or 4s\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 1)) {\n return \"iPhone 1, 3G or 3GS\";\n } else {\n return \"Not an iPhone\";\n }\n }\n}\n","import * as satellitejs from \"satellite.js\";\nimport dayjs from \"dayjs\";\n\nconst deg2rad = Math.PI / 180;\n// const rad2deg = 180 / Math.PI;\n\nexport default class Orbit {\n constructor(name, tle) {\n this.name = name;\n this.tle = tle.split(\"\\n\");\n this.satrec = satellitejs.twoline2satrec(this.tle[1], this.tle[2]);\n }\n\n get satnum() {\n return this.satrec.satnum;\n }\n\n get orbitalPeriod() {\n const meanMotionRad = this.satrec.no;\n const period = (2 * Math.PI) / meanMotionRad;\n return period;\n }\n\n positionECI(time) {\n return satellitejs.propagate(this.satrec, time).position;\n }\n\n positionECF(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionEcf = satellitejs.eciToEcf(positionEci, gmst);\n return positionEcf;\n }\n\n positionGeodetic(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n };\n }\n\n positionGeodeticWithVelocity(timestamp) {\n const positionAndVelocity = satellitejs.propagate(this.satrec, timestamp);\n const positionEci = positionAndVelocity.position;\n const velocityEci = positionAndVelocity.velocity;\n\n const gmst = satellitejs.gstime(timestamp);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n const velocity = Math.sqrt(velocityEci.x * velocityEci.x +\n velocityEci.y * velocityEci.y +\n velocityEci.z * velocityEci.z);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n velocity,\n };\n }\n\n computePassesElevation(\n groundStationPosition,\n startDate = dayjs().toDate(),\n endDate = dayjs(startDate).add(14, \"day\").toDate(),\n minElevation = 5,\n maxPasses = 50,\n ) {\n const groundStation = { ...groundStationPosition };\n groundStation.latitude *= deg2rad;\n groundStation.longitude *= deg2rad;\n groundStation.height /= 1000;\n\n const date = new Date(startDate);\n const passes = [];\n let pass = false;\n let ongoingPass = false;\n let lastElevation = 0;\n while (date < endDate) {\n const positionEcf = this.positionECF(date);\n const lookAngles = satellitejs.ecfToLookAngles(groundStation, positionEcf);\n const elevation = lookAngles.elevation / deg2rad;\n\n if (elevation > minElevation) {\n if (!ongoingPass) {\n // Start of new pass\n pass = {\n name: this.name,\n start: date.getTime(),\n azimuthStart: lookAngles.azimuth,\n maxElevation: elevation,\n azimuthApex: lookAngles.azimuth,\n };\n ongoingPass = true;\n } else if (elevation > pass.maxElevation) {\n // Ongoing pass\n pass.maxElevation = elevation;\n pass.apex = date.getTime();\n pass.azimuthApex = lookAngles.azimuth;\n }\n date.setSeconds(date.getSeconds() + 5);\n } else if (ongoingPass) {\n // End of pass\n pass.end = date.getTime();\n pass.duration = pass.end - pass.start;\n pass.azimuthEnd = lookAngles.azimuth;\n pass.azimuthStart /= deg2rad;\n pass.azimuthApex /= deg2rad;\n pass.azimuthEnd /= deg2rad;\n passes.push(pass);\n if (passes.length > maxPasses) {\n break;\n }\n ongoingPass = false;\n lastElevation = -180;\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n } else {\n const deltaElevation = elevation - lastElevation;\n lastElevation = elevation;\n if (deltaElevation < 0) {\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n lastElevation = -180;\n } else if (elevation < -20) {\n date.setMinutes(date.getMinutes() + 5);\n } else if (elevation < -5) {\n date.setMinutes(date.getMinutes() + 1);\n } else if (elevation < -1) {\n date.setSeconds(date.getSeconds() + 5);\n } else {\n date.setSeconds(date.getSeconds() + 2);\n }\n }\n }\n return passes;\n }\n}\n","import dayjs from \"dayjs\";\n\nexport class PushManager {\n constructor(options = {}) {\n this.options = options;\n this.timers = [];\n }\n\n get available() {\n if (\"webkit\" in window) {\n return true;\n }\n if (!(\"Notification\" in window) || !(\"ServiceWorkerRegistration\" in window)) {\n console.log(\"Notification API not supported!\");\n return false;\n }\n switch (Notification.permission) {\n case \"granted\":\n return true;\n case \"default\":\n this.requestPermission();\n return true;\n case \"denied\":\n return false;\n default:\n return false;\n }\n }\n\n requestPermission() {\n Notification.requestPermission((result) => {\n console.log(`Notifcation permission result: ${result}`);\n });\n }\n\n get active() {\n return this.timers.length > 0;\n }\n\n clearTimers() {\n this.timers.forEach((timer) => {\n clearTimeout(timer.id);\n });\n this.timers = [];\n }\n\n persistentNotification(message, options) {\n if (!this.available) {\n return;\n }\n const optionsMerged = { ...this.options, ...options };\n try {\n navigator.serviceWorker.getRegistration()\n .then((reg) => reg.showNotification(message, optionsMerged))\n .catch((err) => console.log(`Service Worker registration error: ${err}`));\n } catch (err) {\n console.log(`Notification API error: ${err}`);\n }\n }\n\n notifyInMs(ms, message, options) {\n if (!this.available) {\n return;\n }\n console.log(`Notify \"${message}\" in ${ms / 1000}s`);\n setTimeout(() => { this.persistentNotification(message, options); }, ms);\n }\n\n notifyAtDate(date, message, options) {\n if (!this.available) {\n return;\n }\n const waitMs = dayjs(date).diff(dayjs());\n if (waitMs < 0) {\n return;\n }\n if (this.timers.some((timer) => Math.abs(timer.date.diff(date, \"seconds\")) < 10)) {\n console.log(\"Ignore duplicate entry\");\n return;\n }\n console.log(`Notify \"${message}\" at ${date}s ${dayjs(date).unix()}`);\n\n if (\"webkit\" in window) {\n const content = {\n date: dayjs(date).unix(),\n delay: waitMs / 1000,\n message,\n };\n window.webkit.messageHandlers.iosNotify.postMessage(content);\n } else {\n const id = setTimeout(() => { this.persistentNotification(message, options); }, waitMs);\n this.timers.push({\n id,\n date,\n message,\n });\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { ToastProgrammatic as Toast } from \"buefy\";\nimport Orbit from \"./Orbit\";\nimport { PushManager } from \"./PushManager\";\n\nimport satvisIcon from \"../assets/android-chrome-192x192.png\";\n\nexport class SatelliteProperties {\n constructor(tle, stats, tags = []) {\n this.name = tle.split(\"\\n\")[0].trim();\n if (tle.startsWith(\"0 \")) {\n this.name = this.name.substring(2);\n }\n this.orbit = new Orbit(this.name, tle);\n this.satnum = this.orbit.satnum;\n this.tags = tags;\n this.stats = stats;\n\n this.groundStationPosition = undefined;\n this.passes = [];\n this.passInterval = undefined;\n this.passIntervals = new Cesium.TimeIntervalCollection();\n this.pm = new PushManager({\n icon: satvisIcon,\n });\n }\n\n hasTag(tag) {\n return this.tags.includes(tag);\n }\n\n addTags(tags) {\n this.tags = [...new Set(this.tags.concat(tags))];\n }\n\n position(time) {\n return this.sampledPosition.getValue(time);\n }\n\n positionCartographic(time) {\n return Cesium.Cartographic.fromCartesian(this.position(time));\n }\n\n positionCartographicDegrees(time) {\n const cartographic = this.positionCartographic(time);\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(cartographic.longitude),\n latitude: Cesium.Math.toDegrees(cartographic.latitude),\n height: cartographic.height,\n };\n return cartographicDegrees;\n }\n\n get height() {\n return this.cartographic.height;\n }\n\n computePositionCartesian3(julianDate) {\n // Check if Position for current timestap is already computed\n if (typeof this.lastPosition !== \"undefined\" && Cesium.JulianDate.compare(this.lastDate, julianDate) === 0) {\n return this.lastPosition;\n }\n\n this.lastDate = julianDate;\n const { longitude, latitude, height } = this.orbit.positionGeodetic(Cesium.JulianDate.toDate(julianDate));\n this.lastPosition = Cesium.Cartesian3.fromRadians(longitude, latitude, height);\n // console.log(`TS ${julianDate} POS ${this.lastPosition}`);\n\n return this.lastPosition;\n }\n\n computePositionCartographicDegrees(julianDate) {\n const { longitude, latitude, height, velocity } = this.orbit.positionGeodeticWithVelocity(Cesium.JulianDate.toDate(julianDate));\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(longitude),\n latitude: Cesium.Math.toDegrees(latitude),\n height,\n velocity,\n };\n return cartographicDegrees;\n }\n\n positionInertial(time, constprop = false) {\n const eci = this.orbit.positionECI(Cesium.JulianDate.toDate(time));\n const position = new Cesium.Cartesian3(eci.x * 1000, eci.y * 1000, eci.z * 1000);\n if (constprop) {\n return new Cesium.ConstantPositionProperty(position, Cesium.ReferenceFrame.INERTIAL);\n }\n return position;\n }\n\n createSampledPosition(clock, callback) {\n let lastUpdated;\n lastUpdated = this.updateSampledPosition(clock.currentTime);\n callback(this.sampledPosition);\n clock.onTick.addEventListener((onTickClock) => {\n const dt = Math.abs(Cesium.JulianDate.secondsDifference(onTickClock.currentTime, lastUpdated));\n if (dt >= 60 * 15) {\n lastUpdated = this.updateSampledPosition(onTickClock.currentTime);\n callback(this.sampledPosition);\n }\n });\n }\n\n updateSampledPosition(julianDate, samplesFwd = 240, samplesBwd = 120, interval = 30) {\n const sampledPosition = new Cesium.SampledPositionProperty();\n sampledPosition.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n const sampledPositionInertial = new Cesium.SampledPositionProperty(Cesium.ReferenceFrame.INERTIAL);\n sampledPositionInertial.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n // Spread sampledPosition updates\n const randomOffset = Math.random() * 60 * 15;\n const reference = Cesium.JulianDate.addSeconds(julianDate, randomOffset, new Cesium.JulianDate());\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(reference, time, new Cesium.JulianDate());\n const position = this.computePositionCartesian3(timestamp);\n sampledPosition.addSample(timestamp, position);\n\n const positionInertial = this.positionInertial(timestamp);\n sampledPositionInertial.addSample(timestamp, positionInertial);\n\n // Show computed sampled position\n // viewer.entities.add({\n // position : position,\n // point : {\n // pixelSize : 8,\n // color : Cesium.Color.TRANSPARENT,\n // outlineColor : Cesium.Color.YELLOW,\n // outlineWidth : 3\n // }\n // });\n }\n\n this.sampledPosition = sampledPosition;\n this.sampledPositionInertial = sampledPositionInertial;\n return reference;\n }\n\n groundTrack(julianDate, samplesFwd = 0, samplesBwd = 120, interval = 30) {\n const groundTrack = [];\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(julianDate, time, new Cesium.JulianDate());\n const cartographic = this.positionCartographic(timestamp);\n const groudPosition = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 1000);\n groundTrack.push(groudPosition);\n }\n return groundTrack;\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStationPosition !== \"undefined\");\n }\n\n updatePasses(time) {\n if (!this.groundStationAvailable) {\n return false;\n }\n // Check if still inside of current pass interval\n if (typeof this.passInterval !== \"undefined\" &&\n Cesium.TimeInterval.contains(new Cesium.TimeInterval({ start: this.passInterval.start, stop: this.passInterval.stop }), time)) {\n return false;\n }\n this.passInterval = {\n start: Cesium.JulianDate.addDays(time, -1, Cesium.JulianDate.clone(time)),\n stop: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n stopPrediction: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n };\n\n const passes = this.orbit.computePassesElevation(\n this.groundStationPosition,\n Cesium.JulianDate.toDate(this.passInterval.start),\n Cesium.JulianDate.toDate(this.passInterval.stopPrediction)\n );\n if (!passes) {\n return false;\n }\n\n this.passes = passes;\n this.computePassIntervals();\n return true;\n }\n\n clearPasses() {\n this.passInterval = undefined;\n this.passes = [];\n this.passIntervals = new Cesium.TimeIntervalCollection();\n }\n\n computePassIntervals() {\n const passIntervalArray = this.passes.map((pass) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(pass.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(pass.end));\n return new Cesium.TimeInterval({\n start: startJulian,\n stop: endJulian,\n });\n });\n this.passIntervals = new Cesium.TimeIntervalCollection(passIntervalArray);\n }\n\n notifyPasses(aheadMin = 5) {\n if (!this.groundStationAvailable) {\n Toast.open({\n message: \"Ground station required to notify for passes\",\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n const passes = this.orbit.computePassesElevation(this.groundStationPosition);\n if (!passes) {\n Toast.open({\n message: `No passes for ${this.name}`,\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n\n passes.forEach((pass) => {\n const start = dayjs(pass.start).startOf(\"second\");\n this.pm.notifyAtDate(start.subtract(aheadMin, \"minute\"), `${pass.name} pass in ${aheadMin} minutes`);\n this.pm.notifyAtDate(start, `${pass.name} pass starting now`);\n // this.pm.notifyAtDate(dayjs().add(5, \"second\"), `${pass.name} test pass in ${aheadMin} minutes`);\n });\n Toast.open({\n message: `Notifying for passes of ${this.name}`,\n type: \"is-success\",\n position: \"is-bottom\",\n duration: 4000,\n });\n }\n\n reload() {\n fetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n .then((res) => res.json())\n .then((json) => {\n const sat = json[this.name.toUpperCase()]\n this.orbit = new Orbit(this.name, `${sat.display_name}\\n${sat.TLE1}\\n${sat.TLE2}`);\n this.tags = sat.groups;\n this.stats = sat.stats;\n });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumTimelineHelper {\n constructor(viewer) {\n this.viewer = viewer;\n }\n\n get enabled() {\n return (typeof this.viewer.timeline !== \"undefined\");\n }\n\n clearTimeline() {\n if (!this.enabled) {\n return;\n }\n // eslint-disable-next-line\n this.viewer.timeline._highlightRanges = [];\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n\n addHighlightRanges(ranges) {\n if (!this.enabled) {\n return;\n }\n ranges.forEach((range) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(range.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(range.end));\n const highlightRange = this.viewer.timeline.addHighlightRange(Cesium.Color.BLUE, 100, 0);\n highlightRange.setRange(startJulian, endJulian);\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumEntityWrapper {\n constructor(viewer) {\n this.viewer = viewer;\n this.entities = {};\n this.defaultStatus = undefined;\n }\n\n get created() {\n return this.components.length > 0;\n }\n\n get enabled() {\n return this.enabledComponents.length > 0;\n }\n\n show(components = this.components) {\n components.forEach((entity) => {\n this.enableComponent(entity);\n });\n }\n\n hide(components = this.components) {\n components.forEach((entity) => {\n this.disableComponent(entity);\n });\n }\n\n get components() {\n return Object.keys(this.entities);\n }\n\n get enabledComponents() {\n return Object.values(this.entities).filter((entity) => this.viewer.entities.contains(entity));\n }\n\n enableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && !this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.add(this.entities[name]);\n }\n }\n\n disableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.remove(this.entities[name]);\n }\n }\n\n get isSelected() {\n return Object.values(this.entities).some((entity) => this.viewer.selectedEntity === entity);\n }\n\n get isTracked() {\n return Object.values(this.entities).some((entity) => this.viewer.trackedEntity === entity);\n }\n\n track(animate = false) {\n if (typeof this.defaultEntity === \"undefined\") {\n return;\n }\n if (!animate) {\n this.viewer.trackedEntity = this.defaultEntity;\n return;\n }\n\n this.viewer.trackedEntity = undefined;\n const clockRunning = this.viewer.clock.shouldAnimate;\n this.viewer.clock.shouldAnimate = false;\n\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, -Cesium.Math.PI_OVER_FOUR, 1580000),\n }).then((result) => {\n if (result) {\n this.viewer.trackedEntity = this.defaultEntity;\n this.viewer.clock.shouldAnimate = clockRunning;\n }\n });\n }\n\n setSelectedOnTickCallback(onTickCallback = () => {}, onUnselectCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onSelectedEntityChangedRemovalCallback = this.viewer.selectedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onSelectedEntityChangedRemovalCallback();\n onUnselectCallback();\n });\n }\n\n setTrackedOnTickCallback(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onTrackedEntityChangedRemovalCallback = this.viewer.trackedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onTrackedEntityChangedRemovalCallback();\n onUntrackCallback();\n });\n }\n\n artificiallyTrack(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const cameraTracker = new Cesium.EntityView(this.defaultEntity, this.viewer.scene, this.viewer.scene.globe.ellipsoid);\n this.setTrackedOnTickCallback((clock) => {\n cameraTracker.update(clock.currentTime);\n onTickCallback();\n }, () => {\n onUntrackCallback();\n // Restore default view angle if no new entity is tracked\n if (typeof this.viewer.trackedEntity === \"undefined\") {\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, Cesium.Math.toRadians(-90.0), 2000000),\n });\n }\n });\n }\n\n createCesiumEntity(entityName, entityKey, entityValue, name, description, position, moving) {\n const entity = new Cesium.Entity({\n name,\n description,\n position,\n viewFrom: new Cesium.Cartesian3(0, -3600000, 4200000),\n });\n\n if (moving) {\n entity.orientation = new Cesium.VelocityOrientationProperty(position);\n }\n\n entity[entityKey] = entityValue;\n this.entities[entityName] = entity;\n }\n}\n","import dayjs from \"dayjs\";\nimport relativeTime from \"dayjs/plugin/relativeTime\";\n\ndayjs.extend(relativeTime);\n\nexport class DescriptionHelper {\n static renderDescription(time, name, position, passes, isGroundStation, tle, stats) {\n const description = `\n
\n

Position

\n \n \n \n \n \n \n ${isGroundStation ? \"\" : \"\"}\n ${isGroundStation ? \"\" : \"\"}\n \n \n \n \n \n \n \n ${isGroundStation ? \"\" : ``}\n ${isGroundStation ? \"\" : ``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${name}${position.latitude.toFixed(2)}°${position.longitude.toFixed(2)}°${(position.height / 1000).toFixed(2)} km${position.velocity.toFixed(2)} km/s
\n ${this.renderPasses(passes, time, isGroundStation)}\n ${(isGroundStation || !stats) ? \"\" : this.renderStats(stats)}\n ${typeof tle === \"undefined\" ? \"\" : this.renderTLE(tle)}\n
\n `;\n return description;\n }\n\n static renderStats(stats) {\n let html = `\n
\n

Stats

\n \n \n \n \n \n \n \n \n `;\n Object.entries(stats).forEach((entry) => {\n const [, value] = entry;\n html += (`\n \n \n \n `);\n });\n\n html += `\n \n
KeyValue
${value.display_name}${value.value}
\n
`;\n\n return html;\n }\n\n static renderPasses(passes, time, showPassName) {\n if (passes.length === 0) {\n const html = `\n

Passes

\n
No ground station set
\n `;\n return html;\n }\n\n const start = dayjs(time);\n const upcomingPassIdx = passes.findIndex((pass) => dayjs(pass.end).isAfter(start));\n if (upcomingPassIdx < 0) {\n return \"\";\n }\n const upcomingPasses = passes.slice(upcomingPassIdx, upcomingPassIdx + 10);\n\n const htmlName = showPassName ? \"Name\\n\" : \"\";\n const html = `\n \n

Passes

\n \n \n ${htmlName}\n \n \n \n \n \n \n \n \n ${upcomingPasses.map((pass) => this.renderPass(start, pass, showPassName)).join(\"\")}\n \n
CountdownStartEndElAz
\n `;\n return html;\n }\n\n static renderPass(time, pass, showPassName) {\n function pad2(num) {\n return String(num).padStart(2, \"0\");\n }\n let countdown = \"ONGOING\";\n if (dayjs(pass.end).diff(time) < 0) {\n countdown = \"PREVIOUS\";\n } else if (dayjs(pass.start).diff(time) > 0) {\n countdown = `${pad2(dayjs(pass.start).diff(time, \"days\"))}:${pad2(dayjs(pass.start).diff(time, \"hours\") % 24)}:${pad2(dayjs(pass.start).diff(time, \"minutes\") % 60)}:${pad2(dayjs(pass.start).diff(time, \"seconds\") % 60)}`;\n }\n const htmlName = showPassName ? `${pass.name}\\n` : \"\";\n const html = `\n \n ${htmlName}\n ${countdown}\n ${dayjs(pass.start).format(\"DD.MM HH:mm:ss\")}\n ${dayjs(pass.end).format(\"HH:mm:ss\")}\n ${pass.maxElevation.toFixed(0)}°\n ${pass.azimuthApex.toFixed(2)}°\n \n `;\n return html;\n }\n\n static renderTLE(tle) {\n const html = `\n

TLE

\n
${tle.slice(1, 3).join(\"\\n\")}
`;\n return html;\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport CesiumSensorVolumes from \"cesium-sensor-volumes\";\nimport { ArcType } from \"cesium\";\nimport { SatelliteProperties } from \"./SatelliteProperties\";\nimport { CesiumTimelineHelper } from \"./CesiumTimelineHelper\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nexport class SatelliteEntityWrapper extends CesiumEntityWrapper {\n constructor(viewer, tle, tags, stats) {\n super(viewer);\n this.timeline = new CesiumTimelineHelper(viewer);\n this.props = new SatelliteProperties(tle, stats, tags);\n\n this.lastUpdated = Date.now();\n }\n\n enableComponent(name) {\n if (!this.created) {\n this.createEntities();\n }\n if (name === \"Model\" && !this.isTracked) {\n return;\n }\n super.enableComponent(name);\n }\n\n createEntities() {\n this.createDescription();\n\n this.entities = {};\n this.createPoint();\n // this.createBox();\n this.createLabel();\n if (this.props.orbit.orbitalPeriod < 60 * 12) {\n this.createOrbit();\n this.createOrbitTrack();\n this.createGroundTrack();\n this.createCone();\n }\n this.createModel();\n if (this.props.groundStationAvailable) {\n this.createGroundStationLink();\n }\n this.defaultEntity = this.entities.Point;\n\n // Add sampled position to all entities\n this.props.createSampledPosition(this.viewer.clock, (sampledPosition) => {\n Object.entries(this.entities).forEach(([type, entity]) => {\n if (type === \"Orbit\") {\n entity.position = this.props.sampledPositionInertial;\n entity.orientation = new Cesium.VelocityOrientationProperty(this.props.sampledPositionInertial);\n } else if (type === \"SensorCone\") {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.CallbackProperty((time) => {\n const position = this.props.position(time);\n const hpr = new Cesium.HeadingPitchRoll(0, Cesium.Math.toRadians(180), 0);\n return Cesium.Transforms.headingPitchRollQuaternion(position, hpr);\n }, false);\n } else {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.VelocityOrientationProperty(sampledPosition);\n }\n });\n });\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected && !this.isTracked) {\n this.updatePasses();\n }\n });\n this.viewer.trackedEntityChanged.addEventListener(() => {\n if (this.isTracked) {\n this.artificiallyTrack(\n () => { this.updatePasses(); },\n () => { this.timeline.clearTimeline(); },\n );\n }\n });\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n if (this.lastUpdated + 5000 < Date.now()) {\n this.props.reload();\n this.lastUpdated = Date.now();\n }\n const cartographic = this.props.computePositionCartographicDegrees(time);\n const content = DescriptionHelper.renderDescription(time, this.props.name, cartographic, this.props.passes, false, this.props.orbit.tle, this.props.stats);\n return content;\n }, false);\n this.description = description;\n }\n\n createCesiumSatelliteEntity(entityName, entityKey, entityValue) {\n this.createCesiumEntity(entityName, entityKey, entityValue, this.props.name, this.description, this.props.sampledPosition, true);\n }\n\n createPoint() {\n const point = new Cesium.PointGraphics({\n pixelSize: 10,\n color: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Point\", \"point\", point);\n }\n\n createBox() {\n const size = 1000;\n const box = new Cesium.BoxGraphics({\n dimensions: new Cesium.Cartesian3(size, size, size),\n material: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Box\", \"box\", box);\n }\n\n createModel() {\n const model = new Cesium.ModelGraphics({\n uri: `./data/models/${this.props.name.split(\" \").join(\"-\")}.glb`,\n minimumPixelSize: 50,\n maximumScale: 10000,\n });\n this.createCesiumSatelliteEntity(\"3D model\", \"model\", model);\n }\n\n createLabel() {\n const label = new Cesium.LabelGraphics({\n text: this.props.name,\n scale: 0.6,\n horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n pixelOffset: new Cesium.Cartesian2(15, 0),\n distanceDisplayCondition: new Cesium.DistanceDisplayCondition(10000, 6.0e7),\n pixelOffsetScaleByDistance: new Cesium.NearFarScalar(1e1, 10, 2e5, 1),\n });\n this.createCesiumSatelliteEntity(\"Label\", \"label\", label);\n }\n\n createOrbit() {\n const path = new Cesium.PathGraphics({\n leadTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n trailTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n material: Cesium.Color.WHITE.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumEntity(\"Orbit\", \"path\", path, this.props.name, this.description, this.props.sampledPositionInertial, true);\n }\n\n createOrbitTrack(leadTime = this.props.orbit.orbitalPeriod * 60, trailTime = 0) {\n const path = new Cesium.PathGraphics({\n leadTime,\n trailTime,\n material: Cesium.Color.GOLD.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumSatelliteEntity(\"Orbit track\", \"path\", path);\n }\n\n createGroundTrack() {\n const polyline = new Cesium.PolylineGraphics({\n material: Cesium.Color.ORANGE.withAlpha(0.2),\n positions: new Cesium.CallbackProperty((time) => this.props.groundTrack(time), false),\n followSurface: false,\n width: 10,\n });\n this.createCesiumSatelliteEntity(\"Ground track\", \"polyline\", polyline);\n }\n\n createCone(fov = 5) {\n const cone = new Cesium.Entity();\n cone.addProperty(\"conicSensor\");\n cone.conicSensor = new CesiumSensorVolumes.ConicSensorGraphics({\n radius: 1000000,\n innerHalfAngle: Cesium.Math.toRadians(0),\n outerHalfAngle: Cesium.Math.toRadians(fov),\n lateralSurfaceMaterial: Cesium.Color.GOLD.withAlpha(0.15),\n intersectionColor: Cesium.Color.GOLD.withAlpha(0.3),\n intersectionWidth: 1,\n });\n this.entities.SensorCone = cone;\n }\n\n createGroundStationLink() {\n const polyline = new Cesium.PolylineGraphics({\n followSurface: false,\n arcType: ArcType.NONE,\n material: new Cesium.PolylineGlowMaterialProperty({\n glowPower: 0.5,\n color: Cesium.Color.FORESTGREEN,\n }),\n positions: new Cesium.CallbackProperty((time) => {\n const satPosition = this.props.position(time);\n const groundPosition = this.props.groundStationPosition.cartesian;\n const positions = [satPosition, groundPosition];\n return positions;\n }, false),\n show: new Cesium.CallbackProperty((time) => this.props.passIntervals.contains(time), false),\n width: 5,\n });\n this.createCesiumSatelliteEntity(\"Ground station link\", \"polyline\", polyline);\n }\n\n set groundStation(position) {\n // No groundstation calculation for GEO satellites\n if (this.props.orbit.orbitalPeriod > 60 * 12) {\n return;\n }\n\n this.props.groundStationPosition = position;\n this.props.clearPasses();\n if (this.isTracked) {\n this.timeline.clearTimeline();\n }\n if (this.isTracked || this.isSelected) {\n this.updatePasses();\n }\n if (this.created) {\n this.createGroundStationLink();\n }\n }\n\n updatePasses() {\n if (this.props.updatePasses(this.viewer.clock.currentTime)) {\n if (this.isTracked) {\n this.timeline.addHighlightRanges(this.props.passes);\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nimport icon from \"../assets/images/icons/dish.svg\";\n\nexport class GroundStationEntity extends CesiumEntityWrapper {\n constructor(viewer, sats, position, name = \"Ground station\") {\n super(viewer);\n this.sats = sats;\n\n this.name = name;\n this.position = position;\n\n this.createEntities();\n }\n\n createEntities() {\n this.createDescription();\n this.createGroundStation();\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected) {\n this.setSelectedOnTickCallback((clock) => {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.updatePasses(clock.currentTime);\n });\n });\n }\n });\n }\n\n createGroundStation() {\n const billboard = new Cesium.BillboardGraphics({\n image: icon,\n horizontalOrigin: Cesium.HorizontalOrigin.CENTER,\n verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n width: 24,\n height: 24,\n });\n this.createCesiumEntity(\"Groundstation\", \"billboard\", billboard, this.name, this.description, this.position.cartesian, false);\n this.defaultEntity = this.entities.Groundstation;\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n const passes = this.passes(time);\n const content = DescriptionHelper.renderDescription(time, this.name, this.position, passes, true);\n return content;\n }, false);\n this.description = description;\n }\n\n passes(time, deltaHours = 48) {\n let passes = [];\n // Aggregate passes from all enabled satellites\n this.sats.enabledSatellites.forEach((sat) => {\n passes.push(...sat.props.passes);\n });\n\n // Filter passes based on time\n passes = passes.filter((pass) => dayjs(pass.start).diff(time, \"hours\") < deltaHours);\n\n // Sort passes by time\n passes = passes.sort((a, b) => a.start - b.start);\n return passes;\n }\n}\n","import { SatelliteEntityWrapper } from \"./SatelliteEntityWrapper\";\nimport { GroundStationEntity } from \"./GroundStationEntity\";\n/* global app */\n\nexport class SatelliteManager {\n constructor(viewer) {\n this.viewer = viewer;\n\n this.satellites = [];\n this.enabledComponents = [\"Point\", \"Label\", \"Orbit track\", \"Ground track\", \"Ground station link\"];\n this.enabledTags = [];\n\n this.viewer.trackedEntityChanged.addEventListener(() => {\n const trackedSatelliteName = this.trackedSatellite;\n if (trackedSatelliteName) {\n this.getSatellite(trackedSatelliteName).show(this.enabledComponents);\n }\n if (\"app\" in window) {\n app.$emit(\"updateTracked\");\n }\n });\n }\n\n addFromTleUrl(url, tags) {\n fetch(url, {\n mode: \"no-cors\",\n })\n .then((response) => {\n if (!response.ok) {\n throw Error(response.statusText);\n }\n return response;\n }).then((response) => response.text())\n .then((data) => {\n const lines = data.split(/\\r?\\n/);\n for (let i = 3; i < lines.length; i + 3) {\n const tle = lines.splice(i - 3, i).join(\"\\n\");\n this.addFromTle(tle, tags);\n }\n })\n .catch((error) => {\n console.log(error);\n });\n }\n\n addFromTle(tle, tags, stats) {\n const sat = new SatelliteEntityWrapper(this.viewer, tle, tags, stats);\n this.add(sat);\n }\n\n add(newSat) {\n const existingSat = this.satellites.find((sat) => sat.props.satnum === newSat.props.satnum && sat.props.name === newSat.props.name);\n if (existingSat) {\n existingSat.props.addTags(newSat.props.tags);\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n existingSat.show(this.enabledComponents);\n }\n return;\n }\n if (this.groundStationAvailable) {\n newSat.groundStation = this.groundStation.position;\n }\n this.satellites.push(newSat);\n\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n newSat.show(this.enabledComponents);\n if (this.pendingTrackedSatellite === newSat.props.name) {\n this.trackedSatellite = newSat.props.name;\n }\n }\n }\n\n get taglist() {\n const taglist = {};\n this.satellites.forEach((sat) => {\n sat.props.tags.forEach((tag) => {\n (taglist[tag] = taglist[tag] || []).push(sat.props.name);\n });\n });\n Object.values(taglist).forEach((tag) => {\n tag.sort();\n });\n return taglist;\n }\n\n get satlist() {\n let satlist = Object.keys(this.taglist).sort().map((tag) => ({\n name: tag,\n list: this.taglist[tag],\n }));\n if (satlist.length === 0) {\n satlist = [{ name: \"\", list: [] }];\n }\n return satlist;\n }\n\n get selectedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isSelected);\n return satellite ? satellite.props.name : \"\";\n }\n\n get trackedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isTracked);\n return satellite ? satellite.props.name : \"\";\n }\n\n set trackedSatellite(name) {\n if (!name) {\n if (this.trackedSatellite) {\n this.viewer.trackedEntity = undefined;\n }\n return;\n } if (name === this.trackedSatellite) {\n return;\n }\n\n const sat = this.getSatellite(name);\n if (sat) {\n sat.track();\n this.pendingTrackedSatellite = undefined;\n } else {\n // Satellite does not exist (yet?)\n this.pendingTrackedSatellite = name;\n }\n }\n\n get enabledSatellites() {\n return this.satellites.filter((sat) => sat.enabled);\n }\n\n get enabledSatellitesByName() {\n return this.enabledSatellites.map((sat) => sat.props.name);\n }\n\n set enabledSatellitesByName(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n get monitoredSatellites() {\n return this.satellites.filter((sat) => sat.props.pm.active).map((sat) => sat.props.name);\n }\n\n set monitoredSatellites(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.props.notifyPasses();\n } else {\n sat.props.pm.clearTimers();\n }\n });\n }\n\n get satelliteNames() {\n return this.satellites.map((sat) => sat.props.name);\n }\n\n getSatellite(name) {\n return this.satellites.find((sat) => sat.props.name === name);\n }\n\n get tags() {\n const tags = this.satellites.map((sat) => sat.props.tags);\n return [...new Set([].concat(...tags))];\n }\n\n getSatellitesWithTag(tag) {\n return this.satellites.filter((sat) => sat.props.hasTag(tag));\n }\n\n showSatsWithEnabledTags() {\n this.satellites.forEach((sat) => {\n if (this.enabledTags.some((tag) => sat.props.hasTag(tag))) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n enableTag(tag) {\n this.enabledTags = [...new Set(this.enabledTags.concat(tag))];\n this.showSatsWithEnabledTags();\n }\n\n disableTag(tag) {\n this.enabledTags = this.enabledTags.filter((enabledTag) => enabledTag !== tag);\n this.showSatsWithEnabledTags();\n }\n\n get components() {\n const components = this.satellites.map((sat) => sat.components);\n return [...new Set([].concat(...components))];\n }\n\n enableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index === -1) this.enabledComponents.push(componentName);\n\n this.enabledSatellites.forEach((sat) => {\n sat.enableComponent(componentName);\n });\n }\n\n disableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index !== -1) this.enabledComponents.splice(index, 1);\n\n this.enabledSatellites.forEach((sat) => {\n sat.disableComponent(componentName);\n });\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStation !== \"undefined\");\n }\n\n focusGroundStation() {\n if (this.groundStationAvailable) {\n this.groundStation.track();\n }\n }\n\n setGroundStation(position, name = \"Ground station\") {\n if (this.groundStationAvailable) {\n this.groundStation.hide();\n }\n if (position.height < 1) {\n position.height = 0;\n }\n\n // Create groundstation entity\n this.groundStation = new GroundStationEntity(this.viewer, this, position, name);\n this.groundStation.show();\n\n // Set groundstation for all satellites\n this.satellites.forEach((sat) => {\n sat.groundStation = this.groundStation.position;\n });\n\n if (\"app\" in window) {\n const latlon = `${position.latitude.toFixed(4)},${position.longitude.toFixed(4)}`;\n if (app.$route.query.gs !== latlon) {\n app.$router.push({ query: { ...app.$route.query, gs: latlon } });\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport utc from \"dayjs/plugin/utc\";\nimport * as Sentry from \"@sentry/browser\";\nimport { DeviceDetect } from \"./util/DeviceDetect\";\nimport { SatelliteManager } from \"./SatelliteManager\";\n\nimport infoBoxCss from \"../css/infobox.ecss\";\n\ndayjs.extend(utc);\n\nexport class CesiumController {\n constructor() {\n this.viewer = new Cesium.Viewer(\"cesiumContainer\", {\n animation: true,\n baseLayerPicker: false,\n fullscreenButton: false,\n fullscreenElement: document.body,\n geocoder: false,\n homeButton: false,\n sceneModePicker: false,\n imageryProvider: this.createImageryProvider().provider,\n navigationHelpButton: false,\n navigationInstructionsInitiallyVisible: false,\n selectionIndicator: false,\n timeline: true,\n vrButton: false,\n contextOptions: {\n webgl: {\n alpha: true,\n },\n },\n });\n\n // Cesium default settings\n this.viewer.clock.shouldAnimate = true;\n this.viewer.scene.globe.enableLighting = true;\n this.viewer.scene.highDynamicRange = true;\n this.viewer.scene.maximumRenderTimeChange = 1 / 30;\n this.viewer.scene.requestRenderMode = true;\n // this.viewer.scene.debugShowFramesPerSecond = true;\n // this.viewer.extend(Cesium.viewerCesiumInspectorMixin);\n\n // Export CesiumController for debugger\n window.cc = this;\n\n // CesiumController config\n this.imageryProviders = [\"Offline\", \"OfflineHighres\", \"ArcGis\", \"OSM\", \"Tiles\", \"BlackMarble\", \"GOES-IR\", \"Nextrad\", \"Meteocool\"];\n this.terrainProviders = [\"None\", \"Maptiler\"];\n this.sceneModes = [\"3D\", \"2D\", \"Columbus\"];\n this.cameraModes = [\"Fixed\", \"Inertial\"];\n this.groundStationPicker = { enabled: false };\n\n this.createInputHandler();\n this.addErrorHandler();\n this.styleInfoBox();\n\n // Create Satellite Manager\n this.sats = new SatelliteManager(this.viewer);\n\n this.viewer.scene.frameState.creditDisplay.addDefaultCredit(new Cesium.Credit(\"\"));\n }\n\n set sceneMode(sceneMode) {\n switch (sceneMode) {\n case \"3D\":\n this.viewer.scene.morphTo3D();\n break;\n case \"2D\":\n this.viewer.scene.morphTo2D();\n break;\n case \"Columbus\":\n this.viewer.scene.morphToColumbusView();\n break;\n default:\n console.error(\"Unknown scene mode\");\n }\n }\n\n set imageryProvider(imageryProviderName) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n layers.removeAll();\n layers.addImageryProvider(this.createImageryProvider(imageryProviderName).provider);\n }\n\n clearImageryLayers() {\n this.viewer.scene.imageryLayers.removeAll();\n }\n\n addImageryLayer(imageryProviderName, alpha) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n const imagery = this.createImageryProvider(imageryProviderName);\n const layer = layers.addImageryProvider(imagery.provider);\n if (typeof alpha === \"undefined\") {\n layer.alpha = imagery.alpha;\n } else {\n layer.alpha = alpha;\n }\n }\n\n createImageryProvider(imageryProviderName = \"OfflineHighres\") {\n let provider;\n let alpha = 1;\n switch (imageryProviderName) {\n case \"Offline\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: Cesium.buildModuleUrl(\"Assets/Textures/NaturalEarthII\"),\n });\n break;\n case \"OfflineHighres\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: \"data/cesium-assets/imagery/NaturalEarthII\",\n maximumLevel: 5,\n credit: \"Imagery courtesy Natural Earth\",\n });\n break;\n case \"ArcGis\":\n provider = new Cesium.ArcGisMapServerImageryProvider({\n url: \"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer\",\n });\n break;\n case \"OSM\":\n provider = new Cesium.OpenStreetMapImageryProvider({\n url: \"https://a.tile.openstreetmap.org/\",\n });\n break;\n case \"Tiles\":\n provider = new Cesium.TileCoordinatesImageryProvider();\n break;\n case \"BlackMarble\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi\",\n layers: \"VIIRS_Black_Marble\",\n style: \"default\",\n tileMatrixSetID: \"250m\",\n format: \"image/png\",\n tileWidth: 512,\n tileHeight: 512,\n credit: \"NASA Global Imagery Browse Services for EOSDIS\",\n });\n break;\n case \"GOES-IR\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?\",\n layers: \"goes_conus_ir\",\n credit: \"Infrared data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Nextrad\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?\",\n layers: \"nexrad-n0r\",\n credit: \"US Radar data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Meteocool\":\n provider = new Cesium.UrlTemplateImageryProvider({\n url: \"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png\",\n rectangle: Cesium.Rectangle.fromDegrees(2.8125, 45, 19.6875, 56.25),\n minimumLevel: 6,\n maximumLevel: 10,\n credit: \"DE Radar data courtesy of meteocool.com\",\n subdomains: \"ab\",\n });\n alpha = 0.5;\n break;\n default:\n console.error(\"Unknown imagery provider\");\n }\n return { provider, alpha };\n }\n\n set terrainProvider(terrainProviderName) {\n if (!this.terrainProviders.includes(terrainProviderName)) {\n return;\n }\n\n switch (terrainProviderName) {\n case \"None\":\n this.viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider();\n break;\n case \"Maptiler\":\n this.viewer.terrainProvider = new Cesium.CesiumTerrainProvider({\n url: \"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh\",\n credit: \"© MapTiler © OpenStreetMap contributors\",\n requestVertexNormals: true,\n });\n break;\n case \"ArcGIS\":\n this.viewer.terrainProvider = new Cesium.ArcGISTiledElevationTerrainProvider({\n url: \"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer\",\n });\n break;\n default:\n console.error(\"Unknown terrain provider\");\n }\n }\n\n jumpTo(location) {\n switch (location) {\n case \"Everest\": {\n const target = new Cesium.Cartesian3(300770.50872389384, 5634912.131394585, 2978152.2865545116);\n const offset = new Cesium.Cartesian3(6344.974098678562, -793.3419798081741, 2499.9508860763162);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n case \"HalfDome\": {\n const target = new Cesium.Cartesian3(-2489625.0836225147, -4393941.44443024, 3882535.9454173897);\n const offset = new Cesium.Cartesian3(-6857.40902037546, 412.3284835694358, 2147.5545426812023);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n default:\n console.error(\"Unknown location\");\n }\n }\n\n set cameraMode(cameraMode) {\n switch (cameraMode) {\n case \"Inertial\":\n this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);\n break;\n case \"Fixed\":\n this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);\n break;\n default:\n console.error(\"Unknown camera mode\");\n }\n }\n\n cameraTrackEci(scene, time) {\n if (scene.mode !== Cesium.SceneMode.SCENE3D) {\n return;\n }\n\n const icrfToFixed = Cesium.Transforms.computeIcrfToFixedMatrix(time);\n if (Cesium.defined(icrfToFixed)) {\n const { camera } = scene;\n const offset = Cesium.Cartesian3.clone(camera.position);\n const transform = Cesium.Matrix4.fromRotationTranslation(icrfToFixed);\n camera.lookAtTransform(transform, offset);\n }\n }\n\n setTime(current, start = dayjs.utc(current).subtract(12, \"hour\").toISOString(), stop = dayjs.utc(current).add(7, \"day\").toISOString()) {\n this.viewer.clock.startTime = Cesium.JulianDate.fromIso8601(dayjs.utc(start).toISOString());\n this.viewer.clock.stopTime = Cesium.JulianDate.fromIso8601(dayjs.utc(stop).toISOString());\n this.viewer.clock.currentTime = Cesium.JulianDate.fromIso8601(dayjs.utc(current).toISOString());\n if (typeof this.viewer.timeline !== \"undefined\") {\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n }\n\n createInputHandler() {\n const handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas);\n handler.setInputAction((event) => {\n if (!this.groundStationPicker.enabled) {\n return;\n }\n this.setGroundStationFromClickEvent(event);\n }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n }\n\n setGroundStationFromClickEvent(event) {\n const cartesian = this.viewer.camera.pickEllipsoid(event.position);\n const didHitGlobe = Cesium.defined(cartesian);\n if (didHitGlobe) {\n const coordinates = {};\n const cartographicPosition = Cesium.Cartographic.fromCartesian(cartesian);\n coordinates.longitude = Cesium.Math.toDegrees(cartographicPosition.longitude);\n coordinates.latitude = Cesium.Math.toDegrees(cartographicPosition.latitude);\n coordinates.height = Cesium.Math.toDegrees(cartographicPosition.height);\n coordinates.cartesian = cartesian;\n this.sats.setGroundStation(coordinates);\n this.groundStationPicker.enabled = false;\n }\n }\n\n setGroundStationFromGeolocation() {\n navigator.geolocation.getCurrentPosition((position) => {\n if (typeof position === \"undefined\") {\n return;\n }\n const coordinates = {};\n coordinates.longitude = position.coords.longitude;\n coordinates.latitude = position.coords.latitude;\n coordinates.height = position.coords.altitude;\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates);\n });\n }\n\n setGroundStationFromLatLon(latlon, name = \"Ground station\") {\n const [latitude, longitude, height] = latlon.split(\",\");\n if (!latitude || !longitude) {\n return;\n }\n const coordinates = {};\n coordinates.longitude = parseFloat(longitude);\n coordinates.latitude = parseFloat(latitude);\n coordinates.height = 0;\n if (height) {\n coordinates.height = parseFloat(height);\n }\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates, name);\n }\n\n set showUI(enabled) {\n if (enabled) {\n /* eslint-disable no-underscore-dangle */\n this.viewer._animation.container.style.visibility = \"\";\n this.viewer._timeline.container.style.visibility = \"\";\n this.viewer._fullscreenButton._container.style.visibility = \"\";\n this.viewer._vrButton._container.style.visibility = \"\";\n this.viewer._bottomContainer.style.left = this.oldBottomContainerStyleLeft;\n this.viewer._bottomContainer.style.bottom = \"30px\";\n } else {\n this.viewer._animation.container.style.visibility = \"hidden\";\n this.viewer._timeline.container.style.visibility = \"hidden\";\n this.viewer._fullscreenButton._container.style.visibility = \"hidden\";\n this.viewer._vrButton._container.style.visibility = \"hidden\";\n this.oldBottomContainerStyleLeft = this.viewer._bottomContainer.style.left;\n this.viewer._bottomContainer.style.left = \"5px\";\n this.viewer._bottomContainer.style.bottom = \"0px\";\n /* eslint-enable no-underscore-dangle */\n }\n }\n\n get showUI() {\n // eslint-disable-next-line\n return this.viewer._timeline.container.style.visibility !== \"hidden\";\n }\n\n fixLogo() {\n if (DeviceDetect.isiPhoneWithNotchVisible()) {\n // eslint-disable-next-line\n this.viewer._bottomContainer.style.bottom = \"0px\";\n }\n }\n\n enableTransparency() {\n this.viewer.scene.backgroundColor = Cesium.Color.TRANSPARENT;\n this.viewer.scene.moon = undefined;\n this.viewer.scene.skyAtmosphere = undefined;\n this.viewer.scene.skyBox = undefined;\n this.viewer.scene.sun = undefined;\n document.documentElement.style.background = \"transparent\";\n document.body.style.background = \"transparent\";\n document.getElementById(\"cesiumContainer\").style.background = \"transparent\";\n }\n\n addErrorHandler() {\n // Rethrow scene render errors\n this.viewer.scene.rethrowRenderErrors = true;\n this.viewer.scene.renderError.addEventListener((scene, error) => {\n console.error(scene, error);\n Sentry.captureException(error);\n });\n\n // Proxy and log CesiumWidget render loop errors that only display a UI error message\n const widget = this.viewer.cesiumWidget;\n const proxied = widget.showErrorPanel;\n widget.showErrorPanel = function widgetError(title, message, error) {\n proxied.apply(this, [title, message, error]);\n Sentry.captureException(error);\n };\n }\n\n styleInfoBox() {\n const infoBox = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox\")[0];\n const close = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox-close\")[0];\n if (infoBox && close) {\n // Container for additional buttons\n const container = document.createElement(\"div\");\n container.setAttribute(\"class\", \"cesium-infoBox-container\");\n infoBox.insertBefore(container, close);\n\n // Notify button\n const notifyButton = document.createElement(\"button\");\n notifyButton.setAttribute(\"type\", \"button\");\n notifyButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n notifyButton.innerHTML = \"\";\n notifyButton.addEventListener(\"click\", () => {\n if (this.sats.selectedSatellite) {\n this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses();\n } else if (this.sats.groundStationAvailable && this.sats.groundStation.isSelected) {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.notifyPasses();\n });\n }\n });\n container.appendChild(notifyButton);\n\n // Info button\n const infoButton = document.createElement(\"button\");\n infoButton.setAttribute(\"type\", \"button\");\n infoButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n infoButton.innerHTML = \"\";\n infoButton.addEventListener(\"click\", () => {\n if (!this.sats.selectedSatellite) {\n return;\n }\n const { satnum } = this.sats.getSatellite(this.sats.selectedSatellite).props;\n const url = `https://www.n2yo.com/satellite/?s=${satnum}`;\n window.open(url, \"_blank\", \"noopener\");\n });\n container.appendChild(infoButton);\n }\n\n const { frame } = this.viewer.infoBox;\n frame.addEventListener(\"load\", () => {\n // Inline infobox css as iframe does not use service worker\n const { head } = frame.contentDocument;\n const links = head.getElementsByTagName(\"link\");\n [...links].forEach((link) => {\n head.removeChild(link);\n });\n\n const style = frame.contentDocument.createElement(\"style\");\n const css = infoBoxCss.toString();\n const node = document.createTextNode(css);\n style.appendChild(node);\n head.appendChild(style);\n }, false);\n }\n}\n","import { CesiumController } from \"../modules/CesiumController\";\n\nconst VueCesiumController = {\n install(Vue) {\n Vue.prototype.cc = new CesiumController();\n },\n};\nexport default VueCesiumController;\n","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Cesium.vue?vue&type=template&id=8c639922\"\nimport script from \"./Cesium.vue?vue&type=script&lang=js\"\nexport * from \"./Cesium.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport Cesium from \"./Cesium.vue\";\n\nVue.use(Router);\n\nexport default new Router({\n mode: \"history\",\n routes: [\n { path: \"/\", component: Cesium },\n { path: \"/Satboard/\", component: Cesium },\n { path: \"/move.html\", component: Cesium },\n { path: \"/ot.html\", component: Cesium },\n { path: \"/grus.html\", component: Cesium },\n ],\n});\n","// Imports\nvar ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/sourceMaps.js\");\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_0___ = require(\"-!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-4!../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n___CSS_LOADER_EXPORT___.i(___CSS_LOADER_AT_RULE_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/infobox.ecss\"],\"names\":[],\"mappings\":\"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC\",\"sourcesContent\":[\"@import url(\\\"../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\\\");\\n\\n.ib h3 {\\n text-align: center;\\n margin-block-start: 10px;\\n margin-block-end: 10px;\\n}\\n\\n.ib .ib-text {\\n text-align: center;\\n}\\n\\n.ib .ib-code {\\n background: #f4f4f4;\\n color: #666;\\n font-size: 12px;\\n line-height: 1.5;\\n margin: 0px;\\n padding: 4px;\\n white-space: pre-wrap;\\n}\\n\\n.ib .ib-code code {\\n background: inherit;\\n}\\n\\n.ibt {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibt th, .ibt td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibt th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibt td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.ibt td:first-child, .ibt th:first-child {\\n text-align: left;\\n}\\n\\n.ibth .ibth-right {\\n text-align: right;\\n}\\n\\n.ibth {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibth th, .ibth td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibth th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibth td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.cesium-infoBox-description {\\n margin-right: 0px;\\n min-height: 540px;\\n max-height: 100%;\\n -webkit-overflow-scrolling: touch;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"app\" }, [_c(\"router-view\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=02c83ede\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","attrs","id","label","triggers","tooltipTriggers","position","type","on","click","$event","toggleMenu","_v","directives","name","rawName","value","menu","cat","expression","ref","sat","_l","cc","sats","components","componentName","key","enabledComponents","domProps","checked","Array","isArray","_i","change","$$a","$$el","target","$$c","$$v","$$i","concat","slice","_s","gs","groundStationPicker","enabled","$set","setGroundStationFromGeolocation","focusGroundStation","map","imageryProviders","imageryProvider","_q","terrainProviders","terrainProvider","sceneModes","sceneMode","cameraModes","cameraMode","ios","viewer","scene","useWebVR","clock","shouldAnimate","clockViewModel","multiplier","$router","go","path","force","dbg","debugShowFramesPerSecond","requestRenderMode","fog","globe","enableLighting","highDynamicRange","showGroundAtmosphere","jumpTo","href","rel","toggleUI","_withStripped","search","options","data","btnLabel","model","values","callback","multiSelect","length","satlist","groups","watch","newSat","oldSat","every","e","includes","trackedSatellite","$route","query","push","replace","mounted","$root","$on","update","beforeDestroy","$off","methods","filters","enabledSatellites","nameAll","nameNotAll","func","multi","newSats","oldSats","enabledSatellitesByName","monitoredSatellites","DeviceDetect","inIframe","window","self","top","hasTouch","matchMedia","matches","canHover","isIos","userAgent","navigator","toLowerCase","test","isSafari","isInStandaloneMode","standalone","isiPhoneWithNotch","getiPhoneModel","isiPhoneWithNotchVisible","ratio","devicePixelRatio","screen","height","width","deg2rad","Math","PI","Orbit","constructor","tle","split","satrec","satellitejs","satnum","orbitalPeriod","meanMotionRad","no","positionECI","time","positionECF","positionEci","gmst","positionGeodetic","positionGd","longitude","latitude","positionGeodeticWithVelocity","timestamp","positionAndVelocity","velocityEci","velocity","sqrt","x","y","z","computePassesElevation","groundStationPosition","startDate","dayjs","toDate","endDate","add","minElevation","maxPasses","groundStation","date","Date","passes","pass","ongoingPass","lastElevation","positionEcf","lookAngles","elevation","maxElevation","apex","getTime","azimuthApex","azimuth","start","azimuthStart","setSeconds","getSeconds","end","duration","azimuthEnd","setMinutes","getMinutes","deltaElevation","PushManager","timers","available","console","log","Notification","permission","requestPermission","result","active","clearTimers","forEach","timer","clearTimeout","persistentNotification","message","optionsMerged","serviceWorker","getRegistration","then","reg","showNotification","catch","err","notifyInMs","ms","setTimeout","notifyAtDate","waitMs","diff","some","abs","unix","content","delay","webkit","messageHandlers","iosNotify","postMessage","SatelliteProperties","stats","tags","trim","startsWith","substring","orbit","undefined","passInterval","passIntervals","Cesium","pm","icon","satvisIcon","hasTag","tag","addTags","Set","sampledPosition","getValue","positionCartographic","fromCartesian","positionCartographicDegrees","cartographic","toDegrees","computePositionCartesian3","julianDate","lastPosition","compare","lastDate","fromRadians","computePositionCartographicDegrees","positionInertial","constprop","eci","INERTIAL","createSampledPosition","lastUpdated","updateSampledPosition","currentTime","onTick","addEventListener","onTickClock","secondsDifference","samplesFwd","samplesBwd","interval","backwardExtrapolationType","HOLD","forwardExtrapolationType","setInterpolationOptions","interpolationDegree","interpolationAlgorithm","sampledPositionInertial","randomOffset","random","reference","addSeconds","stopTime","addSample","groundTrack","groudPosition","groundStationAvailable","updatePasses","contains","stop","addDays","clone","stopPrediction","computePassIntervals","clearPasses","passIntervalArray","startJulian","fromDate","endJulian","notifyPasses","aheadMin","Toast","open","startOf","subtract","reload","fetch","res","json","toUpperCase","display_name","TLE1","TLE2","CesiumTimelineHelper","timeline","clearTimeline","_highlightRanges","updateFromClock","zoomTo","startTime","addHighlightRanges","ranges","range","addHighlightRange","BLUE","setRange","CesiumEntityWrapper","entities","defaultStatus","created","show","entity","enableComponent","hide","disableComponent","Object","keys","filter","remove","isSelected","selectedEntity","isTracked","trackedEntity","track","animate","defaultEntity","clockRunning","flyTo","offset","PI_OVER_FOUR","setSelectedOnTickCallback","onTickCallback","onUnselectCallback","onTickEventRemovalCallback","onSelectedEntityChangedRemovalCallback","selectedEntityChanged","setTrackedOnTickCallback","onUntrackCallback","onTrackedEntityChangedRemovalCallback","trackedEntityChanged","artificiallyTrack","cameraTracker","ellipsoid","toRadians","createCesiumEntity","entityName","entityKey","entityValue","description","moving","viewFrom","orientation","relativeTime","DescriptionHelper","renderDescription","isGroundStation","toFixed","renderPasses","renderStats","renderTLE","html","entries","entry","showPassName","upcomingPassIdx","findIndex","isAfter","upcomingPasses","renderPass","join","pad2","num","String","padStart","countdown","format","SatelliteEntityWrapper","super","props","now","createEntities","createDescription","createPoint","createLabel","createOrbit","createOrbitTrack","createGroundTrack","createCone","createModel","createGroundStationLink","Point","hpr","headingPitchRollQuaternion","createCesiumSatelliteEntity","point","pixelSize","color","WHITE","createBox","size","box","dimensions","material","uri","minimumPixelSize","maximumScale","text","scale","horizontalOrigin","LEFT","pixelOffset","distanceDisplayCondition","pixelOffsetScaleByDistance","leadTime","trailTime","withAlpha","resolution","GOLD","polyline","ORANGE","positions","followSurface","fov","cone","addProperty","conicSensor","CesiumSensorVolumes","ConicSensorGraphics","radius","innerHalfAngle","outerHalfAngle","lateralSurfaceMaterial","intersectionColor","intersectionWidth","SensorCone","arcType","ArcType","NONE","glowPower","FORESTGREEN","cartesian","GroundStationEntity","createGroundStation","billboard","image","CENTER","verticalOrigin","BOTTOM","Groundstation","deltaHours","sort","a","b","SatelliteManager","satellites","enabledTags","trackedSatelliteName","getSatellite","app","$emit","addFromTleUrl","url","mode","response","ok","Error","statusText","lines","i","splice","addFromTle","error","existingSat","find","pendingTrackedSatellite","taglist","list","selectedSatellite","satellite","satelliteNames","getSatellitesWithTag","showSatsWithEnabledTags","enableTag","disableTag","enabledTag","indexOf","index","setGroundStation","latlon","utc","CesiumController","animation","baseLayerPicker","fullscreenButton","fullscreenElement","document","body","geocoder","homeButton","sceneModePicker","createImageryProvider","provider","navigationHelpButton","navigationInstructionsInitiallyVisible","selectionIndicator","vrButton","contextOptions","webgl","alpha","maximumRenderTimeChange","createInputHandler","addErrorHandler","styleInfoBox","frameState","creditDisplay","addDefaultCredit","morphTo3D","morphTo2D","morphToColumbusView","imageryProviderName","layers","imageryLayers","removeAll","addImageryProvider","clearImageryLayers","addImageryLayer","imagery","maximumLevel","credit","style","tileMatrixSetID","tileWidth","tileHeight","parameters","transparent","rectangle","fromDegrees","minimumLevel","subdomains","terrainProviderName","requestVertexNormals","location","camera","lookAt","lookAtTransform","IDENTITY","postUpdate","cameraTrackEci","removeEventListener","SCENE3D","icrfToFixed","computeIcrfToFixedMatrix","transform","fromRotationTranslation","setTime","current","toISOString","fromIso8601","canvas","setInputAction","event","setGroundStationFromClickEvent","LEFT_CLICK","pickEllipsoid","coordinates","cartographicPosition","geolocation","getCurrentPosition","coords","altitude","setGroundStationFromLatLon","parseFloat","showUI","_animation","container","visibility","_timeline","_fullscreenButton","_container","_vrButton","_bottomContainer","left","oldBottomContainerStyleLeft","bottom","fixLogo","enableTransparency","backgroundColor","TRANSPARENT","moon","skyAtmosphere","skyBox","sun","documentElement","background","getElementById","rethrowRenderErrors","renderError","Sentry","widget","cesiumWidget","proxied","showErrorPanel","title","apply","infoBox","getElementsByClassName","close","createElement","setAttribute","insertBefore","notifyButton","innerHTML","appendChild","infoButton","frame","head","contentDocument","getElementsByTagName","link","removeChild","css","infoBoxCss","node","createTextNode","install","Vue","prototype","use","Tooltip","VueCesiumController","SatelliteSelect","SatelliteMultiSelect","SatelliteNotifyMultiSelect","newProvider","terrain","newMode","newComponents","oldComponents","component","bg","layer","elements","updateCat","oldState","k","$refs","Router","routes","___CSS_LOADER_API_SOURCEMAP_IMPORT___","___CSS_LOADER_API_IMPORT___","___CSS_LOADER_AT_RULE_IMPORT_0___","___CSS_LOADER_EXPORT___","module","exports","library","faLayerGroup","faGlobeAfrica","faMobileAlt","faHammer","faEye","faRedo","faInfo","faBell","faGithub","dom"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/988.742af1ad.js b/dist/js/988.742af1ad.js deleted file mode 100644 index a0f63b4..0000000 --- a/dist/js/988.742af1ad.js +++ /dev/null @@ -1,2 +0,0 @@ -(globalThis.webpackChunkSatVis=globalThis.webpackChunkSatVis||[]).push([[988],{9881:(e,t,i)=>{"use strict";i.d(t,{Z:()=>ze});var s=i(144),n=i(8345),a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"cesium"},[t("div",{attrs:{id:"toolbarLeft"}},[t("div",{staticClass:"toolbarButtons"},[t("b-tooltip",{attrs:{label:"Satellite selection",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("cat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-sat"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Satellite elements",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("sat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-layer-group fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Ground station",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("gs")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-groundstation"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Map",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("map")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-globe-africa fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Debug",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("dbg")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-hammer fa-fw mfa-button-width"})])])])],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.cat,expression:"menu.cat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Tracked satellite\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-select",{ref:"SatelliteSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Enabled satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-multi-select",{ref:"SatelliteMultiSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Monitored satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-notify-multi-select",{ref:"SatelliteNotifyMultiSelect"})],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.sat,expression:"menu.sat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Satellite elements\n ")]),e._v(" "),e._l(e.cc.sats.components,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.enabledComponents,expression:"enabledComponents"}],attrs:{type:"checkbox"},domProps:{value:i,checked:Array.isArray(e.enabledComponents)?e._i(e.enabledComponents,i)>-1:e.enabledComponents},on:{change:function(t){var s=e.enabledComponents,n=t.target,a=!!n.checked;if(Array.isArray(s)){var o=i,r=e._i(s,o);n.checked?r<0&&(e.enabledComponents=s.concat([o])):r>-1&&(e.enabledComponents=s.slice(0,r).concat(s.slice(r+1)))}else e.enabledComponents=a}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.gs,expression:"menu.gs"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Ground station\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.groundStationPicker.enabled,expression:"groundStationPicker.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.groundStationPicker.enabled)?e._i(e.groundStationPicker.enabled,null)>-1:e.groundStationPicker.enabled},on:{change:function(t){var i=e.groundStationPicker.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.groundStationPicker,"enabled",i.concat([null])):a>-1&&e.$set(e.groundStationPicker,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.groundStationPicker,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Pick on globe\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.setGroundStationFromGeolocation()}}}),e._v("\n Set from geolocation\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.sats.focusGroundStation()}}}),e._v("\n Focus\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.map,expression:"menu.map"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Layers\n ")]),e._v(" "),e._l(e.cc.imageryProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.imageryProvider,expression:"imageryProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.imageryProvider,i)},on:{change:function(t){e.imageryProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Terrain\n ")]),e._v(" "),e._l(e.cc.terrainProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.terrainProvider,expression:"terrainProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.terrainProvider,i)},on:{change:function(t){e.terrainProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n View\n ")]),e._v(" "),e._l(e.cc.sceneModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.sceneMode,expression:"sceneMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.sceneMode,i)},on:{change:function(t){e.sceneMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Camera\n ")]),e._v(" "),e._l(e.cc.cameraModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cameraMode,expression:"cameraMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.cameraMode,i)},on:{change:function(t){e.cameraMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.ios,expression:"menu.ios"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Mobile\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.useWebVR,expression:"cc.viewer.scene.useWebVR"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.useWebVR)?e._i(e.cc.viewer.scene.useWebVR,null)>-1:e.cc.viewer.scene.useWebVR},on:{change:function(t){var i=e.cc.viewer.scene.useWebVR,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"useWebVR",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"useWebVR",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"useWebVR",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n VR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.clock.shouldAnimate,expression:"cc.viewer.clock.shouldAnimate"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.clock.shouldAnimate)?e._i(e.cc.viewer.clock.shouldAnimate,null)>-1:e.cc.viewer.clock.shouldAnimate},on:{change:function(t){var i=e.cc.viewer.clock.shouldAnimate,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.concat([null])):a>-1&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.clock,"shouldAnimate",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Play\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier*=2}}}),e._v("\n Increase play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier/=2}}}),e._v("\n Decrease play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.$router.go({path:"",force:!0})}}}),e._v("\n Reload\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.dbg,expression:"menu.dbg"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Debug\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.debugShowFramesPerSecond,expression:"cc.viewer.scene.debugShowFramesPerSecond"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.debugShowFramesPerSecond)?e._i(e.cc.viewer.scene.debugShowFramesPerSecond,null)>-1:e.cc.viewer.scene.debugShowFramesPerSecond},on:{change:function(t){var i=e.cc.viewer.scene.debugShowFramesPerSecond,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n FPS\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.requestRenderMode,expression:"cc.viewer.scene.requestRenderMode"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.requestRenderMode)?e._i(e.cc.viewer.scene.requestRenderMode,null)>-1:e.cc.viewer.scene.requestRenderMode},on:{change:function(t){var i=e.cc.viewer.scene.requestRenderMode,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"requestRenderMode",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n RequestRender\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.fog.enabled,expression:"cc.viewer.scene.fog.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.fog.enabled)?e._i(e.cc.viewer.scene.fog.enabled,null)>-1:e.cc.viewer.scene.fog.enabled},on:{change:function(t){var i=e.cc.viewer.scene.fog.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.fog,"enabled",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.fog,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.fog,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Fog\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.enableLighting,expression:"cc.viewer.scene.globe.enableLighting"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.enableLighting)?e._i(e.cc.viewer.scene.globe.enableLighting,null)>-1:e.cc.viewer.scene.globe.enableLighting},on:{change:function(t){var i=e.cc.viewer.scene.globe.enableLighting,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"enableLighting",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Lighting\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.highDynamicRange,expression:"cc.viewer.scene.highDynamicRange"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.highDynamicRange)?e._i(e.cc.viewer.scene.highDynamicRange,null)>-1:e.cc.viewer.scene.highDynamicRange},on:{change:function(t){var i=e.cc.viewer.scene.highDynamicRange,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"highDynamicRange",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n HDR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.showGroundAtmosphere,expression:"cc.viewer.scene.globe.showGroundAtmosphere"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.showGroundAtmosphere)?e._i(e.cc.viewer.scene.globe.showGroundAtmosphere,null)>-1:e.cc.viewer.scene.globe.showGroundAtmosphere},on:{change:function(t){var i=e.cc.viewer.scene.globe.showGroundAtmosphere,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Atmosphere\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("Everest")}}}),e._v("\n Jump to Everest\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("HalfDome")}}}),e._v("\n Jump to HalfDome\n ")])])]),e._v(" "),t("div",{attrs:{id:"toolbarRight"}},[t("b-tooltip",{attrs:{label:"Github",triggers:e.tooltipTriggers,position:"is-left"}},[t("a",{staticClass:"cesium-button cesium-toolbar-button",attrs:{href:"https://github.com/FlyLikeAPenguin/Satboard",target:"_blank",rel:"noopener"}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fab fa-github fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Toggle UI",triggers:e.tooltipTriggers,position:"is-left"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:e.toggleUI}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-eye fa-fw mfa-button-width"})])])])],1)])};a._withStripped=!0;var o=i(9084),r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};r._withStripped=!0;var l=i(9295),c=i.n(l);const d={components:{multiSelect:c()},data:()=>({btnLabel:e=>e.length>0?e[0]:"Select...",values:[],data:cc.sats.satlist,options:{groups:!0}}),watch:{values(e,t){if(!e.every((e=>t.includes(e)))||!t.every((t=>e.includes(t))))if(1===e.length)[cc.sats.trackedSatellite]=e,this.$route.query.sat!==e[0]&&this.$router.push({query:{...this.$route.query,sat:e[0]}});else if(1===t.length){cc.sats.trackedSatellite="";const e={...this.$route.query};delete e.sat,this.$router.replace({query:e})}}},mounted(){this.$route.query.sat&&(cc.sats.trackedSatellite=this.$route.query.sat),this.$root.$on("updateTracked",this.update)},beforeDestroy(){this.$root.$off("updateTracked",this.update)},methods:{update(){this.data=cc.sats.satlist,cc.sats.trackedSatellite?this.values=[cc.sats.trackedSatellite]:this.values=[]}}};var h=i(1900);const u=(0,h.Z)(d,r,[],!1,null,null,null).exports;var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};p._withStripped=!0;const m={components:{multiSelect:c()},data:()=>({btnLabel:()=>`Enabled satellites (${cc.sats.enabledSatellites.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.enabledSatellitesByName=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.enabledSatellitesByName}}},g=(0,h.Z)(m,p,[],!1,null,null,null).exports;var v=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};v._withStripped=!0;const b={components:{multiSelect:c()},data:()=>({btnLabel:e=>`Monitored satellites (${e.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.monitoredSatellites=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.monitoredSatellites}}},w=(0,h.Z)(b,v,[],!1,null,null,null).exports;var f=i(2759),y=i(9756),A=i(5710),S=i(5722),k=i(6558),C=i(2752),P=i(5913),E=i(1316),x=i(8010),_=i(5110),T=i(7093),I=i(6931),Z=i(4708),B=i(6025),$=i(9836),D=i(7848),M=i(3064),L=i(577),N=i(9383),R=i(4605),O=i(9376),G=i(6308),q=i(94),F=i(5332),W=i(7484),H=i.n(W),z=i(178),V=i.n(z),U=i(9666);class j{static inIframe(){try{return window.self!==window.top}catch(e){return!0}}static hasTouch(){return window.matchMedia("(pointer: coarse)").matches}static canHover(){return!window.matchMedia("(hover: none)").matches}static isIos(){const e=window.navigator.userAgent.toLowerCase();return/iphone|ipad|ipod/.test(e)}static isSafari(){const e=window.navigator.userAgent.toLowerCase();return/safari/.test(e)}static isInStandaloneMode(){return"standalone"in window.navigator&&window.navigator.standalone}static isiPhoneWithNotch(){return this.isIos()&&/iPhone X/.test(this.getiPhoneModel())}static isiPhoneWithNotchVisible(){return this.isiPhoneWithNotch()&&(this.isInStandaloneMode()||!this.isSafari())}static getiPhoneModel(){const e=window.devicePixelRatio;if(window.screen.height/window.screen.width!=896/414)return window.screen.height/window.screen.width==812/375?"iPhone X, iPhone XS":window.screen.height/window.screen.width==736/414?"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus":window.screen.height/window.screen.width==667/375?2===e?"iPhone 6, 6s, 7 or 8":"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)":window.screen.height/window.screen.width==1.775?"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)":window.screen.height/window.screen.width==1.5&&2===e?"iPhone 4 or 4s":window.screen.height/window.screen.width==1.5&&1===e?"iPhone 1, 3G or 3GS":"Not an iPhone";switch(e){case 2:return"iPhone XR";case 3:return"iPhone XS Max";default:return"iPhone XR, iPhone XS Max"}}}var Y=i(9872),X=i(5760),J=i(1737),K=i(5326),Q=i(8385),ee=i(5499),te=i(174),ie=i(4926),se=i(7617),ne=i(4163),ae=i(7192),oe=i(3184),re=i(9007),le=i(375),ce=i(3060),de=i(4258),he=i(1138),ue=i(7015),pe=i(1353),me=i(1058),ge=i(9003),ve=i(927),be=i(2353),we=i(798),fe=i(2828),ye=i(2946);const Ae=Math.PI/180;class Se{constructor(e,t){this.name=e,this.tle=t.split("\n"),this.satrec=ye.YX(this.tle[1],this.tle[2])}get satnum(){return this.satrec.satnum}get orbitalPeriod(){const e=this.satrec.no;return 2*Math.PI/e}positionECI(e){return ye.a0(this.satrec,e).position}positionECF(e){const t=this.positionECI(e),i=ye.Ut(e);return ye.nB(t,i)}positionGeodetic(e){const t=this.positionECI(e),i=ye.Ut(e),s=ye.jX(t,i);return{longitude:s.longitude,latitude:s.latitude,height:1e3*s.height}}positionGeodeticWithVelocity(e){const t=ye.a0(this.satrec,e),i=t.position,s=t.velocity,n=ye.Ut(e),a=ye.jX(i,n),o=Math.sqrt(s.x*s.x+s.y*s.y+s.z*s.z);return{longitude:a.longitude,latitude:a.latitude,height:1e3*a.height,velocity:o}}computePassesElevation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H()().toDate(),i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:H()(t).add(14,"day").toDate(),s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:50;const a={...e};a.latitude*=Ae,a.longitude*=Ae,a.height/=1e3;const o=new Date(t),r=[];let l=!1,c=!1,d=0;for(;os)c?i>l.maxElevation&&(l.maxElevation=i,l.apex=o.getTime(),l.azimuthApex=t.azimuth):(l={name:this.name,start:o.getTime(),azimuthStart:t.azimuth,maxElevation:i,azimuthApex:t.azimuth},c=!0),o.setSeconds(o.getSeconds()+5);else if(c){if(l.end=o.getTime(),l.duration=l.end-l.start,l.azimuthEnd=t.azimuth,l.azimuthStart/=Ae,l.azimuthApex/=Ae,l.azimuthEnd/=Ae,r.push(l),r.length>n)break;c=!1,d=-180,o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod)}else{const e=i-d;d=i,e<0?(o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod),d=-180):i<-20?o.setMinutes(o.getMinutes()+5):i<-5?o.setMinutes(o.getMinutes()+1):i<-1?o.setSeconds(o.getSeconds()+5):o.setSeconds(o.getSeconds()+2)}}return r}}class ke{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=e,this.timers=[]}get available(){if("webkit"in window)return!0;if(!("Notification"in window)||!("ServiceWorkerRegistration"in window))return console.log("Notification API not supported!"),!1;switch(Notification.permission){case"granted":return!0;case"default":return this.requestPermission(),!0;default:return!1}}requestPermission(){Notification.requestPermission((e=>{console.log(`Notifcation permission result: ${e}`)}))}get active(){return this.timers.length>0}clearTimers(){this.timers.forEach((e=>{clearTimeout(e.id)})),this.timers=[]}persistentNotification(e,t){if(!this.available)return;const i={...this.options,...t};try{navigator.serviceWorker.getRegistration().then((t=>t.showNotification(e,i))).catch((e=>console.log(`Service Worker registration error: ${e}`)))}catch(e){console.log(`Notification API error: ${e}`)}}notifyInMs(e,t,i){this.available&&(console.log(`Notify "${t}" in ${e/1e3}s`),setTimeout((()=>{this.persistentNotification(t,i)}),e))}notifyAtDate(e,t,i){if(!this.available)return;const s=H()(e).diff(H()());if(!(s<0))if(this.timers.some((t=>Math.abs(t.date.diff(e,"seconds"))<10)))console.log("Ignore duplicate entry");else if(console.log(`Notify "${t}" at ${e}s ${H()(e).unix()}`),"webkit"in window){const i={date:H()(e).unix(),delay:s/1e3,message:t};window.webkit.messageHandlers.iosNotify.postMessage(i)}else{const n=setTimeout((()=>{this.persistentNotification(t,i)}),s);this.timers.push({id:n,date:e,message:t})}}}const Ce=i.p+"assets/android-chrome-192x192.ea636ec5.png";class Pe{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];this.name=e.split("\n")[0].trim(),e.startsWith("0 ")&&(this.name=this.name.substring(2)),this.orbit=new Se(this.name,e),this.satnum=this.orbit.satnum,this.tags=i,this.stats=t,this.groundStationPosition=void 0,this.passes=[],this.passInterval=void 0,this.passIntervals=new ue.Z,this.pm=new ke({icon:Ce})}hasTag(e){return this.tags.includes(e)}addTags(e){this.tags=[...new Set(this.tags.concat(e))]}position(e){return this.sampledPosition.getValue(e)}positionCartographic(e){return G.Z.fromCartesian(this.position(e))}positionCartographicDegrees(e){const t=this.positionCartographic(e);return{longitude:q.Z.toDegrees(t.longitude),latitude:q.Z.toDegrees(t.latitude),height:t.height}}get height(){return this.cartographic.height}computePositionCartesian3(e){if(void 0!==this.lastPosition&&0===N.Z.compare(this.lastDate,e))return this.lastPosition;this.lastDate=e;const{longitude:t,latitude:i,height:s}=this.orbit.positionGeodetic(N.Z.toDate(e));return this.lastPosition=B.Z.fromRadians(t,i,s),this.lastPosition}computePositionCartographicDegrees(e){const{longitude:t,latitude:i,height:s,velocity:n}=this.orbit.positionGeodeticWithVelocity(N.Z.toDate(e));return{longitude:q.Z.toDegrees(t),latitude:q.Z.toDegrees(i),height:s,velocity:n}}positionInertial(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this.orbit.positionECI(N.Z.toDate(e)),s=new B.Z(1e3*i.x,1e3*i.y,1e3*i.z);return t?new pe.Z(s,me.Z.INERTIAL):s}createSampledPosition(e,t){let i;i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition),e.onTick.addEventListener((e=>{Math.abs(N.Z.secondsDifference(e.currentTime,i))>=900&&(i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition))}))}updateSampledPosition(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:240,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:120,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:30;const n=new ge.Z;n.backwardExtrapolationType=ve.Z.HOLD,n.forwardExtrapolationType=ve.Z.HOLD,n.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:be.Z});const a=new ge.Z(me.Z.INERTIAL);a.backwardExtrapolationType=ve.Z.HOLD,a.forwardExtrapolationType=ve.Z.HOLD,a.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:be.Z});const o=60*Math.random()*15,r=N.Z.addSeconds(e,o,new N.Z),l=t*s;for(let e=-i*s;e<=l;e+=s){const t=N.Z.addSeconds(r,e,new N.Z),i=this.computePositionCartesian3(t);n.addSample(t,i);const s=this.positionInertial(t);a.addSample(t,s)}return this.sampledPosition=n,this.sampledPositionInertial=a,r}groundTrack(e){let t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:30;const i=[],s=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)*t;for(let n=-(arguments.length>2&&void 0!==arguments[2]?arguments[2]:120)*t;n<=s;n+=t){const t=N.Z.addSeconds(e,n,new N.Z),s=this.positionCartographic(t),a=B.Z.fromRadians(s.longitude,s.latitude,1e3);i.push(a)}return i}get groundStationAvailable(){return void 0!==this.groundStationPosition}updatePasses(e){if(!this.groundStationAvailable)return!1;if(void 0!==this.passInterval&&we.Z.contains(new we.Z({start:this.passInterval.start,stop:this.passInterval.stop}),e))return!1;this.passInterval={start:N.Z.addDays(e,-1,N.Z.clone(e)),stop:N.Z.addDays(e,14,N.Z.clone(e)),stopPrediction:N.Z.addDays(e,14,N.Z.clone(e))};const t=this.orbit.computePassesElevation(this.groundStationPosition,N.Z.toDate(this.passInterval.start),N.Z.toDate(this.passInterval.stopPrediction));return!!t&&(this.passes=t,this.computePassIntervals(),!0)}clearPasses(){this.passInterval=void 0,this.passes=[],this.passIntervals=new ue.Z}computePassIntervals(){const e=this.passes.map((e=>{const t=N.Z.fromDate(new Date(e.start)),i=N.Z.fromDate(new Date(e.end));return new we.Z({start:t,stop:i})}));this.passIntervals=new ue.Z(e)}notifyPasses(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;if(!this.groundStationAvailable)return void fe.V.open({message:"Ground station required to notify for passes",type:"is-warning",position:"is-bottom",duration:4e3});const t=this.orbit.computePassesElevation(this.groundStationPosition);t?(t.forEach((t=>{const i=H()(t.start).startOf("second");this.pm.notifyAtDate(i.subtract(e,"minute"),`${t.name} pass in ${e} minutes`),this.pm.notifyAtDate(i,`${t.name} pass starting now`)})),fe.V.open({message:`Notifying for passes of ${this.name}`,type:"is-success",position:"is-bottom",duration:4e3})):fe.V.open({message:`No passes for ${this.name}`,type:"is-warning",position:"is-bottom",duration:4e3})}reload(){fetch("https://api.npoint.io/d27f495a2edadcefa497").then((e=>e.json())).then((e=>{const t=e[this.name.toUpperCase()];this.orbit=new Se(this.name,`${t.display_name}\n${t.TLE1}\n${t.TLE2}`),this.tags=t.groups,this.stats=t.stats}))}}class Ee{constructor(e){this.viewer=e}get enabled(){return void 0!==this.viewer.timeline}clearTimeline(){this.enabled&&(this.viewer.timeline._highlightRanges=[],this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}addHighlightRanges(e){this.enabled&&e.forEach((e=>{const t=N.Z.fromDate(new Date(e.start)),i=N.Z.fromDate(new Date(e.end));this.viewer.timeline.addHighlightRange(F.Z.BLUE,100,0).setRange(t,i),this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime)}))}}var xe=i(9445),_e=i(2363);class Te{constructor(e){this.viewer=e,this.entities={},this.defaultStatus=void 0}get created(){return this.components.length>0}get enabled(){return this.enabledComponents.length>0}show(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.components).forEach((e=>{this.enableComponent(e)}))}hide(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.components).forEach((e=>{this.disableComponent(e)}))}get components(){return Object.keys(this.entities)}get enabledComponents(){return Object.values(this.entities).filter((e=>this.viewer.entities.contains(e)))}enableComponent(e){void 0!==e&&e in this.entities&&!this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.add(this.entities[e])}disableComponent(e){void 0!==e&&e in this.entities&&this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.remove(this.entities[e])}get isSelected(){return Object.values(this.entities).some((e=>this.viewer.selectedEntity===e))}get isTracked(){return Object.values(this.entities).some((e=>this.viewer.trackedEntity===e))}track(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(void 0===this.defaultEntity)return;if(!e)return void(this.viewer.trackedEntity=this.defaultEntity);this.viewer.trackedEntity=void 0;const t=this.viewer.clock.shouldAnimate;this.viewer.clock.shouldAnimate=!1,this.viewer.flyTo(this.defaultEntity,{offset:new xe.Z(0,-q.Z.PI_OVER_FOUR,158e4)}).then((e=>{e&&(this.viewer.trackedEntity=this.defaultEntity,this.viewer.clock.shouldAnimate=t)}))}setSelectedOnTickCallback(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.selectedEntityChanged.addEventListener((()=>{i(),s(),t()}))}setTrackedOnTickCallback(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.trackedEntityChanged.addEventListener((()=>{i(),s(),t()}))}artificiallyTrack(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};const i=new _e.Z(this.defaultEntity,this.viewer.scene,this.viewer.scene.globe.ellipsoid);this.setTrackedOnTickCallback((t=>{i.update(t.currentTime),e()}),(()=>{t(),void 0===this.viewer.trackedEntity&&this.viewer.flyTo(this.defaultEntity,{offset:new xe.Z(0,q.Z.toRadians(-90),2e6)})}))}createCesiumEntity(e,t,i,s,n,a,o){const r=new le.Z({name:s,description:n,position:a,viewFrom:new B.Z(0,-36e5,42e5)});o&&(r.orientation=new Y.Z(a)),r[t]=i,this.entities[e]=r}}var Ie=i(4110),Ze=i.n(Ie);H().extend(Ze());class Be{static renderDescription(e,t,i,s,n,a,o){return`\n
\n

Position

\n \n \n \n \n \n \n ${n?"":""}\n ${n?"":""}\n \n \n \n \n \n \n \n ${n?"":``}\n ${n?"":``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${t}${i.latitude.toFixed(2)}°${i.longitude.toFixed(2)}°${(i.height/1e3).toFixed(2)} km${i.velocity.toFixed(2)} km/s
\n ${this.renderPasses(s,e,n)}\n ${n||!o?"":this.renderStats(o)}\n ${void 0===a?"":this.renderTLE(a)}\n
\n `}static renderStats(e){let t='\n
\n

Stats

\n \n \n \n \n \n \n \n \n ';return Object.entries(e).forEach((e=>{const[,i]=e;t+=`\n \n \n \n `})),t+="\n \n
KeyValue
${i.display_name}${i.value}
\n
",t}static renderPasses(e,t,i){if(0===e.length)return'\n

Passes

\n
No ground station set
\n ';const s=H()(t),n=e.findIndex((e=>H()(e.end).isAfter(s)));if(n<0)return"";const a=e.slice(n,n+10);return`\n \n

Passes

\n \n \n ${i?"\n":""}\n \n \n \n \n \n \n \n \n ${a.map((e=>this.renderPass(s,e,i))).join("")}\n \n
NameCountdownStartEndElAz
\n `}static renderPass(e,t,i){function s(e){return String(e).padStart(2,"0")}let n="ONGOING";return H()(t.end).diff(e)<0?n="PREVIOUS":H()(t.start).diff(e)>0&&(n=`${s(H()(t.start).diff(e,"days"))}:${s(H()(t.start).diff(e,"hours")%24)}:${s(H()(t.start).diff(e,"minutes")%60)}:${s(H()(t.start).diff(e,"seconds")%60)}`),`\n \n ${i?`${t.name}\n`:""}\n ${n}\n ${H()(t.start).format("DD.MM HH:mm:ss")}\n ${H()(t.end).format("HH:mm:ss")}\n ${t.maxElevation.toFixed(0)}°\n ${t.azimuthApex.toFixed(2)}°\n \n `}static renderTLE(e){return`\n

TLE

\n
${e.slice(1,3).join("\n")}
`}}class $e extends Te{constructor(e,t,i,s){super(e),this.timeline=new Ee(e),this.props=new Pe(t,s,i),this.lastUpdated=Date.now()}enableComponent(e){this.created||this.createEntities(),("Model"!==e||this.isTracked)&&super.enableComponent(e)}createEntities(){this.createDescription(),this.entities={},this.createPoint(),this.createLabel(),this.props.orbit.orbitalPeriod<720&&(this.createOrbit(),this.createOrbitTrack(),this.createGroundTrack(),this.createCone()),this.createModel(),this.props.groundStationAvailable&&this.createGroundStationLink(),this.defaultEntity=this.entities.Point,this.props.createSampledPosition(this.viewer.clock,(e=>{Object.entries(this.entities).forEach((t=>{let[i,s]=t;"Orbit"===i?(s.position=this.props.sampledPositionInertial,s.orientation=new Y.Z(this.props.sampledPositionInertial)):"SensorCone"===i?(s.position=e,s.orientation=new X.Z((e=>{const t=this.props.position(e),i=new J.Z(0,q.Z.toRadians(180),0);return M.Z.headingPitchRollQuaternion(t,i)}),!1)):(s.position=e,s.orientation=new Y.Z(e))}))})),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&!this.isTracked&&this.updatePasses()})),this.viewer.trackedEntityChanged.addEventListener((()=>{this.isTracked&&this.artificiallyTrack((()=>{this.updatePasses()}),(()=>{this.timeline.clearTimeline()}))}))}createDescription(){const e=new X.Z((e=>{this.lastUpdated+5e30&&void 0!==arguments[0]?arguments[0]:60*this.props.orbit.orbitalPeriod,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const i=new oe.Z({leadTime:e,trailTime:t,material:F.Z.GOLD.withAlpha(.15),resolution:600,width:2});this.createCesiumSatelliteEntity("Orbit track","path",i)}createGroundTrack(){const e=new re.Z({material:F.Z.ORANGE.withAlpha(.2),positions:new X.Z((e=>this.props.groundTrack(e)),!1),followSurface:!1,width:10});this.createCesiumSatelliteEntity("Ground track","polyline",e)}createCone(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;const t=new le.Z;t.addProperty("conicSensor"),t.conicSensor=new de.Z.ConicSensorGraphics({radius:1e6,innerHalfAngle:q.Z.toRadians(0),outerHalfAngle:q.Z.toRadians(e),lateralSurfaceMaterial:F.Z.GOLD.withAlpha(.15),intersectionColor:F.Z.GOLD.withAlpha(.3),intersectionWidth:1}),this.entities.SensorCone=t}createGroundStationLink(){const e=new re.Z({followSurface:!1,arcType:he.Z.NONE,material:new ce.Z({glowPower:.5,color:F.Z.FORESTGREEN}),positions:new X.Z((e=>[this.props.position(e),this.props.groundStationPosition.cartesian]),!1),show:new X.Z((e=>this.props.passIntervals.contains(e)),!1),width:5});this.createCesiumSatelliteEntity("Ground station link","polyline",e)}set groundStation(e){this.props.orbit.orbitalPeriod>720||(this.props.groundStationPosition=e,this.props.clearPasses(),this.isTracked&&this.timeline.clearTimeline(),(this.isTracked||this.isSelected)&&this.updatePasses(),this.created&&this.createGroundStationLink())}updatePasses(){this.props.updatePasses(this.viewer.clock.currentTime)&&this.isTracked&&this.timeline.addHighlightRanges(this.props.passes)}}var De=i(8285),Me=i(6154);const Le=i.p+"assets/dish.09d9ebed.svg";class Ne extends Te{constructor(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Ground station";super(e),this.sats=t,this.name=s,this.position=i,this.createEntities()}createEntities(){this.createDescription(),this.createGroundStation(),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&this.setSelectedOnTickCallback((e=>{this.sats.enabledSatellites.forEach((t=>{t.props.updatePasses(e.currentTime)}))}))}))}createGroundStation(){const e=new De.Z({image:Le,horizontalOrigin:ie.Z.CENTER,verticalOrigin:Me.Z.BOTTOM,width:24,height:24});this.createCesiumEntity("Groundstation","billboard",e,this.name,this.description,this.position.cartesian,!1),this.defaultEntity=this.entities.Groundstation}createDescription(){const e=new X.Z((e=>{const t=this.passes(e);return Be.renderDescription(e,this.name,this.position,t,!0)}),!1);this.description=e}passes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:48,i=[];return this.sats.enabledSatellites.forEach((e=>{i.push(...e.props.passes)})),i=i.filter((i=>H()(i.start).diff(e,"hours")e.start-t.start)),i}}class Re{constructor(e){this.viewer=e,this.satellites=[],this.enabledComponents=["Point","Label","Orbit track","Ground track","Ground station link"],this.enabledTags=[],this.viewer.trackedEntityChanged.addEventListener((()=>{const e=this.trackedSatellite;e&&this.getSatellite(e).show(this.enabledComponents),"app"in window&&app.$emit("updateTracked")}))}addFromTleUrl(e,t){fetch(e,{mode:"no-cors"}).then((e=>{if(!e.ok)throw Error(e.statusText);return e})).then((e=>e.text())).then((e=>{const i=e.split(/\r?\n/);for(let e=3;e{console.log(e)}))}addFromTle(e,t,i){const s=new $e(this.viewer,e,t,i);this.add(s)}add(e){const t=this.satellites.find((t=>t.props.satnum===e.props.satnum&&t.props.name===e.props.name));if(t)return t.props.addTags(e.props.tags),void(e.props.tags.some((e=>this.enabledTags.includes(e)))&&t.show(this.enabledComponents));this.groundStationAvailable&&(e.groundStation=this.groundStation.position),this.satellites.push(e),e.props.tags.some((e=>this.enabledTags.includes(e)))&&(e.show(this.enabledComponents),this.pendingTrackedSatellite===e.props.name&&(this.trackedSatellite=e.props.name))}get taglist(){const e={};return this.satellites.forEach((t=>{t.props.tags.forEach((i=>{(e[i]=e[i]||[]).push(t.props.name)}))})),Object.values(e).forEach((e=>{e.sort()})),e}get satlist(){let e=Object.keys(this.taglist).sort().map((e=>({name:e,list:this.taglist[e]})));return 0===e.length&&(e=[{name:"",list:[]}]),e}get selectedSatellite(){const e=this.satellites.find((e=>e.isSelected));return e?e.props.name:""}get trackedSatellite(){const e=this.satellites.find((e=>e.isTracked));return e?e.props.name:""}set trackedSatellite(e){if(!e)return void(this.trackedSatellite&&(this.viewer.trackedEntity=void 0));if(e===this.trackedSatellite)return;const t=this.getSatellite(e);t?(t.track(),this.pendingTrackedSatellite=void 0):this.pendingTrackedSatellite=e}get enabledSatellites(){return this.satellites.filter((e=>e.enabled))}get enabledSatellitesByName(){return this.enabledSatellites.map((e=>e.props.name))}set enabledSatellitesByName(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.show(this.enabledComponents):t.hide()}))}get monitoredSatellites(){return this.satellites.filter((e=>e.props.pm.active)).map((e=>e.props.name))}set monitoredSatellites(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.props.notifyPasses():t.props.pm.clearTimers()}))}get satelliteNames(){return this.satellites.map((e=>e.props.name))}getSatellite(e){return this.satellites.find((t=>t.props.name===e))}get tags(){const e=this.satellites.map((e=>e.props.tags));return[...new Set([].concat(...e))]}getSatellitesWithTag(e){return this.satellites.filter((t=>t.props.hasTag(e)))}showSatsWithEnabledTags(){this.satellites.forEach((e=>{this.enabledTags.some((t=>e.props.hasTag(t)))?e.show(this.enabledComponents):e.hide()}))}enableTag(e){this.enabledTags=[...new Set(this.enabledTags.concat(e))],this.showSatsWithEnabledTags()}disableTag(e){this.enabledTags=this.enabledTags.filter((t=>t!==e)),this.showSatsWithEnabledTags()}get components(){const e=this.satellites.map((e=>e.components));return[...new Set([].concat(...e))]}enableComponent(e){-1===this.enabledComponents.indexOf(e)&&this.enabledComponents.push(e),this.enabledSatellites.forEach((t=>{t.enableComponent(e)}))}disableComponent(e){const t=this.enabledComponents.indexOf(e);-1!==t&&this.enabledComponents.splice(t,1),this.enabledSatellites.forEach((t=>{t.disableComponent(e)}))}get groundStationAvailable(){return void 0!==this.groundStation}focusGroundStation(){this.groundStationAvailable&&this.groundStation.track()}setGroundStation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Ground station";if(this.groundStationAvailable&&this.groundStation.hide(),e.height<1&&(e.height=0),this.groundStation=new Ne(this.viewer,this,e,t),this.groundStation.show(),this.satellites.forEach((e=>{e.groundStation=this.groundStation.position})),"app"in window){const t=`${e.latitude.toFixed(4)},${e.longitude.toFixed(4)}`;app.$route.query.gs!==t&&app.$router.push({query:{...app.$route.query,gs:t}})}}}var Oe=i(6296),Ge=i.n(Oe);H().extend(V());class qe{constructor(){this.viewer=new f.Z("cesiumContainer",{animation:!0,baseLayerPicker:!1,fullscreenButton:!1,fullscreenElement:document.body,geocoder:!1,homeButton:!1,sceneModePicker:!1,imageryProvider:this.createImageryProvider().provider,navigationHelpButton:!1,navigationInstructionsInitiallyVisible:!1,selectionIndicator:!1,timeline:!0,vrButton:!1,contextOptions:{webgl:{alpha:!0}}}),this.viewer.clock.shouldAnimate=!0,this.viewer.scene.globe.enableLighting=!0,this.viewer.scene.highDynamicRange=!0,this.viewer.scene.maximumRenderTimeChange=1/30,this.viewer.scene.requestRenderMode=!0,window.cc=this,this.imageryProviders=["Offline","OfflineHighres","ArcGis","OSM","Tiles","BlackMarble","GOES-IR","Nextrad","Meteocool"],this.terrainProviders=["None","Maptiler"],this.sceneModes=["3D","2D","Columbus"],this.cameraModes=["Fixed","Inertial"],this.groundStationPicker={enabled:!1},this.createInputHandler(),this.addErrorHandler(),this.styleInfoBox(),this.sats=new Re(this.viewer),this.viewer.scene.frameState.creditDisplay.addDefaultCredit(new y.Z(''))}set sceneMode(e){switch(e){case"3D":this.viewer.scene.morphTo3D();break;case"2D":this.viewer.scene.morphTo2D();break;case"Columbus":this.viewer.scene.morphToColumbusView();break;default:console.error("Unknown scene mode")}}set imageryProvider(e){if(!this.imageryProviders.includes(e))return;const t=this.viewer.scene.imageryLayers;t.removeAll(),t.addImageryProvider(this.createImageryProvider(e).provider)}clearImageryLayers(){this.viewer.scene.imageryLayers.removeAll()}addImageryLayer(e,t){if(!this.imageryProviders.includes(e))return;const i=this.viewer.scene.imageryLayers,s=this.createImageryProvider(e);i.addImageryProvider(s.provider).alpha=void 0===t?s.alpha:t}createImageryProvider(){let e,t=1;switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"OfflineHighres"){case"Offline":e=new A.Z({url:S.Z("Assets/Textures/NaturalEarthII")});break;case"OfflineHighres":e=new A.Z({url:"data/cesium-assets/imagery/NaturalEarthII",maximumLevel:5,credit:"Imagery courtesy Natural Earth"});break;case"ArcGis":e=new k.Z({url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"});break;case"OSM":e=new C.Z({url:"https://a.tile.openstreetmap.org/"});break;case"Tiles":e=new P.Z;break;case"BlackMarble":e=new E.Z({url:"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi",layers:"VIIRS_Black_Marble",style:"default",tileMatrixSetID:"250m",format:"image/png",tileWidth:512,tileHeight:512,credit:"NASA Global Imagery Browse Services for EOSDIS"});break;case"GOES-IR":e=new E.Z({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?",layers:"goes_conus_ir",credit:"Infrared data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),t=.5;break;case"Nextrad":e=new E.Z({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?",layers:"nexrad-n0r",credit:"US Radar data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),t=.5;break;case"Meteocool":e=new x.Z({url:"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png",rectangle:_.Z.fromDegrees(2.8125,45,19.6875,56.25),minimumLevel:6,maximumLevel:10,credit:"DE Radar data courtesy of meteocool.com",subdomains:"ab"}),t=.5;break;default:console.error("Unknown imagery provider")}return{provider:e,alpha:t}}set terrainProvider(e){if(this.terrainProviders.includes(e))switch(e){case"None":this.viewer.terrainProvider=new T.Z;break;case"Maptiler":this.viewer.terrainProvider=new I.Z({url:"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh",credit:'© MapTiler © OpenStreetMap contributors',requestVertexNormals:!0});break;case"ArcGIS":this.viewer.terrainProvider=new Z.Z({url:"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer"});break;default:console.error("Unknown terrain provider")}}jumpTo(e){switch(e){case"Everest":{const e=new B.Z(300770.50872389384,5634912.131394585,2978152.2865545116),t=new B.Z(6344.974098678562,-793.3419798081741,2499.9508860763162);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform($.Z.IDENTITY);break}case"HalfDome":{const e=new B.Z(-2489625.0836225147,-4393941.44443024,3882535.9454173897),t=new B.Z(-6857.40902037546,412.3284835694358,2147.5545426812023);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform($.Z.IDENTITY);break}default:console.error("Unknown location")}}set cameraMode(e){switch(e){case"Inertial":this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);break;case"Fixed":this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);break;default:console.error("Unknown camera mode")}}cameraTrackEci(e,t){if(e.mode!==D.Z.SCENE3D)return;const i=M.Z.computeIcrfToFixedMatrix(t);if(L.Z(i)){const{camera:t}=e,s=B.Z.clone(t.position),n=$.Z.fromRotationTranslation(i);t.lookAtTransform(n,s)}}setTime(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H().utc(e).subtract(12,"hour").toISOString(),i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:H().utc(e).add(7,"day").toISOString();this.viewer.clock.startTime=N.Z.fromIso8601(H().utc(t).toISOString()),this.viewer.clock.stopTime=N.Z.fromIso8601(H().utc(i).toISOString()),this.viewer.clock.currentTime=N.Z.fromIso8601(H().utc(e).toISOString()),void 0!==this.viewer.timeline&&(this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}createInputHandler(){new R.Z(this.viewer.scene.canvas).setInputAction((e=>{this.groundStationPicker.enabled&&this.setGroundStationFromClickEvent(e)}),O.Z.LEFT_CLICK)}setGroundStationFromClickEvent(e){const t=this.viewer.camera.pickEllipsoid(e.position);if(L.Z(t)){const e={},i=G.Z.fromCartesian(t);e.longitude=q.Z.toDegrees(i.longitude),e.latitude=q.Z.toDegrees(i.latitude),e.height=q.Z.toDegrees(i.height),e.cartesian=t,this.sats.setGroundStation(e),this.groundStationPicker.enabled=!1}}setGroundStationFromGeolocation(){navigator.geolocation.getCurrentPosition((e=>{if(void 0===e)return;const t={};t.longitude=e.coords.longitude,t.latitude=e.coords.latitude,t.height=e.coords.altitude,t.cartesian=B.Z.fromDegrees(t.longitude,t.latitude,t.height),this.sats.setGroundStation(t)}))}setGroundStationFromLatLon(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Ground station";const[i,s,n]=e.split(",");if(!i||!s)return;const a={};a.longitude=parseFloat(s),a.latitude=parseFloat(i),a.height=0,n&&(a.height=parseFloat(n)),a.cartesian=B.Z.fromDegrees(a.longitude,a.latitude,a.height),this.sats.setGroundStation(a,t)}set showUI(e){e?(this.viewer._animation.container.style.visibility="",this.viewer._timeline.container.style.visibility="",this.viewer._fullscreenButton._container.style.visibility="",this.viewer._vrButton._container.style.visibility="",this.viewer._bottomContainer.style.left=this.oldBottomContainerStyleLeft,this.viewer._bottomContainer.style.bottom="30px"):(this.viewer._animation.container.style.visibility="hidden",this.viewer._timeline.container.style.visibility="hidden",this.viewer._fullscreenButton._container.style.visibility="hidden",this.viewer._vrButton._container.style.visibility="hidden",this.oldBottomContainerStyleLeft=this.viewer._bottomContainer.style.left,this.viewer._bottomContainer.style.left="5px",this.viewer._bottomContainer.style.bottom="0px")}get showUI(){return"hidden"!==this.viewer._timeline.container.style.visibility}fixLogo(){j.isiPhoneWithNotchVisible()&&(this.viewer._bottomContainer.style.bottom="0px")}enableTransparency(){this.viewer.scene.backgroundColor=F.Z.TRANSPARENT,this.viewer.scene.moon=void 0,this.viewer.scene.skyAtmosphere=void 0,this.viewer.scene.skyBox=void 0,this.viewer.scene.sun=void 0,document.documentElement.style.background="transparent",document.body.style.background="transparent",document.getElementById("cesiumContainer").style.background="transparent"}addErrorHandler(){this.viewer.scene.rethrowRenderErrors=!0,this.viewer.scene.renderError.addEventListener(((e,t)=>{console.error(e,t),U.Tb(t)}));const e=this.viewer.cesiumWidget,t=e.showErrorPanel;e.showErrorPanel=function(e,i,s){t.apply(this,[e,i,s]),U.Tb(s)}}styleInfoBox(){const e=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox")[0],t=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox-close")[0];if(e&&t){const i=document.createElement("div");i.setAttribute("class","cesium-infoBox-container"),e.insertBefore(i,t);const s=document.createElement("button");s.setAttribute("type","button"),s.setAttribute("class","cesium-button cesium-infoBox-custom"),s.innerHTML='',s.addEventListener("click",(()=>{this.sats.selectedSatellite?this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses():this.sats.groundStationAvailable&&this.sats.groundStation.isSelected&&this.sats.enabledSatellites.forEach((e=>{e.props.notifyPasses()}))})),i.appendChild(s);const n=document.createElement("button");n.setAttribute("type","button"),n.setAttribute("class","cesium-button cesium-infoBox-custom"),n.innerHTML='',n.addEventListener("click",(()=>{if(!this.sats.selectedSatellite)return;const{satnum:e}=this.sats.getSatellite(this.sats.selectedSatellite).props,t=`https://www.n2yo.com/satellite/?s=${e}`;window.open(t,"_blank","noopener")})),i.appendChild(n)}const{frame:i}=this.viewer.infoBox;i.addEventListener("load",(()=>{const{head:e}=i.contentDocument;[...e.getElementsByTagName("link")].forEach((t=>{e.removeChild(t)}));const t=i.contentDocument.createElement("style"),s=Ge().toString(),n=document.createTextNode(s);t.appendChild(n),e.appendChild(t)}),!1)}}const Fe={install(e){e.prototype.cc=new qe}};s.ZP.use(o.ZP),s.ZP.use(Fe);const We={components:{"satellite-select":u,"satellite-multi-select":g,"satellite-notify-multi-select":w},data:()=>({menu:{cat:!1,sat:!1,gs:!1,map:!1,ios:!1,dbg:!1},showUI:!0,imageryProvider:"OfflineHighres",terrainProvider:"None",sceneMode:"3D",cameraMode:"Fixed",enabledComponents:cc.sats.enabledComponents,groundStationPicker:cc.groundStationPicker,tooltipTriggers:j.canHover()?["hover"]:["contextmenu"]}),watch:{imageryProvider(e){cc.imageryProvider=e,this.$route.query.layers!==e&&this.$router.push({query:{...this.$route.query,layers:e}})},terrainProvider(e){cc.terrainProvider=e,this.$route.query.terrain!==e&&this.$router.push({query:{...this.$route.query,terrain:e}})},sceneMode(e){cc.sceneMode=e},cameraMode(e){cc.cameraMode=e},enabledComponents(e,t){e.filter((e=>!t.includes(e))).forEach((e=>{cc.sats.enableComponent(e)})),t.filter((t=>!e.includes(t))).forEach((e=>{cc.sats.disableComponent(e)}))}},mounted(){if(this.$route.query.bg&&cc.enableTransparency(),this.$route.query.gs&&cc.setGroundStationFromLatLon(this.$route.query.gs),this.$route.query.layers){const e=this.$route.query.layers.split(",");1===e.length?[this.imageryProvider]=e:(cc.clearImageryLayers(),e.forEach((e=>{const t=e.split("_");1===t.length?cc.addImageryLayer(t[0]):cc.addImageryLayer(t[0],t[1])})))}if(this.$route.query.terrain&&(this.terrainProvider=this.$route.query.terrain),this.$route.query.tags){const e=this.$route.query.tags.split(",");cc.sats.enableTag(e)}if(this.$route.query.elements){const e=this.$route.query.elements.replace(/-/g," ").split(",");this.enabledComponents=e}this.$route.query.time&&cc.setTime(this.$route.query.time),this.showUI=!0,this.$root.$on("updateCat",this.updateCat)},beforeDestroy(){this.$root.$off("updateCat",this.updateCat)},methods:{toggleMenu(e){const t=this.menu[e];Object.keys(this.menu).forEach((e=>{this.menu[e]=!1})),this.menu[e]=!t,this.menu.cat&&this.updateCat()},toggleUI(){this.showUI=!this.showUI},updateCat(){this.$refs.SatelliteSelect.update(),this.$refs.SatelliteMultiSelect.update(),this.$refs.SatelliteNotifyMultiSelect.update()}}},He=(0,h.Z)(We,a,[],!1,null,null,null).exports;s.ZP.use(n.ZP);const ze=new n.ZP({mode:"history",routes:[{path:"/",component:He},{path:"/Satboard/",component:He},{path:"/move.html",component:He},{path:"/ot.html",component:He},{path:"/grus.html",component:He}]})},6296:(e,t,i)=>{var s=i(7537),n=i(3645),a=i(9027),o=n(s);o.i(a),o.push([e.id,".ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n","",{version:3,sources:["webpack://./src/css/infobox.ecss"],names:[],mappings:"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC",sourcesContent:['@import url("../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css");\n\n.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n'],sourceRoot:""}]),e.exports=o},423:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});var s=function(){var e=this._self._c;return e("div",{staticClass:"app"},[e("router-view")],1)};s._withStripped=!0;var n=i(8947),a=i(1436),o=i(1417);i(2757),n.vI.add(a.Krp,a.kCF,a.bJI,a.neB,a.Mdf,a.XSV,a.YHc,a.qmU,o.zhw),n.vz.watch();const r=(0,i(1900).Z)({},s,[],!1,null,null,null).exports}}]); -//# sourceMappingURL=988.742af1ad.js.map \ No newline at end of file diff --git a/dist/js/988.742af1ad.js.map b/dist/js/988.742af1ad.js.map deleted file mode 100644 index aeb94ec..0000000 --- a/dist/js/988.742af1ad.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/988.742af1ad.js","mappings":"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","sources":["webpack://SatVis/./src/components/Cesium.vue","webpack://SatVis/./src/components/SatelliteSelect.vue","webpack://SatVis/src/components/SatelliteSelect.vue","webpack://SatVis/./src/components/SatelliteSelect.vue?1760","webpack://SatVis/./src/components/SatelliteSelect.vue?8f81","webpack://SatVis/./src/components/SatelliteMultiSelect.vue","webpack://SatVis/src/components/SatelliteMultiSelect.vue","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?4ae8","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?76b0","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?0870","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?2b60","webpack://SatVis/./src/modules/util/DeviceDetect.js","webpack://SatVis/./src/modules/Orbit.js","webpack://SatVis/./src/modules/PushManager.js","webpack://SatVis/./src/modules/SatelliteProperties.js","webpack://SatVis/./src/modules/CesiumTimelineHelper.js","webpack://SatVis/./src/modules/CesiumEntityWrapper.js","webpack://SatVis/./src/modules/DescriptionHelper.js","webpack://SatVis/./src/modules/SatelliteEntityWrapper.js","webpack://SatVis/./src/modules/GroundStationEntity.js","webpack://SatVis/./src/modules/SatelliteManager.js","webpack://SatVis/./src/modules/CesiumController.js","webpack://SatVis/./src/components/VueCesiumController.js","webpack://SatVis/src/components/Cesium.vue","webpack://SatVis/./src/components/Cesium.vue?e3f9","webpack://SatVis/./src/components/Cesium.vue?8dff","webpack://SatVis/./src/components/Router.js","webpack://SatVis/./src/css/infobox.ecss","webpack://SatVis/./src/App.vue","webpack://SatVis/src/App.vue","webpack://SatVis/./src/App.vue?f581"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"cesium\" }, [\n true\n ? _c(\"div\", { attrs: { id: \"toolbarLeft\" } }, [\n _c(\n \"div\",\n { staticClass: \"toolbarButtons\" },\n [\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite selection\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"cat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-sat\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite elements\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"sat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-layer-group fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Ground station\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"gs\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-groundstation\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Map\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"map\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-globe-africa fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Debug\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"dbg\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fas fa-hammer fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.cat,\n expression: \"menu.cat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Tracked satellite\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-select\", { ref: \"SatelliteSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Enabled satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-multi-select\", { ref: \"SatelliteMultiSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Monitored satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [\n _c(\"satellite-notify-multi-select\", {\n ref: \"SatelliteNotifyMultiSelect\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.sat,\n expression: \"menu.sat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Satellite elements\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sats.components, function (componentName) {\n return _c(\n \"label\",\n { key: componentName, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.enabledComponents,\n expression: \"enabledComponents\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n value: componentName,\n checked: Array.isArray(_vm.enabledComponents)\n ? _vm._i(_vm.enabledComponents, componentName) > -1\n : _vm.enabledComponents,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.enabledComponents,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = componentName,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.enabledComponents = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.enabledComponents = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.enabledComponents = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(componentName) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.gs,\n expression: \"menu.gs\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Ground station\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groundStationPicker.enabled,\n expression: \"groundStationPicker.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.groundStationPicker.enabled)\n ? _vm._i(_vm.groundStationPicker.enabled, null) > -1\n : _vm.groundStationPicker.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.groundStationPicker.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.groundStationPicker, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Pick on globe\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.setGroundStationFromGeolocation()\n },\n },\n }),\n _vm._v(\"\\n Set from geolocation\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.sats.focusGroundStation()\n },\n },\n }),\n _vm._v(\"\\n Focus\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.map,\n expression: \"menu.map\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Layers\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.imageryProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.imageryProvider,\n expression: \"imageryProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.imageryProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.imageryProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Terrain\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.terrainProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.terrainProvider,\n expression: \"terrainProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.terrainProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.terrainProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n View\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sceneModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.sceneMode,\n expression: \"sceneMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.sceneMode, name),\n },\n on: {\n change: function ($event) {\n _vm.sceneMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Camera\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.cameraModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cameraMode,\n expression: \"cameraMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.cameraMode, name),\n },\n on: {\n change: function ($event) {\n _vm.cameraMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.ios,\n expression: \"menu.ios\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Mobile\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.useWebVR,\n expression: \"cc.viewer.scene.useWebVR\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.useWebVR)\n ? _vm._i(_vm.cc.viewer.scene.useWebVR, null) > -1\n : _vm.cc.viewer.scene.useWebVR,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.useWebVR,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"useWebVR\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n VR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.clock.shouldAnimate,\n expression: \"cc.viewer.clock.shouldAnimate\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.clock.shouldAnimate)\n ? _vm._i(_vm.cc.viewer.clock.shouldAnimate, null) > -1\n : _vm.cc.viewer.clock.shouldAnimate,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.clock.shouldAnimate,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.clock, \"shouldAnimate\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Play\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier *= 2\n },\n },\n }),\n _vm._v(\"\\n Increase play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier /= 2\n },\n },\n }),\n _vm._v(\"\\n Decrease play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.$router.go({ path: \"\", force: true })\n },\n },\n }),\n _vm._v(\"\\n Reload\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.dbg,\n expression: \"menu.dbg\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Debug\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.debugShowFramesPerSecond,\n expression: \"cc.viewer.scene.debugShowFramesPerSecond\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.debugShowFramesPerSecond\n )\n ? _vm._i(\n _vm.cc.viewer.scene.debugShowFramesPerSecond,\n null\n ) > -1\n : _vm.cc.viewer.scene.debugShowFramesPerSecond,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.debugShowFramesPerSecond,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n FPS\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.requestRenderMode,\n expression: \"cc.viewer.scene.requestRenderMode\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.requestRenderMode\n )\n ? _vm._i(_vm.cc.viewer.scene.requestRenderMode, null) > -1\n : _vm.cc.viewer.scene.requestRenderMode,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.requestRenderMode,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"requestRenderMode\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n RequestRender\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.fog.enabled,\n expression: \"cc.viewer.scene.fog.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.fog.enabled)\n ? _vm._i(_vm.cc.viewer.scene.fog.enabled, null) > -1\n : _vm.cc.viewer.scene.fog.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.fog.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene.fog, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Fog\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.enableLighting,\n expression: \"cc.viewer.scene.globe.enableLighting\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.enableLighting\n )\n ? _vm._i(_vm.cc.viewer.scene.globe.enableLighting, null) >\n -1\n : _vm.cc.viewer.scene.globe.enableLighting,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.enableLighting,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Lighting\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.highDynamicRange,\n expression: \"cc.viewer.scene.highDynamicRange\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.highDynamicRange)\n ? _vm._i(_vm.cc.viewer.scene.highDynamicRange, null) > -1\n : _vm.cc.viewer.scene.highDynamicRange,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.highDynamicRange,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"highDynamicRange\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n HDR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n expression: \"cc.viewer.scene.globe.showGroundAtmosphere\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere\n )\n ? _vm._i(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n null\n ) > -1\n : _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Atmosphere\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"Everest\")\n },\n },\n }),\n _vm._v(\"\\n Jump to Everest\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"HalfDome\")\n },\n },\n }),\n _vm._v(\"\\n Jump to HalfDome\\n \"),\n ]),\n ]\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { attrs: { id: \"toolbarRight\" } },\n [\n true\n ? _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Github\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: {\n href: \"https://github.com/FlyLikeAPenguin/Satboard\",\n target: \"_blank\",\n rel: \"noopener\",\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fab fa-github fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Toggle UI\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: { click: _vm.toggleUI },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"fas fa-eye fa-fw mfa-button-width\" }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SatelliteSelect.vue?vue&type=template&id=2a343e26&\"\nimport script from \"./SatelliteSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SatelliteSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SatelliteMultiSelect.vue?vue&type=template&id=76fe33ac&\"\nimport script from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SatelliteMultiSelect.vue?vue&type=style&index=0&id=76fe33ac&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SatelliteNotifyMultiSelect.vue?vue&type=template&id=4da32d3e&\"\nimport script from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export class DeviceDetect {\n static inIframe() {\n try {\n return window.self !== window.top;\n } catch (e) {\n return true;\n }\n }\n\n static hasTouch() {\n return window.matchMedia(\"(pointer: coarse)\").matches;\n }\n\n static canHover() {\n return !window.matchMedia(\"(hover: none)\").matches;\n }\n\n static isIos() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /iphone|ipad|ipod/.test(userAgent);\n }\n\n static isSafari() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /safari/.test(userAgent);\n }\n\n static isInStandaloneMode() {\n return (\"standalone\" in window.navigator) && (window.navigator.standalone);\n }\n\n static isiPhoneWithNotch() {\n return this.isIos() && /iPhone X/.test(this.getiPhoneModel());\n }\n\n static isiPhoneWithNotchVisible() {\n return this.isiPhoneWithNotch() && (this.isInStandaloneMode() || !this.isSafari());\n }\n\n static getiPhoneModel() {\n // Detect iPhone model\n // Based on: https://51degrees.com/blog/website-optimisation-for-apple-devices-ipad-and-iphone\n const ratio = window.devicePixelRatio;\n if (window.screen.height / window.screen.width === 896 / 414) {\n switch (ratio) {\n case 2:\n return \"iPhone XR\";\n case 3:\n return \"iPhone XS Max\";\n default:\n return \"iPhone XR, iPhone XS Max\";\n }\n } else if (window.screen.height / window.screen.width === 812 / 375) {\n return \"iPhone X, iPhone XS\";\n } else if (window.screen.height / window.screen.width === 736 / 414) {\n return \"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus\";\n } else if (window.screen.height / window.screen.width === 667 / 375) {\n if (ratio === 2) {\n return \"iPhone 6, 6s, 7 or 8\";\n }\n return \"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)\";\n } else if (window.screen.height / window.screen.width === 1.775) {\n return \"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 2)) {\n return \"iPhone 4 or 4s\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 1)) {\n return \"iPhone 1, 3G or 3GS\";\n } else {\n return \"Not an iPhone\";\n }\n }\n}\n","import * as satellitejs from \"satellite.js\";\nimport dayjs from \"dayjs\";\n\nconst deg2rad = Math.PI / 180;\n// const rad2deg = 180 / Math.PI;\n\nexport default class Orbit {\n constructor(name, tle) {\n this.name = name;\n this.tle = tle.split(\"\\n\");\n this.satrec = satellitejs.twoline2satrec(this.tle[1], this.tle[2]);\n }\n\n get satnum() {\n return this.satrec.satnum;\n }\n\n get orbitalPeriod() {\n const meanMotionRad = this.satrec.no;\n const period = (2 * Math.PI) / meanMotionRad;\n return period;\n }\n\n positionECI(time) {\n return satellitejs.propagate(this.satrec, time).position;\n }\n\n positionECF(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionEcf = satellitejs.eciToEcf(positionEci, gmst);\n return positionEcf;\n }\n\n positionGeodetic(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n };\n }\n\n positionGeodeticWithVelocity(timestamp) {\n const positionAndVelocity = satellitejs.propagate(this.satrec, timestamp);\n const positionEci = positionAndVelocity.position;\n const velocityEci = positionAndVelocity.velocity;\n\n const gmst = satellitejs.gstime(timestamp);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n const velocity = Math.sqrt(velocityEci.x * velocityEci.x +\n velocityEci.y * velocityEci.y +\n velocityEci.z * velocityEci.z);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n velocity,\n };\n }\n\n computePassesElevation(\n groundStationPosition,\n startDate = dayjs().toDate(),\n endDate = dayjs(startDate).add(14, \"day\").toDate(),\n minElevation = 5,\n maxPasses = 50,\n ) {\n const groundStation = { ...groundStationPosition };\n groundStation.latitude *= deg2rad;\n groundStation.longitude *= deg2rad;\n groundStation.height /= 1000;\n\n const date = new Date(startDate);\n const passes = [];\n let pass = false;\n let ongoingPass = false;\n let lastElevation = 0;\n while (date < endDate) {\n const positionEcf = this.positionECF(date);\n const lookAngles = satellitejs.ecfToLookAngles(groundStation, positionEcf);\n const elevation = lookAngles.elevation / deg2rad;\n\n if (elevation > minElevation) {\n if (!ongoingPass) {\n // Start of new pass\n pass = {\n name: this.name,\n start: date.getTime(),\n azimuthStart: lookAngles.azimuth,\n maxElevation: elevation,\n azimuthApex: lookAngles.azimuth,\n };\n ongoingPass = true;\n } else if (elevation > pass.maxElevation) {\n // Ongoing pass\n pass.maxElevation = elevation;\n pass.apex = date.getTime();\n pass.azimuthApex = lookAngles.azimuth;\n }\n date.setSeconds(date.getSeconds() + 5);\n } else if (ongoingPass) {\n // End of pass\n pass.end = date.getTime();\n pass.duration = pass.end - pass.start;\n pass.azimuthEnd = lookAngles.azimuth;\n pass.azimuthStart /= deg2rad;\n pass.azimuthApex /= deg2rad;\n pass.azimuthEnd /= deg2rad;\n passes.push(pass);\n if (passes.length > maxPasses) {\n break;\n }\n ongoingPass = false;\n lastElevation = -180;\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n } else {\n const deltaElevation = elevation - lastElevation;\n lastElevation = elevation;\n if (deltaElevation < 0) {\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n lastElevation = -180;\n } else if (elevation < -20) {\n date.setMinutes(date.getMinutes() + 5);\n } else if (elevation < -5) {\n date.setMinutes(date.getMinutes() + 1);\n } else if (elevation < -1) {\n date.setSeconds(date.getSeconds() + 5);\n } else {\n date.setSeconds(date.getSeconds() + 2);\n }\n }\n }\n return passes;\n }\n}\n","import dayjs from \"dayjs\";\n\nexport class PushManager {\n constructor(options = {}) {\n this.options = options;\n this.timers = [];\n }\n\n get available() {\n if (\"webkit\" in window) {\n return true;\n }\n if (!(\"Notification\" in window) || !(\"ServiceWorkerRegistration\" in window)) {\n console.log(\"Notification API not supported!\");\n return false;\n }\n switch (Notification.permission) {\n case \"granted\":\n return true;\n case \"default\":\n this.requestPermission();\n return true;\n case \"denied\":\n return false;\n default:\n return false;\n }\n }\n\n requestPermission() {\n Notification.requestPermission((result) => {\n console.log(`Notifcation permission result: ${result}`);\n });\n }\n\n get active() {\n return this.timers.length > 0;\n }\n\n clearTimers() {\n this.timers.forEach((timer) => {\n clearTimeout(timer.id);\n });\n this.timers = [];\n }\n\n persistentNotification(message, options) {\n if (!this.available) {\n return;\n }\n const optionsMerged = { ...this.options, ...options };\n try {\n navigator.serviceWorker.getRegistration()\n .then((reg) => reg.showNotification(message, optionsMerged))\n .catch((err) => console.log(`Service Worker registration error: ${err}`));\n } catch (err) {\n console.log(`Notification API error: ${err}`);\n }\n }\n\n notifyInMs(ms, message, options) {\n if (!this.available) {\n return;\n }\n console.log(`Notify \"${message}\" in ${ms / 1000}s`);\n setTimeout(() => { this.persistentNotification(message, options); }, ms);\n }\n\n notifyAtDate(date, message, options) {\n if (!this.available) {\n return;\n }\n const waitMs = dayjs(date).diff(dayjs());\n if (waitMs < 0) {\n return;\n }\n if (this.timers.some((timer) => Math.abs(timer.date.diff(date, \"seconds\")) < 10)) {\n console.log(\"Ignore duplicate entry\");\n return;\n }\n console.log(`Notify \"${message}\" at ${date}s ${dayjs(date).unix()}`);\n\n if (\"webkit\" in window) {\n const content = {\n date: dayjs(date).unix(),\n delay: waitMs / 1000,\n message,\n };\n window.webkit.messageHandlers.iosNotify.postMessage(content);\n } else {\n const id = setTimeout(() => { this.persistentNotification(message, options); }, waitMs);\n this.timers.push({\n id,\n date,\n message,\n });\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { ToastProgrammatic as Toast } from \"buefy\";\nimport Orbit from \"./Orbit\";\nimport { PushManager } from \"./PushManager\";\n\nimport satvisIcon from \"../assets/android-chrome-192x192.png\";\n\nexport class SatelliteProperties {\n constructor(tle, stats, tags = []) {\n this.name = tle.split(\"\\n\")[0].trim();\n if (tle.startsWith(\"0 \")) {\n this.name = this.name.substring(2);\n }\n this.orbit = new Orbit(this.name, tle);\n this.satnum = this.orbit.satnum;\n this.tags = tags;\n this.stats = stats;\n\n this.groundStationPosition = undefined;\n this.passes = [];\n this.passInterval = undefined;\n this.passIntervals = new Cesium.TimeIntervalCollection();\n this.pm = new PushManager({\n icon: satvisIcon,\n });\n }\n\n hasTag(tag) {\n return this.tags.includes(tag);\n }\n\n addTags(tags) {\n this.tags = [...new Set(this.tags.concat(tags))];\n }\n\n position(time) {\n return this.sampledPosition.getValue(time);\n }\n\n positionCartographic(time) {\n return Cesium.Cartographic.fromCartesian(this.position(time));\n }\n\n positionCartographicDegrees(time) {\n const cartographic = this.positionCartographic(time);\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(cartographic.longitude),\n latitude: Cesium.Math.toDegrees(cartographic.latitude),\n height: cartographic.height,\n };\n return cartographicDegrees;\n }\n\n get height() {\n return this.cartographic.height;\n }\n\n computePositionCartesian3(julianDate) {\n // Check if Position for current timestap is already computed\n if (typeof this.lastPosition !== \"undefined\" && Cesium.JulianDate.compare(this.lastDate, julianDate) === 0) {\n return this.lastPosition;\n }\n\n this.lastDate = julianDate;\n const { longitude, latitude, height } = this.orbit.positionGeodetic(Cesium.JulianDate.toDate(julianDate));\n this.lastPosition = Cesium.Cartesian3.fromRadians(longitude, latitude, height);\n // console.log(`TS ${julianDate} POS ${this.lastPosition}`);\n\n return this.lastPosition;\n }\n\n computePositionCartographicDegrees(julianDate) {\n const { longitude, latitude, height, velocity } = this.orbit.positionGeodeticWithVelocity(Cesium.JulianDate.toDate(julianDate));\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(longitude),\n latitude: Cesium.Math.toDegrees(latitude),\n height,\n velocity,\n };\n return cartographicDegrees;\n }\n\n positionInertial(time, constprop = false) {\n const eci = this.orbit.positionECI(Cesium.JulianDate.toDate(time));\n const position = new Cesium.Cartesian3(eci.x * 1000, eci.y * 1000, eci.z * 1000);\n if (constprop) {\n return new Cesium.ConstantPositionProperty(position, Cesium.ReferenceFrame.INERTIAL);\n }\n return position;\n }\n\n createSampledPosition(clock, callback) {\n let lastUpdated;\n lastUpdated = this.updateSampledPosition(clock.currentTime);\n callback(this.sampledPosition);\n clock.onTick.addEventListener((onTickClock) => {\n const dt = Math.abs(Cesium.JulianDate.secondsDifference(onTickClock.currentTime, lastUpdated));\n if (dt >= 60 * 15) {\n lastUpdated = this.updateSampledPosition(onTickClock.currentTime);\n callback(this.sampledPosition);\n }\n });\n }\n\n updateSampledPosition(julianDate, samplesFwd = 240, samplesBwd = 120, interval = 30) {\n const sampledPosition = new Cesium.SampledPositionProperty();\n sampledPosition.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n const sampledPositionInertial = new Cesium.SampledPositionProperty(Cesium.ReferenceFrame.INERTIAL);\n sampledPositionInertial.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n // Spread sampledPosition updates\n const randomOffset = Math.random() * 60 * 15;\n const reference = Cesium.JulianDate.addSeconds(julianDate, randomOffset, new Cesium.JulianDate());\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(reference, time, new Cesium.JulianDate());\n const position = this.computePositionCartesian3(timestamp);\n sampledPosition.addSample(timestamp, position);\n\n const positionInertial = this.positionInertial(timestamp);\n sampledPositionInertial.addSample(timestamp, positionInertial);\n\n // Show computed sampled position\n // viewer.entities.add({\n // position : position,\n // point : {\n // pixelSize : 8,\n // color : Cesium.Color.TRANSPARENT,\n // outlineColor : Cesium.Color.YELLOW,\n // outlineWidth : 3\n // }\n // });\n }\n\n this.sampledPosition = sampledPosition;\n this.sampledPositionInertial = sampledPositionInertial;\n return reference;\n }\n\n groundTrack(julianDate, samplesFwd = 0, samplesBwd = 120, interval = 30) {\n const groundTrack = [];\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(julianDate, time, new Cesium.JulianDate());\n const cartographic = this.positionCartographic(timestamp);\n const groudPosition = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 1000);\n groundTrack.push(groudPosition);\n }\n return groundTrack;\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStationPosition !== \"undefined\");\n }\n\n updatePasses(time) {\n if (!this.groundStationAvailable) {\n return false;\n }\n // Check if still inside of current pass interval\n if (typeof this.passInterval !== \"undefined\" &&\n Cesium.TimeInterval.contains(new Cesium.TimeInterval({ start: this.passInterval.start, stop: this.passInterval.stop }), time)) {\n return false;\n }\n this.passInterval = {\n start: Cesium.JulianDate.addDays(time, -1, Cesium.JulianDate.clone(time)),\n stop: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n stopPrediction: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n };\n\n const passes = this.orbit.computePassesElevation(\n this.groundStationPosition,\n Cesium.JulianDate.toDate(this.passInterval.start),\n Cesium.JulianDate.toDate(this.passInterval.stopPrediction)\n );\n if (!passes) {\n return false;\n }\n\n this.passes = passes;\n this.computePassIntervals();\n return true;\n }\n\n clearPasses() {\n this.passInterval = undefined;\n this.passes = [];\n this.passIntervals = new Cesium.TimeIntervalCollection();\n }\n\n computePassIntervals() {\n const passIntervalArray = this.passes.map((pass) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(pass.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(pass.end));\n return new Cesium.TimeInterval({\n start: startJulian,\n stop: endJulian,\n });\n });\n this.passIntervals = new Cesium.TimeIntervalCollection(passIntervalArray);\n }\n\n notifyPasses(aheadMin = 5) {\n if (!this.groundStationAvailable) {\n Toast.open({\n message: \"Ground station required to notify for passes\",\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n const passes = this.orbit.computePassesElevation(this.groundStationPosition);\n if (!passes) {\n Toast.open({\n message: `No passes for ${this.name}`,\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n\n passes.forEach((pass) => {\n const start = dayjs(pass.start).startOf(\"second\");\n this.pm.notifyAtDate(start.subtract(aheadMin, \"minute\"), `${pass.name} pass in ${aheadMin} minutes`);\n this.pm.notifyAtDate(start, `${pass.name} pass starting now`);\n // this.pm.notifyAtDate(dayjs().add(5, \"second\"), `${pass.name} test pass in ${aheadMin} minutes`);\n });\n Toast.open({\n message: `Notifying for passes of ${this.name}`,\n type: \"is-success\",\n position: \"is-bottom\",\n duration: 4000,\n });\n }\n\n reload() {\n fetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n .then((res) => res.json())\n .then((json) => {\n const sat = json[this.name.toUpperCase()]\n this.orbit = new Orbit(this.name, `${sat.display_name}\\n${sat.TLE1}\\n${sat.TLE2}`);\n this.tags = sat.groups;\n this.stats = sat.stats;\n });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumTimelineHelper {\n constructor(viewer) {\n this.viewer = viewer;\n }\n\n get enabled() {\n return (typeof this.viewer.timeline !== \"undefined\");\n }\n\n clearTimeline() {\n if (!this.enabled) {\n return;\n }\n // eslint-disable-next-line\n this.viewer.timeline._highlightRanges = [];\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n\n addHighlightRanges(ranges) {\n if (!this.enabled) {\n return;\n }\n ranges.forEach((range) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(range.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(range.end));\n const highlightRange = this.viewer.timeline.addHighlightRange(Cesium.Color.BLUE, 100, 0);\n highlightRange.setRange(startJulian, endJulian);\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumEntityWrapper {\n constructor(viewer) {\n this.viewer = viewer;\n this.entities = {};\n this.defaultStatus = undefined;\n }\n\n get created() {\n return this.components.length > 0;\n }\n\n get enabled() {\n return this.enabledComponents.length > 0;\n }\n\n show(components = this.components) {\n components.forEach((entity) => {\n this.enableComponent(entity);\n });\n }\n\n hide(components = this.components) {\n components.forEach((entity) => {\n this.disableComponent(entity);\n });\n }\n\n get components() {\n return Object.keys(this.entities);\n }\n\n get enabledComponents() {\n return Object.values(this.entities).filter((entity) => this.viewer.entities.contains(entity));\n }\n\n enableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && !this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.add(this.entities[name]);\n }\n }\n\n disableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.remove(this.entities[name]);\n }\n }\n\n get isSelected() {\n return Object.values(this.entities).some((entity) => this.viewer.selectedEntity === entity);\n }\n\n get isTracked() {\n return Object.values(this.entities).some((entity) => this.viewer.trackedEntity === entity);\n }\n\n track(animate = false) {\n if (typeof this.defaultEntity === \"undefined\") {\n return;\n }\n if (!animate) {\n this.viewer.trackedEntity = this.defaultEntity;\n return;\n }\n\n this.viewer.trackedEntity = undefined;\n const clockRunning = this.viewer.clock.shouldAnimate;\n this.viewer.clock.shouldAnimate = false;\n\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, -Cesium.Math.PI_OVER_FOUR, 1580000),\n }).then((result) => {\n if (result) {\n this.viewer.trackedEntity = this.defaultEntity;\n this.viewer.clock.shouldAnimate = clockRunning;\n }\n });\n }\n\n setSelectedOnTickCallback(onTickCallback = () => {}, onUnselectCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onSelectedEntityChangedRemovalCallback = this.viewer.selectedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onSelectedEntityChangedRemovalCallback();\n onUnselectCallback();\n });\n }\n\n setTrackedOnTickCallback(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onTrackedEntityChangedRemovalCallback = this.viewer.trackedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onTrackedEntityChangedRemovalCallback();\n onUntrackCallback();\n });\n }\n\n artificiallyTrack(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const cameraTracker = new Cesium.EntityView(this.defaultEntity, this.viewer.scene, this.viewer.scene.globe.ellipsoid);\n this.setTrackedOnTickCallback((clock) => {\n cameraTracker.update(clock.currentTime);\n onTickCallback();\n }, () => {\n onUntrackCallback();\n // Restore default view angle if no new entity is tracked\n if (typeof this.viewer.trackedEntity === \"undefined\") {\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, Cesium.Math.toRadians(-90.0), 2000000),\n });\n }\n });\n }\n\n createCesiumEntity(entityName, entityKey, entityValue, name, description, position, moving) {\n const entity = new Cesium.Entity({\n name,\n description,\n position,\n viewFrom: new Cesium.Cartesian3(0, -3600000, 4200000),\n });\n\n if (moving) {\n entity.orientation = new Cesium.VelocityOrientationProperty(position);\n }\n\n entity[entityKey] = entityValue;\n this.entities[entityName] = entity;\n }\n}\n","import dayjs from \"dayjs\";\nimport relativeTime from \"dayjs/plugin/relativeTime\";\n\ndayjs.extend(relativeTime);\n\nexport class DescriptionHelper {\n static renderDescription(time, name, position, passes, isGroundStation, tle, stats) {\n const description = `\n
\n

Position

\n \n \n \n \n \n \n ${isGroundStation ? \"\" : \"\"}\n ${isGroundStation ? \"\" : \"\"}\n \n \n \n \n \n \n \n ${isGroundStation ? \"\" : ``}\n ${isGroundStation ? \"\" : ``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${name}${position.latitude.toFixed(2)}°${position.longitude.toFixed(2)}°${(position.height / 1000).toFixed(2)} km${position.velocity.toFixed(2)} km/s
\n ${this.renderPasses(passes, time, isGroundStation)}\n ${(isGroundStation || !stats) ? \"\" : this.renderStats(stats)}\n ${typeof tle === \"undefined\" ? \"\" : this.renderTLE(tle)}\n
\n `;\n return description;\n }\n\n static renderStats(stats) {\n let html = `\n
\n

Stats

\n \n \n \n \n \n \n \n \n `;\n Object.entries(stats).forEach((entry) => {\n const [, value] = entry;\n html += (`\n \n \n \n `);\n });\n\n html += `\n \n
KeyValue
${value.display_name}${value.value}
\n
`;\n\n return html;\n }\n\n static renderPasses(passes, time, showPassName) {\n if (passes.length === 0) {\n const html = `\n

Passes

\n
No ground station set
\n `;\n return html;\n }\n\n const start = dayjs(time);\n const upcomingPassIdx = passes.findIndex((pass) => dayjs(pass.end).isAfter(start));\n if (upcomingPassIdx < 0) {\n return \"\";\n }\n const upcomingPasses = passes.slice(upcomingPassIdx, upcomingPassIdx + 10);\n\n const htmlName = showPassName ? \"Name\\n\" : \"\";\n const html = `\n \n

Passes

\n \n \n ${htmlName}\n \n \n \n \n \n \n \n \n ${upcomingPasses.map((pass) => this.renderPass(start, pass, showPassName)).join(\"\")}\n \n
CountdownStartEndElAz
\n `;\n return html;\n }\n\n static renderPass(time, pass, showPassName) {\n function pad2(num) {\n return String(num).padStart(2, \"0\");\n }\n let countdown = \"ONGOING\";\n if (dayjs(pass.end).diff(time) < 0) {\n countdown = \"PREVIOUS\";\n } else if (dayjs(pass.start).diff(time) > 0) {\n countdown = `${pad2(dayjs(pass.start).diff(time, \"days\"))}:${pad2(dayjs(pass.start).diff(time, \"hours\") % 24)}:${pad2(dayjs(pass.start).diff(time, \"minutes\") % 60)}:${pad2(dayjs(pass.start).diff(time, \"seconds\") % 60)}`;\n }\n const htmlName = showPassName ? `${pass.name}\\n` : \"\";\n const html = `\n \n ${htmlName}\n ${countdown}\n ${dayjs(pass.start).format(\"DD.MM HH:mm:ss\")}\n ${dayjs(pass.end).format(\"HH:mm:ss\")}\n ${pass.maxElevation.toFixed(0)}°\n ${pass.azimuthApex.toFixed(2)}°\n \n `;\n return html;\n }\n\n static renderTLE(tle) {\n const html = `\n

TLE

\n
${tle.slice(1, 3).join(\"\\n\")}
`;\n return html;\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport CesiumSensorVolumes from \"cesium-sensor-volumes\";\nimport { ArcType } from \"cesium\";\nimport { SatelliteProperties } from \"./SatelliteProperties\";\nimport { CesiumTimelineHelper } from \"./CesiumTimelineHelper\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nexport class SatelliteEntityWrapper extends CesiumEntityWrapper {\n constructor(viewer, tle, tags, stats) {\n super(viewer);\n this.timeline = new CesiumTimelineHelper(viewer);\n this.props = new SatelliteProperties(tle, stats, tags);\n\n this.lastUpdated = Date.now();\n }\n\n enableComponent(name) {\n if (!this.created) {\n this.createEntities();\n }\n if (name === \"Model\" && !this.isTracked) {\n return;\n }\n super.enableComponent(name);\n }\n\n createEntities() {\n this.createDescription();\n\n this.entities = {};\n this.createPoint();\n // this.createBox();\n this.createLabel();\n if (this.props.orbit.orbitalPeriod < 60 * 12) {\n this.createOrbit();\n this.createOrbitTrack();\n this.createGroundTrack();\n this.createCone();\n }\n this.createModel();\n if (this.props.groundStationAvailable) {\n this.createGroundStationLink();\n }\n this.defaultEntity = this.entities.Point;\n\n // Add sampled position to all entities\n this.props.createSampledPosition(this.viewer.clock, (sampledPosition) => {\n Object.entries(this.entities).forEach(([type, entity]) => {\n if (type === \"Orbit\") {\n entity.position = this.props.sampledPositionInertial;\n entity.orientation = new Cesium.VelocityOrientationProperty(this.props.sampledPositionInertial);\n } else if (type === \"SensorCone\") {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.CallbackProperty((time) => {\n const position = this.props.position(time);\n const hpr = new Cesium.HeadingPitchRoll(0, Cesium.Math.toRadians(180), 0);\n return Cesium.Transforms.headingPitchRollQuaternion(position, hpr);\n }, false);\n } else {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.VelocityOrientationProperty(sampledPosition);\n }\n });\n });\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected && !this.isTracked) {\n this.updatePasses();\n }\n });\n this.viewer.trackedEntityChanged.addEventListener(() => {\n if (this.isTracked) {\n this.artificiallyTrack(\n () => { this.updatePasses(); },\n () => { this.timeline.clearTimeline(); },\n );\n }\n });\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n if (this.lastUpdated + 5000 < Date.now()) {\n this.props.reload();\n this.lastUpdated = Date.now();\n }\n const cartographic = this.props.computePositionCartographicDegrees(time);\n const content = DescriptionHelper.renderDescription(time, this.props.name, cartographic, this.props.passes, false, this.props.orbit.tle, this.props.stats);\n return content;\n }, false);\n this.description = description;\n }\n\n createCesiumSatelliteEntity(entityName, entityKey, entityValue) {\n this.createCesiumEntity(entityName, entityKey, entityValue, this.props.name, this.description, this.props.sampledPosition, true);\n }\n\n createPoint() {\n const point = new Cesium.PointGraphics({\n pixelSize: 10,\n color: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Point\", \"point\", point);\n }\n\n createBox() {\n const size = 1000;\n const box = new Cesium.BoxGraphics({\n dimensions: new Cesium.Cartesian3(size, size, size),\n material: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Box\", \"box\", box);\n }\n\n createModel() {\n const model = new Cesium.ModelGraphics({\n uri: `./data/models/${this.props.name.split(\" \").join(\"-\")}.glb`,\n minimumPixelSize: 50,\n maximumScale: 10000,\n });\n this.createCesiumSatelliteEntity(\"3D model\", \"model\", model);\n }\n\n createLabel() {\n const label = new Cesium.LabelGraphics({\n text: this.props.name,\n scale: 0.6,\n horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n pixelOffset: new Cesium.Cartesian2(15, 0),\n distanceDisplayCondition: new Cesium.DistanceDisplayCondition(10000, 6.0e7),\n pixelOffsetScaleByDistance: new Cesium.NearFarScalar(1e1, 10, 2e5, 1),\n });\n this.createCesiumSatelliteEntity(\"Label\", \"label\", label);\n }\n\n createOrbit() {\n const path = new Cesium.PathGraphics({\n leadTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n trailTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n material: Cesium.Color.WHITE.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumEntity(\"Orbit\", \"path\", path, this.props.name, this.description, this.props.sampledPositionInertial, true);\n }\n\n createOrbitTrack(leadTime = this.props.orbit.orbitalPeriod * 60, trailTime = 0) {\n const path = new Cesium.PathGraphics({\n leadTime,\n trailTime,\n material: Cesium.Color.GOLD.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumSatelliteEntity(\"Orbit track\", \"path\", path);\n }\n\n createGroundTrack() {\n const polyline = new Cesium.PolylineGraphics({\n material: Cesium.Color.ORANGE.withAlpha(0.2),\n positions: new Cesium.CallbackProperty((time) => this.props.groundTrack(time), false),\n followSurface: false,\n width: 10,\n });\n this.createCesiumSatelliteEntity(\"Ground track\", \"polyline\", polyline);\n }\n\n createCone(fov = 5) {\n const cone = new Cesium.Entity();\n cone.addProperty(\"conicSensor\");\n cone.conicSensor = new CesiumSensorVolumes.ConicSensorGraphics({\n radius: 1000000,\n innerHalfAngle: Cesium.Math.toRadians(0),\n outerHalfAngle: Cesium.Math.toRadians(fov),\n lateralSurfaceMaterial: Cesium.Color.GOLD.withAlpha(0.15),\n intersectionColor: Cesium.Color.GOLD.withAlpha(0.3),\n intersectionWidth: 1,\n });\n this.entities.SensorCone = cone;\n }\n\n createGroundStationLink() {\n const polyline = new Cesium.PolylineGraphics({\n followSurface: false,\n arcType: ArcType.NONE,\n material: new Cesium.PolylineGlowMaterialProperty({\n glowPower: 0.5,\n color: Cesium.Color.FORESTGREEN,\n }),\n positions: new Cesium.CallbackProperty((time) => {\n const satPosition = this.props.position(time);\n const groundPosition = this.props.groundStationPosition.cartesian;\n const positions = [satPosition, groundPosition];\n return positions;\n }, false),\n show: new Cesium.CallbackProperty((time) => this.props.passIntervals.contains(time), false),\n width: 5,\n });\n this.createCesiumSatelliteEntity(\"Ground station link\", \"polyline\", polyline);\n }\n\n set groundStation(position) {\n // No groundstation calculation for GEO satellites\n if (this.props.orbit.orbitalPeriod > 60 * 12) {\n return;\n }\n\n this.props.groundStationPosition = position;\n this.props.clearPasses();\n if (this.isTracked) {\n this.timeline.clearTimeline();\n }\n if (this.isTracked || this.isSelected) {\n this.updatePasses();\n }\n if (this.created) {\n this.createGroundStationLink();\n }\n }\n\n updatePasses() {\n if (this.props.updatePasses(this.viewer.clock.currentTime)) {\n if (this.isTracked) {\n this.timeline.addHighlightRanges(this.props.passes);\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nimport icon from \"../assets/images/icons/dish.svg\";\n\nexport class GroundStationEntity extends CesiumEntityWrapper {\n constructor(viewer, sats, position, name = \"Ground station\") {\n super(viewer);\n this.sats = sats;\n\n this.name = name;\n this.position = position;\n\n this.createEntities();\n }\n\n createEntities() {\n this.createDescription();\n this.createGroundStation();\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected) {\n this.setSelectedOnTickCallback((clock) => {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.updatePasses(clock.currentTime);\n });\n });\n }\n });\n }\n\n createGroundStation() {\n const billboard = new Cesium.BillboardGraphics({\n image: icon,\n horizontalOrigin: Cesium.HorizontalOrigin.CENTER,\n verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n width: 24,\n height: 24,\n });\n this.createCesiumEntity(\"Groundstation\", \"billboard\", billboard, this.name, this.description, this.position.cartesian, false);\n this.defaultEntity = this.entities.Groundstation;\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n const passes = this.passes(time);\n const content = DescriptionHelper.renderDescription(time, this.name, this.position, passes, true);\n return content;\n }, false);\n this.description = description;\n }\n\n passes(time, deltaHours = 48) {\n let passes = [];\n // Aggregate passes from all enabled satellites\n this.sats.enabledSatellites.forEach((sat) => {\n passes.push(...sat.props.passes);\n });\n\n // Filter passes based on time\n passes = passes.filter((pass) => dayjs(pass.start).diff(time, \"hours\") < deltaHours);\n\n // Sort passes by time\n passes = passes.sort((a, b) => a.start - b.start);\n return passes;\n }\n}\n","import { SatelliteEntityWrapper } from \"./SatelliteEntityWrapper\";\nimport { GroundStationEntity } from \"./GroundStationEntity\";\n/* global app */\n\nexport class SatelliteManager {\n constructor(viewer) {\n this.viewer = viewer;\n\n this.satellites = [];\n this.enabledComponents = [\"Point\", \"Label\", \"Orbit track\", \"Ground track\", \"Ground station link\"];\n this.enabledTags = [];\n\n this.viewer.trackedEntityChanged.addEventListener(() => {\n const trackedSatelliteName = this.trackedSatellite;\n if (trackedSatelliteName) {\n this.getSatellite(trackedSatelliteName).show(this.enabledComponents);\n }\n if (\"app\" in window) {\n app.$emit(\"updateTracked\");\n }\n });\n }\n\n addFromTleUrl(url, tags) {\n fetch(url, {\n mode: \"no-cors\",\n })\n .then((response) => {\n if (!response.ok) {\n throw Error(response.statusText);\n }\n return response;\n }).then((response) => response.text())\n .then((data) => {\n const lines = data.split(/\\r?\\n/);\n for (let i = 3; i < lines.length; i + 3) {\n const tle = lines.splice(i - 3, i).join(\"\\n\");\n this.addFromTle(tle, tags);\n }\n })\n .catch((error) => {\n console.log(error);\n });\n }\n\n addFromTle(tle, tags, stats) {\n const sat = new SatelliteEntityWrapper(this.viewer, tle, tags, stats);\n this.add(sat);\n }\n\n add(newSat) {\n const existingSat = this.satellites.find((sat) => sat.props.satnum === newSat.props.satnum && sat.props.name === newSat.props.name);\n if (existingSat) {\n existingSat.props.addTags(newSat.props.tags);\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n existingSat.show(this.enabledComponents);\n }\n return;\n }\n if (this.groundStationAvailable) {\n newSat.groundStation = this.groundStation.position;\n }\n this.satellites.push(newSat);\n\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n newSat.show(this.enabledComponents);\n if (this.pendingTrackedSatellite === newSat.props.name) {\n this.trackedSatellite = newSat.props.name;\n }\n }\n }\n\n get taglist() {\n const taglist = {};\n this.satellites.forEach((sat) => {\n sat.props.tags.forEach((tag) => {\n (taglist[tag] = taglist[tag] || []).push(sat.props.name);\n });\n });\n Object.values(taglist).forEach((tag) => {\n tag.sort();\n });\n return taglist;\n }\n\n get satlist() {\n let satlist = Object.keys(this.taglist).sort().map((tag) => ({\n name: tag,\n list: this.taglist[tag],\n }));\n if (satlist.length === 0) {\n satlist = [{ name: \"\", list: [] }];\n }\n return satlist;\n }\n\n get selectedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isSelected);\n return satellite ? satellite.props.name : \"\";\n }\n\n get trackedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isTracked);\n return satellite ? satellite.props.name : \"\";\n }\n\n set trackedSatellite(name) {\n if (!name) {\n if (this.trackedSatellite) {\n this.viewer.trackedEntity = undefined;\n }\n return;\n } if (name === this.trackedSatellite) {\n return;\n }\n\n const sat = this.getSatellite(name);\n if (sat) {\n sat.track();\n this.pendingTrackedSatellite = undefined;\n } else {\n // Satellite does not exist (yet?)\n this.pendingTrackedSatellite = name;\n }\n }\n\n get enabledSatellites() {\n return this.satellites.filter((sat) => sat.enabled);\n }\n\n get enabledSatellitesByName() {\n return this.enabledSatellites.map((sat) => sat.props.name);\n }\n\n set enabledSatellitesByName(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n get monitoredSatellites() {\n return this.satellites.filter((sat) => sat.props.pm.active).map((sat) => sat.props.name);\n }\n\n set monitoredSatellites(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.props.notifyPasses();\n } else {\n sat.props.pm.clearTimers();\n }\n });\n }\n\n get satelliteNames() {\n return this.satellites.map((sat) => sat.props.name);\n }\n\n getSatellite(name) {\n return this.satellites.find((sat) => sat.props.name === name);\n }\n\n get tags() {\n const tags = this.satellites.map((sat) => sat.props.tags);\n return [...new Set([].concat(...tags))];\n }\n\n getSatellitesWithTag(tag) {\n return this.satellites.filter((sat) => sat.props.hasTag(tag));\n }\n\n showSatsWithEnabledTags() {\n this.satellites.forEach((sat) => {\n if (this.enabledTags.some((tag) => sat.props.hasTag(tag))) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n enableTag(tag) {\n this.enabledTags = [...new Set(this.enabledTags.concat(tag))];\n this.showSatsWithEnabledTags();\n }\n\n disableTag(tag) {\n this.enabledTags = this.enabledTags.filter((enabledTag) => enabledTag !== tag);\n this.showSatsWithEnabledTags();\n }\n\n get components() {\n const components = this.satellites.map((sat) => sat.components);\n return [...new Set([].concat(...components))];\n }\n\n enableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index === -1) this.enabledComponents.push(componentName);\n\n this.enabledSatellites.forEach((sat) => {\n sat.enableComponent(componentName);\n });\n }\n\n disableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index !== -1) this.enabledComponents.splice(index, 1);\n\n this.enabledSatellites.forEach((sat) => {\n sat.disableComponent(componentName);\n });\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStation !== \"undefined\");\n }\n\n focusGroundStation() {\n if (this.groundStationAvailable) {\n this.groundStation.track();\n }\n }\n\n setGroundStation(position, name = \"Ground station\") {\n if (this.groundStationAvailable) {\n this.groundStation.hide();\n }\n if (position.height < 1) {\n position.height = 0;\n }\n\n // Create groundstation entity\n this.groundStation = new GroundStationEntity(this.viewer, this, position, name);\n this.groundStation.show();\n\n // Set groundstation for all satellites\n this.satellites.forEach((sat) => {\n sat.groundStation = this.groundStation.position;\n });\n\n if (\"app\" in window) {\n const latlon = `${position.latitude.toFixed(4)},${position.longitude.toFixed(4)}`;\n if (app.$route.query.gs !== latlon) {\n app.$router.push({ query: { ...app.$route.query, gs: latlon } });\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport utc from \"dayjs/plugin/utc\";\nimport * as Sentry from \"@sentry/browser\";\nimport { DeviceDetect } from \"./util/DeviceDetect\";\nimport { SatelliteManager } from \"./SatelliteManager\";\n\nimport infoBoxCss from \"../css/infobox.ecss\";\n\ndayjs.extend(utc);\n\nexport class CesiumController {\n constructor() {\n this.viewer = new Cesium.Viewer(\"cesiumContainer\", {\n animation: true,\n baseLayerPicker: false,\n fullscreenButton: false,\n fullscreenElement: document.body,\n geocoder: false,\n homeButton: false,\n sceneModePicker: false,\n imageryProvider: this.createImageryProvider().provider,\n navigationHelpButton: false,\n navigationInstructionsInitiallyVisible: false,\n selectionIndicator: false,\n timeline: true,\n vrButton: false,\n contextOptions: {\n webgl: {\n alpha: true,\n },\n },\n });\n\n // Cesium default settings\n this.viewer.clock.shouldAnimate = true;\n this.viewer.scene.globe.enableLighting = true;\n this.viewer.scene.highDynamicRange = true;\n this.viewer.scene.maximumRenderTimeChange = 1 / 30;\n this.viewer.scene.requestRenderMode = true;\n // this.viewer.scene.debugShowFramesPerSecond = true;\n // this.viewer.extend(Cesium.viewerCesiumInspectorMixin);\n\n // Export CesiumController for debugger\n window.cc = this;\n\n // CesiumController config\n this.imageryProviders = [\"Offline\", \"OfflineHighres\", \"ArcGis\", \"OSM\", \"Tiles\", \"BlackMarble\", \"GOES-IR\", \"Nextrad\", \"Meteocool\"];\n this.terrainProviders = [\"None\", \"Maptiler\"];\n this.sceneModes = [\"3D\", \"2D\", \"Columbus\"];\n this.cameraModes = [\"Fixed\", \"Inertial\"];\n this.groundStationPicker = { enabled: false };\n\n this.createInputHandler();\n this.addErrorHandler();\n this.styleInfoBox();\n\n // Create Satellite Manager\n this.sats = new SatelliteManager(this.viewer);\n\n this.viewer.scene.frameState.creditDisplay.addDefaultCredit(new Cesium.Credit(\"\"));\n }\n\n set sceneMode(sceneMode) {\n switch (sceneMode) {\n case \"3D\":\n this.viewer.scene.morphTo3D();\n break;\n case \"2D\":\n this.viewer.scene.morphTo2D();\n break;\n case \"Columbus\":\n this.viewer.scene.morphToColumbusView();\n break;\n default:\n console.error(\"Unknown scene mode\");\n }\n }\n\n set imageryProvider(imageryProviderName) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n layers.removeAll();\n layers.addImageryProvider(this.createImageryProvider(imageryProviderName).provider);\n }\n\n clearImageryLayers() {\n this.viewer.scene.imageryLayers.removeAll();\n }\n\n addImageryLayer(imageryProviderName, alpha) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n const imagery = this.createImageryProvider(imageryProviderName);\n const layer = layers.addImageryProvider(imagery.provider);\n if (typeof alpha === \"undefined\") {\n layer.alpha = imagery.alpha;\n } else {\n layer.alpha = alpha;\n }\n }\n\n createImageryProvider(imageryProviderName = \"OfflineHighres\") {\n let provider;\n let alpha = 1;\n switch (imageryProviderName) {\n case \"Offline\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: Cesium.buildModuleUrl(\"Assets/Textures/NaturalEarthII\"),\n });\n break;\n case \"OfflineHighres\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: \"data/cesium-assets/imagery/NaturalEarthII\",\n maximumLevel: 5,\n credit: \"Imagery courtesy Natural Earth\",\n });\n break;\n case \"ArcGis\":\n provider = new Cesium.ArcGisMapServerImageryProvider({\n url: \"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer\",\n });\n break;\n case \"OSM\":\n provider = new Cesium.OpenStreetMapImageryProvider({\n url: \"https://a.tile.openstreetmap.org/\",\n });\n break;\n case \"Tiles\":\n provider = new Cesium.TileCoordinatesImageryProvider();\n break;\n case \"BlackMarble\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi\",\n layers: \"VIIRS_Black_Marble\",\n style: \"default\",\n tileMatrixSetID: \"250m\",\n format: \"image/png\",\n tileWidth: 512,\n tileHeight: 512,\n credit: \"NASA Global Imagery Browse Services for EOSDIS\",\n });\n break;\n case \"GOES-IR\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?\",\n layers: \"goes_conus_ir\",\n credit: \"Infrared data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Nextrad\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?\",\n layers: \"nexrad-n0r\",\n credit: \"US Radar data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Meteocool\":\n provider = new Cesium.UrlTemplateImageryProvider({\n url: \"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png\",\n rectangle: Cesium.Rectangle.fromDegrees(2.8125, 45, 19.6875, 56.25),\n minimumLevel: 6,\n maximumLevel: 10,\n credit: \"DE Radar data courtesy of meteocool.com\",\n subdomains: \"ab\",\n });\n alpha = 0.5;\n break;\n default:\n console.error(\"Unknown imagery provider\");\n }\n return { provider, alpha };\n }\n\n set terrainProvider(terrainProviderName) {\n if (!this.terrainProviders.includes(terrainProviderName)) {\n return;\n }\n\n switch (terrainProviderName) {\n case \"None\":\n this.viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider();\n break;\n case \"Maptiler\":\n this.viewer.terrainProvider = new Cesium.CesiumTerrainProvider({\n url: \"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh\",\n credit: \"© MapTiler © OpenStreetMap contributors\",\n requestVertexNormals: true,\n });\n break;\n case \"ArcGIS\":\n this.viewer.terrainProvider = new Cesium.ArcGISTiledElevationTerrainProvider({\n url: \"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer\",\n });\n break;\n default:\n console.error(\"Unknown terrain provider\");\n }\n }\n\n jumpTo(location) {\n switch (location) {\n case \"Everest\": {\n const target = new Cesium.Cartesian3(300770.50872389384, 5634912.131394585, 2978152.2865545116);\n const offset = new Cesium.Cartesian3(6344.974098678562, -793.3419798081741, 2499.9508860763162);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n case \"HalfDome\": {\n const target = new Cesium.Cartesian3(-2489625.0836225147, -4393941.44443024, 3882535.9454173897);\n const offset = new Cesium.Cartesian3(-6857.40902037546, 412.3284835694358, 2147.5545426812023);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n default:\n console.error(\"Unknown location\");\n }\n }\n\n set cameraMode(cameraMode) {\n switch (cameraMode) {\n case \"Inertial\":\n this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);\n break;\n case \"Fixed\":\n this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);\n break;\n default:\n console.error(\"Unknown camera mode\");\n }\n }\n\n cameraTrackEci(scene, time) {\n if (scene.mode !== Cesium.SceneMode.SCENE3D) {\n return;\n }\n\n const icrfToFixed = Cesium.Transforms.computeIcrfToFixedMatrix(time);\n if (Cesium.defined(icrfToFixed)) {\n const { camera } = scene;\n const offset = Cesium.Cartesian3.clone(camera.position);\n const transform = Cesium.Matrix4.fromRotationTranslation(icrfToFixed);\n camera.lookAtTransform(transform, offset);\n }\n }\n\n setTime(current, start = dayjs.utc(current).subtract(12, \"hour\").toISOString(), stop = dayjs.utc(current).add(7, \"day\").toISOString()) {\n this.viewer.clock.startTime = Cesium.JulianDate.fromIso8601(dayjs.utc(start).toISOString());\n this.viewer.clock.stopTime = Cesium.JulianDate.fromIso8601(dayjs.utc(stop).toISOString());\n this.viewer.clock.currentTime = Cesium.JulianDate.fromIso8601(dayjs.utc(current).toISOString());\n if (typeof this.viewer.timeline !== \"undefined\") {\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n }\n\n createInputHandler() {\n const handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas);\n handler.setInputAction((event) => {\n if (!this.groundStationPicker.enabled) {\n return;\n }\n this.setGroundStationFromClickEvent(event);\n }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n }\n\n setGroundStationFromClickEvent(event) {\n const cartesian = this.viewer.camera.pickEllipsoid(event.position);\n const didHitGlobe = Cesium.defined(cartesian);\n if (didHitGlobe) {\n const coordinates = {};\n const cartographicPosition = Cesium.Cartographic.fromCartesian(cartesian);\n coordinates.longitude = Cesium.Math.toDegrees(cartographicPosition.longitude);\n coordinates.latitude = Cesium.Math.toDegrees(cartographicPosition.latitude);\n coordinates.height = Cesium.Math.toDegrees(cartographicPosition.height);\n coordinates.cartesian = cartesian;\n this.sats.setGroundStation(coordinates);\n this.groundStationPicker.enabled = false;\n }\n }\n\n setGroundStationFromGeolocation() {\n navigator.geolocation.getCurrentPosition((position) => {\n if (typeof position === \"undefined\") {\n return;\n }\n const coordinates = {};\n coordinates.longitude = position.coords.longitude;\n coordinates.latitude = position.coords.latitude;\n coordinates.height = position.coords.altitude;\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates);\n });\n }\n\n setGroundStationFromLatLon(latlon, name = \"Ground station\") {\n const [latitude, longitude, height] = latlon.split(\",\");\n if (!latitude || !longitude) {\n return;\n }\n const coordinates = {};\n coordinates.longitude = parseFloat(longitude);\n coordinates.latitude = parseFloat(latitude);\n coordinates.height = 0;\n if (height) {\n coordinates.height = parseFloat(height);\n }\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates, name);\n }\n\n set showUI(enabled) {\n if (enabled) {\n /* eslint-disable no-underscore-dangle */\n this.viewer._animation.container.style.visibility = \"\";\n this.viewer._timeline.container.style.visibility = \"\";\n this.viewer._fullscreenButton._container.style.visibility = \"\";\n this.viewer._vrButton._container.style.visibility = \"\";\n this.viewer._bottomContainer.style.left = this.oldBottomContainerStyleLeft;\n this.viewer._bottomContainer.style.bottom = \"30px\";\n } else {\n this.viewer._animation.container.style.visibility = \"hidden\";\n this.viewer._timeline.container.style.visibility = \"hidden\";\n this.viewer._fullscreenButton._container.style.visibility = \"hidden\";\n this.viewer._vrButton._container.style.visibility = \"hidden\";\n this.oldBottomContainerStyleLeft = this.viewer._bottomContainer.style.left;\n this.viewer._bottomContainer.style.left = \"5px\";\n this.viewer._bottomContainer.style.bottom = \"0px\";\n /* eslint-enable no-underscore-dangle */\n }\n }\n\n get showUI() {\n // eslint-disable-next-line\n return this.viewer._timeline.container.style.visibility !== \"hidden\";\n }\n\n fixLogo() {\n if (DeviceDetect.isiPhoneWithNotchVisible()) {\n // eslint-disable-next-line\n this.viewer._bottomContainer.style.bottom = \"0px\";\n }\n }\n\n enableTransparency() {\n this.viewer.scene.backgroundColor = Cesium.Color.TRANSPARENT;\n this.viewer.scene.moon = undefined;\n this.viewer.scene.skyAtmosphere = undefined;\n this.viewer.scene.skyBox = undefined;\n this.viewer.scene.sun = undefined;\n document.documentElement.style.background = \"transparent\";\n document.body.style.background = \"transparent\";\n document.getElementById(\"cesiumContainer\").style.background = \"transparent\";\n }\n\n addErrorHandler() {\n // Rethrow scene render errors\n this.viewer.scene.rethrowRenderErrors = true;\n this.viewer.scene.renderError.addEventListener((scene, error) => {\n console.error(scene, error);\n Sentry.captureException(error);\n });\n\n // Proxy and log CesiumWidget render loop errors that only display a UI error message\n const widget = this.viewer.cesiumWidget;\n const proxied = widget.showErrorPanel;\n widget.showErrorPanel = function widgetError(title, message, error) {\n proxied.apply(this, [title, message, error]);\n Sentry.captureException(error);\n };\n }\n\n styleInfoBox() {\n const infoBox = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox\")[0];\n const close = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox-close\")[0];\n if (infoBox && close) {\n // Container for additional buttons\n const container = document.createElement(\"div\");\n container.setAttribute(\"class\", \"cesium-infoBox-container\");\n infoBox.insertBefore(container, close);\n\n // Notify button\n const notifyButton = document.createElement(\"button\");\n notifyButton.setAttribute(\"type\", \"button\");\n notifyButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n notifyButton.innerHTML = \"\";\n notifyButton.addEventListener(\"click\", () => {\n if (this.sats.selectedSatellite) {\n this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses();\n } else if (this.sats.groundStationAvailable && this.sats.groundStation.isSelected) {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.notifyPasses();\n });\n }\n });\n container.appendChild(notifyButton);\n\n // Info button\n const infoButton = document.createElement(\"button\");\n infoButton.setAttribute(\"type\", \"button\");\n infoButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n infoButton.innerHTML = \"\";\n infoButton.addEventListener(\"click\", () => {\n if (!this.sats.selectedSatellite) {\n return;\n }\n const { satnum } = this.sats.getSatellite(this.sats.selectedSatellite).props;\n const url = `https://www.n2yo.com/satellite/?s=${satnum}`;\n window.open(url, \"_blank\", \"noopener\");\n });\n container.appendChild(infoButton);\n }\n\n const { frame } = this.viewer.infoBox;\n frame.addEventListener(\"load\", () => {\n // Inline infobox css as iframe does not use service worker\n const { head } = frame.contentDocument;\n const links = head.getElementsByTagName(\"link\");\n [...links].forEach((link) => {\n head.removeChild(link);\n });\n\n const style = frame.contentDocument.createElement(\"style\");\n const css = infoBoxCss.toString();\n const node = document.createTextNode(css);\n style.appendChild(node);\n head.appendChild(style);\n }, false);\n }\n}\n","import { CesiumController } from \"../modules/CesiumController\";\n\nconst VueCesiumController = {\n install(Vue) {\n Vue.prototype.cc = new CesiumController();\n },\n};\nexport default VueCesiumController;\n","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cesium.vue?vue&type=template&id=8c639922&\"\nimport script from \"./Cesium.vue?vue&type=script&lang=js&\"\nexport * from \"./Cesium.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport Cesium from \"./Cesium.vue\";\n\nVue.use(Router);\n\nexport default new Router({\n mode: \"history\",\n routes: [\n { path: \"/\", component: Cesium },\n { path: \"/Satboard/\", component: Cesium },\n { path: \"/move.html\", component: Cesium },\n { path: \"/ot.html\", component: Cesium },\n { path: \"/grus.html\", component: Cesium },\n ],\n});\n","// Imports\nvar ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/sourceMaps.js\");\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_0___ = require(\"-!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-4!../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n___CSS_LOADER_EXPORT___.i(___CSS_LOADER_AT_RULE_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/infobox.ecss\"],\"names\":[],\"mappings\":\"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC\",\"sourcesContent\":[\"@import url(\\\"../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\\\");\\n\\n.ib h3 {\\n text-align: center;\\n margin-block-start: 10px;\\n margin-block-end: 10px;\\n}\\n\\n.ib .ib-text {\\n text-align: center;\\n}\\n\\n.ib .ib-code {\\n background: #f4f4f4;\\n color: #666;\\n font-size: 12px;\\n line-height: 1.5;\\n margin: 0px;\\n padding: 4px;\\n white-space: pre-wrap;\\n}\\n\\n.ib .ib-code code {\\n background: inherit;\\n}\\n\\n.ibt {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibt th, .ibt td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibt th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibt td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.ibt td:first-child, .ibt th:first-child {\\n text-align: left;\\n}\\n\\n.ibth .ibth-right {\\n text-align: right;\\n}\\n\\n.ibth {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibth th, .ibth td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibth th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibth td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.cesium-infoBox-description {\\n margin-right: 0px;\\n min-height: 540px;\\n max-height: 100%;\\n -webkit-overflow-scrolling: touch;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"app\" }, [_c(\"router-view\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=02c83ede&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","attrs","id","label","triggers","tooltipTriggers","position","type","on","click","$event","toggleMenu","_v","directives","name","rawName","value","menu","cat","expression","ref","sat","_l","cc","sats","components","componentName","key","enabledComponents","domProps","checked","Array","isArray","_i","change","$$a","$$el","target","$$c","$$v","$$i","concat","slice","_s","gs","groundStationPicker","enabled","$set","setGroundStationFromGeolocation","focusGroundStation","map","imageryProviders","imageryProvider","_q","terrainProviders","terrainProvider","sceneModes","sceneMode","cameraModes","cameraMode","ios","viewer","scene","useWebVR","clock","shouldAnimate","clockViewModel","multiplier","$router","go","path","force","dbg","debugShowFramesPerSecond","requestRenderMode","fog","globe","enableLighting","highDynamicRange","showGroundAtmosphere","jumpTo","href","rel","toggleUI","_withStripped","search","options","data","btnLabel","model","values","callback","multiSelect","length","satlist","groups","watch","newSat","oldSat","every","e","includes","trackedSatellite","$route","query","push","replace","mounted","$root","$on","update","beforeDestroy","$off","methods","filters","enabledSatellites","nameAll","nameNotAll","func","multi","newSats","oldSats","enabledSatellitesByName","monitoredSatellites","DeviceDetect","inIframe","window","self","top","hasTouch","matchMedia","matches","canHover","isIos","userAgent","navigator","toLowerCase","test","isSafari","isInStandaloneMode","standalone","isiPhoneWithNotch","getiPhoneModel","isiPhoneWithNotchVisible","ratio","devicePixelRatio","screen","height","width","deg2rad","Math","PI","Orbit","constructor","tle","split","satrec","satellitejs","satnum","orbitalPeriod","meanMotionRad","no","positionECI","time","positionECF","positionEci","gmst","positionGeodetic","positionGd","longitude","latitude","positionGeodeticWithVelocity","timestamp","positionAndVelocity","velocityEci","velocity","sqrt","x","y","z","computePassesElevation","groundStationPosition","startDate","arguments","undefined","dayjs","toDate","endDate","add","minElevation","maxPasses","groundStation","date","Date","passes","pass","ongoingPass","lastElevation","positionEcf","lookAngles","elevation","maxElevation","apex","getTime","azimuthApex","azimuth","start","azimuthStart","setSeconds","getSeconds","end","duration","azimuthEnd","setMinutes","getMinutes","deltaElevation","PushManager","timers","available","console","log","Notification","permission","requestPermission","result","active","clearTimers","forEach","timer","clearTimeout","persistentNotification","message","optionsMerged","serviceWorker","getRegistration","then","reg","showNotification","catch","err","notifyInMs","ms","setTimeout","notifyAtDate","waitMs","diff","some","abs","unix","content","delay","webkit","messageHandlers","iosNotify","postMessage","SatelliteProperties","stats","tags","trim","startsWith","substring","orbit","passInterval","passIntervals","Cesium","pm","icon","satvisIcon","hasTag","tag","addTags","Set","sampledPosition","getValue","positionCartographic","fromCartesian","positionCartographicDegrees","cartographic","toDegrees","computePositionCartesian3","julianDate","lastPosition","compare","lastDate","fromRadians","computePositionCartographicDegrees","positionInertial","constprop","eci","INERTIAL","createSampledPosition","lastUpdated","updateSampledPosition","currentTime","onTick","addEventListener","onTickClock","secondsDifference","samplesFwd","samplesBwd","interval","backwardExtrapolationType","HOLD","forwardExtrapolationType","setInterpolationOptions","interpolationDegree","interpolationAlgorithm","sampledPositionInertial","randomOffset","random","reference","addSeconds","stopTime","addSample","groundTrack","groudPosition","groundStationAvailable","updatePasses","contains","stop","addDays","clone","stopPrediction","computePassIntervals","clearPasses","passIntervalArray","startJulian","fromDate","endJulian","notifyPasses","aheadMin","Toast","open","startOf","subtract","reload","fetch","res","json","toUpperCase","display_name","TLE1","TLE2","CesiumTimelineHelper","timeline","clearTimeline","_highlightRanges","updateFromClock","zoomTo","startTime","addHighlightRanges","ranges","range","addHighlightRange","BLUE","setRange","CesiumEntityWrapper","entities","defaultStatus","created","show","entity","enableComponent","hide","disableComponent","Object","keys","filter","remove","isSelected","selectedEntity","isTracked","trackedEntity","track","animate","defaultEntity","clockRunning","flyTo","offset","PI_OVER_FOUR","setSelectedOnTickCallback","onTickCallback","onUnselectCallback","onTickEventRemovalCallback","onSelectedEntityChangedRemovalCallback","selectedEntityChanged","setTrackedOnTickCallback","onUntrackCallback","onTrackedEntityChangedRemovalCallback","trackedEntityChanged","artificiallyTrack","cameraTracker","ellipsoid","toRadians","createCesiumEntity","entityName","entityKey","entityValue","description","moving","viewFrom","orientation","relativeTime","DescriptionHelper","renderDescription","isGroundStation","toFixed","renderPasses","renderStats","renderTLE","html","entries","entry","showPassName","upcomingPassIdx","findIndex","isAfter","upcomingPasses","renderPass","join","pad2","num","String","padStart","countdown","format","SatelliteEntityWrapper","super","props","now","createEntities","createDescription","createPoint","createLabel","createOrbit","createOrbitTrack","createGroundTrack","createCone","createModel","createGroundStationLink","Point","_ref","hpr","headingPitchRollQuaternion","createCesiumSatelliteEntity","point","pixelSize","color","WHITE","createBox","size","box","dimensions","material","uri","minimumPixelSize","maximumScale","text","scale","horizontalOrigin","LEFT","pixelOffset","distanceDisplayCondition","pixelOffsetScaleByDistance","leadTime","trailTime","withAlpha","resolution","GOLD","polyline","ORANGE","positions","followSurface","fov","cone","addProperty","conicSensor","CesiumSensorVolumes","ConicSensorGraphics","radius","innerHalfAngle","outerHalfAngle","lateralSurfaceMaterial","intersectionColor","intersectionWidth","SensorCone","arcType","ArcType","NONE","glowPower","FORESTGREEN","cartesian","GroundStationEntity","createGroundStation","billboard","image","CENTER","verticalOrigin","BOTTOM","Groundstation","deltaHours","sort","a","b","SatelliteManager","satellites","enabledTags","trackedSatelliteName","getSatellite","app","$emit","addFromTleUrl","url","mode","response","ok","Error","statusText","lines","i","splice","addFromTle","error","existingSat","find","pendingTrackedSatellite","taglist","list","selectedSatellite","satellite","satelliteNames","getSatellitesWithTag","showSatsWithEnabledTags","enableTag","disableTag","enabledTag","indexOf","index","setGroundStation","latlon","utc","CesiumController","animation","baseLayerPicker","fullscreenButton","fullscreenElement","document","body","geocoder","homeButton","sceneModePicker","createImageryProvider","provider","navigationHelpButton","navigationInstructionsInitiallyVisible","selectionIndicator","vrButton","contextOptions","webgl","alpha","maximumRenderTimeChange","createInputHandler","addErrorHandler","styleInfoBox","frameState","creditDisplay","addDefaultCredit","morphTo3D","morphTo2D","morphToColumbusView","imageryProviderName","layers","imageryLayers","removeAll","addImageryProvider","clearImageryLayers","addImageryLayer","imagery","maximumLevel","credit","style","tileMatrixSetID","tileWidth","tileHeight","parameters","transparent","rectangle","fromDegrees","minimumLevel","subdomains","terrainProviderName","requestVertexNormals","location","camera","lookAt","lookAtTransform","IDENTITY","postUpdate","cameraTrackEci","removeEventListener","SCENE3D","icrfToFixed","computeIcrfToFixedMatrix","transform","fromRotationTranslation","setTime","current","toISOString","fromIso8601","canvas","setInputAction","event","setGroundStationFromClickEvent","LEFT_CLICK","pickEllipsoid","coordinates","cartographicPosition","geolocation","getCurrentPosition","coords","altitude","setGroundStationFromLatLon","parseFloat","showUI","_animation","container","visibility","_timeline","_fullscreenButton","_container","_vrButton","_bottomContainer","left","oldBottomContainerStyleLeft","bottom","fixLogo","enableTransparency","backgroundColor","TRANSPARENT","moon","skyAtmosphere","skyBox","sun","documentElement","background","getElementById","rethrowRenderErrors","renderError","Sentry","widget","cesiumWidget","proxied","showErrorPanel","title","apply","infoBox","getElementsByClassName","close","createElement","setAttribute","insertBefore","notifyButton","innerHTML","appendChild","infoButton","frame","head","contentDocument","getElementsByTagName","link","removeChild","css","infoBoxCss","node","createTextNode","install","Vue","prototype","use","Tooltip","VueCesiumController","SatelliteSelect","SatelliteMultiSelect","SatelliteNotifyMultiSelect","newProvider","terrain","newMode","newComponents","oldComponents","component","bg","layer","elements","updateCat","oldState","k","$refs","Router","routes","___CSS_LOADER_API_SOURCEMAP_IMPORT___","___CSS_LOADER_API_IMPORT___","___CSS_LOADER_AT_RULE_IMPORT_0___","___CSS_LOADER_EXPORT___","module","exports","library","faLayerGroup","faGlobeAfrica","faMobileAlt","faHammer","faEye","faRedo","faInfo","faBell","faGithub","dom"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/InjectManifest.8ebd7722.js.map b/dist/js/InjectManifest.8ebd7722.js.map deleted file mode 100644 index aa1f582..0000000 --- a/dist/js/InjectManifest.8ebd7722.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://SatVis/./node_modules/workbox-core/_version.js","webpack://SatVis/./node_modules/workbox-expiration/_version.js","webpack://SatVis/./node_modules/workbox-precaching/_version.js","webpack://SatVis/./node_modules/workbox-routing/_version.js","webpack://SatVis/./node_modules/workbox-strategies/_version.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/./node_modules/workbox-core/_private/WorkboxError.js","webpack://SatVis/./node_modules/workbox-core/models/messages/messageGenerator.js","webpack://SatVis/./node_modules/workbox-core/_private/assert.js","webpack://SatVis/./node_modules/workbox-core/models/quotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheNames.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructReadableStream.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","webpack://SatVis/./node_modules/workbox-core/_private/dontWaitFor.js","webpack://SatVis/./node_modules/workbox-core/_private/Deferred.js","webpack://SatVis/./node_modules/workbox-core/_private/waitUntil.js","webpack://SatVis/./node_modules/workbox-routing/utils/constants.js","webpack://SatVis/./node_modules/workbox-routing/utils/normalizeHandler.js","webpack://SatVis/./node_modules/workbox-routing/Route.js","webpack://SatVis/./node_modules/workbox-routing/RegExpRoute.js","webpack://SatVis/./node_modules/workbox-routing/Router.js","webpack://SatVis/./node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","webpack://SatVis/./node_modules/workbox-routing/registerRoute.js","webpack://SatVis/./node_modules/workbox-strategies/StrategyHandler.js","webpack://SatVis/./node_modules/workbox-core/_private/timeout.js","webpack://SatVis/./node_modules/workbox-core/_private/getFriendlyURL.js","webpack://SatVis/./node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-strategies/Strategy.js","webpack://SatVis/./node_modules/workbox-strategies/CacheFirst.js","webpack://SatVis/./node_modules/idb/build/wrap-idb-value.js","webpack://SatVis/./node_modules/idb/build/index.js","webpack://SatVis/./node_modules/workbox-expiration/models/CacheTimestampsModel.js","webpack://SatVis/./node_modules/workbox-expiration/CacheExpiration.js","webpack://SatVis/./node_modules/workbox-precaching/utils/createCacheKey.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheStrategy.js","webpack://SatVis/./node_modules/workbox-core/copyResponse.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheRoute.js","webpack://SatVis/./node_modules/workbox-precaching/utils/generateURLVariations.js","webpack://SatVis/./node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","webpack://SatVis/./node_modules/workbox-precaching/precacheAndRoute.js","webpack://SatVis/./node_modules/workbox-precaching/precache.js","webpack://SatVis/./src/sw.js","webpack://SatVis/./node_modules/workbox-expiration/ExpirationPlugin.js","webpack://SatVis/./node_modules/workbox-core/registerQuotaErrorCallback.js","webpack://SatVis/./node_modules/workbox-precaching/cleanupOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/utils/deleteOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/addRoute.js","webpack://SatVis/./node_modules/workbox-core/clientsClaim.js"],"names":["self","_","e","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","Error","constructor","errorCode","details","super","code","args","msg","length","JSON","stringify","messageGenerator","this","name","quotaErrorCallbacks","Set","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","userCacheName","stripParams","fullURL","ignoreParams","strippedURL","URL","param","searchParams","delete","href","dontWaitFor","promise","then","Deferred","Promise","resolve","reject","waitUntil","event","asyncFn","returnPromise","normalizeHandler","handler","handle","match","method","setCatchHandler","catchHandler","RegExpRoute","regExp","url","result","exec","origin","location","index","slice","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","request","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","requestPromises","all","urlsToCache","map","entry","Request","ports","postMessage","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","has","get","err","_catchHandler","catch","async","catchErr","matchResult","Array","isArray","Object","keys","setDefaultHandler","set","registerRoute","push","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","capture","captureUrl","RegExp","moduleName","funcName","paramName","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","assign","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","originalRequest","hasCallback","clone","cb","iterateCallbacks","thrownErrorMessage","message","pluginFilteredRequest","fetchResponse","fetchOptions","callback","response","error","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","key","cachedResponse","matchOptions","effectiveRequest","getCacheKey","multiMatchOptions","caches","setTimeout","String","replace","responseToCache","_ensureResponseSafeToCache","cache","open","hasCacheUpdateCallback","oldResponse","strippedRequestURL","keysOptions","ignoreSearch","cacheKeys","cacheKey","cacheMatchIgnoreParams","put","executeQuotaErrorCallbacks","newResponse","state","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","status","responseDone","handleAll","_getResponse","_awaitComplete","_handle","waitUntilError","CacheFirst","instanceOfAny","object","constructors","some","c","idbProxyableTypes","cursorAdvanceMethods","cursorRequestMap","WeakMap","transactionDoneMap","transactionStoreNamesMap","transformCache","reverseTransformCache","idbProxyTraps","target","prop","receiver","IDBTransaction","objectStoreNames","objectStore","wrap","transformCachableValue","func","IDBDatabase","prototype","transaction","IDBCursor","advance","continue","continuePrimaryKey","includes","apply","unwrap","storeNames","tx","call","sort","done","unlisten","removeEventListener","complete","DOMException","cacheDonePromiseForTransaction","IDBObjectStore","IDBIndex","Proxy","IDBRequest","success","promisifyRequest","newValue","readMethods","writeMethods","cachedMethods","getMethod","targetFuncName","useIndex","isWrite","storeName","store","oldTraps","CACHE_OBJECT_STORE","normalizeURL","unNormalizedUrl","hash","CacheTimestampsModel","_db","_cacheName","_upgradeDb","db","objStore","createObjectStore","keyPath","createIndex","unique","_upgradeDbAndDeleteOldDbs","blocked","indexedDB","deleteDatabase","oldVersion","deleteDB","setTimestamp","timestamp","id","_getId","getDb","durability","getTimestamp","expireEntries","minTimestamp","maxCount","cursor","openCursor","entriesToDelete","entriesNotDeletedCount","urlsDeleted","version","upgrade","blocking","terminated","openPromise","newVersion","openDB","bind","CacheExpiration","config","_isRunning","_rerunRequested","_maxEntries","maxEntries","_maxAgeSeconds","maxAgeSeconds","_matchOptions","_timestampModel","Date","now","urlsExpired","updateTimestamp","isURLExpired","expireOlderThan","Infinity","createCacheKey","urlObject","revision","cacheKeyURL","originalURL","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","cachedResponseWillBeUsed","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","headers","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","cacheWillUpdate","redirected","modifier","clonedResponse","responseInit","Headers","statusText","modifiedResponseInit","body","testResponse","Response","canConstructResponseFromBodyStream","blob","copyResponse","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","warningMessage","console","warn","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","deletedURLs","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","PrecacheRoute","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","urlWithoutIgnoredParams","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","isFresh","_isResponseDateFresh","cacheExpiration","_getCacheExpiration","updateTimestampDone","cacheDidUpdate","_config","_cacheExpirations","purgeOnQuotaError","deleteCacheAndMetadata","add","dateHeaderTimestamp","_getDateHeaderTimestamp","dateHeader","headerTime","getTime","isNaN","currentPrecacheName","substringToFind","cacheNamesToDelete","deleteOutdatedCaches","cachesDeleted","__WB_MANIFEST","addRoute","skipWaiting","clients","claim"],"mappings":"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","file":"sw.js","sourceRoot":"","sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:expiration:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:6.5.4'] && _();\n}\ncatch (e) { }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from '../_private/WorkboxError.js';\nimport '../_version.js';\n/*\n * This method throws if the supplied value is not an array.\n * The destructed values are required to produce a meaningful error for users.\n * The destructed and restructured object is so it's clear what is\n * needed.\n */\nconst isArray = (value, details) => {\n if (!Array.isArray(value)) {\n throw new WorkboxError('not-an-array', details);\n }\n};\nconst hasMethod = (object, expectedMethod, details) => {\n const type = typeof object[expectedMethod];\n if (type !== 'function') {\n details['expectedMethod'] = expectedMethod;\n throw new WorkboxError('missing-a-method', details);\n }\n};\nconst isType = (object, expectedType, details) => {\n if (typeof object !== expectedType) {\n details['expectedType'] = expectedType;\n throw new WorkboxError('incorrect-type', details);\n }\n};\nconst isInstance = (object, \n// Need the general type to do the check later.\n// eslint-disable-next-line @typescript-eslint/ban-types\nexpectedClass, details) => {\n if (!(object instanceof expectedClass)) {\n details['expectedClassName'] = expectedClass.name;\n throw new WorkboxError('incorrect-class', details);\n }\n};\nconst isOneOf = (value, validValues, details) => {\n if (!validValues.includes(value)) {\n details['validValueDescription'] = `Valid values are ${JSON.stringify(validValues)}.`;\n throw new WorkboxError('invalid-value', details);\n }\n};\nconst isArrayOfClass = (value, \n// Need general type to do check later.\nexpectedClass, // eslint-disable-line\ndetails) => {\n const error = new WorkboxError('not-array-of-class', details);\n if (!Array.isArray(value)) {\n throw error;\n }\n for (const item of value) {\n if (!(item instanceof expectedClass)) {\n throw error;\n }\n }\n};\nconst finalAssertExports = process.env.NODE_ENV === 'production'\n ? null\n : {\n hasMethod,\n isArray,\n isInstance,\n isOneOf,\n isType,\n isArrayOfClass,\n };\nexport { finalAssertExports as assert };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * object.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `ReadableStream`, `false` otherwise.\n *\n * @private\n */\nfunction canConstructReadableStream() {\n if (supportStatus === undefined) {\n // See https://github.com/GoogleChrome/workbox/issues/1473\n try {\n new ReadableStream({ start() { } });\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n return supportStatus;\n}\nexport { canConstructReadableStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A helper function that prevents a promise from being flagged as unused.\n *\n * @private\n **/\nexport function dontWaitFor(promise) {\n // Effective no-op.\n void promise.then(() => { });\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cachedResponseWillByUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from './Strategy.js';\nimport { messages } from './utils/messages.js';\nimport './_version.js';\n/**\n * An implementation of a [cache-first](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#cache-first-falling-back-to-network)\n * request strategy.\n *\n * A cache first strategy is useful for assets that have been revisioned,\n * such as URLs like `/styles/example.a8f5f1.css`, since they\n * can be cached for long periods of time.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-strategies\n */\nclass CacheFirst extends Strategy {\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const logs = [];\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: this.constructor.name,\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n let response = await handler.cacheMatch(request);\n let error = undefined;\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this.cacheName}' cache. ` +\n `Will respond with a network request.`);\n }\n try {\n response = await handler.fetchAndCachePut(request);\n }\n catch (err) {\n if (err instanceof Error) {\n error = err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n }\n else {\n logs.push(`Unable to get a response from the network.`);\n }\n }\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this.cacheName}' cache.`);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart(this.constructor.name, request));\n for (const log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url, error });\n }\n return response;\n }\n}\nexport { CacheFirst };\n","const instanceOfAny = (object, constructors) => constructors.some((c) => object instanceof c);\n\nlet idbProxyableTypes;\nlet cursorAdvanceMethods;\n// This is a function to prevent it throwing up in node environments.\nfunction getIdbProxyableTypes() {\n return (idbProxyableTypes ||\n (idbProxyableTypes = [\n IDBDatabase,\n IDBObjectStore,\n IDBIndex,\n IDBCursor,\n IDBTransaction,\n ]));\n}\n// This is a function to prevent it throwing up in node environments.\nfunction getCursorAdvanceMethods() {\n return (cursorAdvanceMethods ||\n (cursorAdvanceMethods = [\n IDBCursor.prototype.advance,\n IDBCursor.prototype.continue,\n IDBCursor.prototype.continuePrimaryKey,\n ]));\n}\nconst cursorRequestMap = new WeakMap();\nconst transactionDoneMap = new WeakMap();\nconst transactionStoreNamesMap = new WeakMap();\nconst transformCache = new WeakMap();\nconst reverseTransformCache = new WeakMap();\nfunction promisifyRequest(request) {\n const promise = new Promise((resolve, reject) => {\n const unlisten = () => {\n request.removeEventListener('success', success);\n request.removeEventListener('error', error);\n };\n const success = () => {\n resolve(wrap(request.result));\n unlisten();\n };\n const error = () => {\n reject(request.error);\n unlisten();\n };\n request.addEventListener('success', success);\n request.addEventListener('error', error);\n });\n promise\n .then((value) => {\n // Since cursoring reuses the IDBRequest (*sigh*), we cache it for later retrieval\n // (see wrapFunction).\n if (value instanceof IDBCursor) {\n cursorRequestMap.set(value, request);\n }\n // Catching to avoid \"Uncaught Promise exceptions\"\n })\n .catch(() => { });\n // This mapping exists in reverseTransformCache but doesn't doesn't exist in transformCache. This\n // is because we create many promises from a single IDBRequest.\n reverseTransformCache.set(promise, request);\n return promise;\n}\nfunction cacheDonePromiseForTransaction(tx) {\n // Early bail if we've already created a done promise for this transaction.\n if (transactionDoneMap.has(tx))\n return;\n const done = new Promise((resolve, reject) => {\n const unlisten = () => {\n tx.removeEventListener('complete', complete);\n tx.removeEventListener('error', error);\n tx.removeEventListener('abort', error);\n };\n const complete = () => {\n resolve();\n unlisten();\n };\n const error = () => {\n reject(tx.error || new DOMException('AbortError', 'AbortError'));\n unlisten();\n };\n tx.addEventListener('complete', complete);\n tx.addEventListener('error', error);\n tx.addEventListener('abort', error);\n });\n // Cache it for later retrieval.\n transactionDoneMap.set(tx, done);\n}\nlet idbProxyTraps = {\n get(target, prop, receiver) {\n if (target instanceof IDBTransaction) {\n // Special handling for transaction.done.\n if (prop === 'done')\n return transactionDoneMap.get(target);\n // Polyfill for objectStoreNames because of Edge.\n if (prop === 'objectStoreNames') {\n return target.objectStoreNames || transactionStoreNamesMap.get(target);\n }\n // Make tx.store return the only store in the transaction, or undefined if there are many.\n if (prop === 'store') {\n return receiver.objectStoreNames[1]\n ? undefined\n : receiver.objectStore(receiver.objectStoreNames[0]);\n }\n }\n // Else transform whatever we get back.\n return wrap(target[prop]);\n },\n set(target, prop, value) {\n target[prop] = value;\n return true;\n },\n has(target, prop) {\n if (target instanceof IDBTransaction &&\n (prop === 'done' || prop === 'store')) {\n return true;\n }\n return prop in target;\n },\n};\nfunction replaceTraps(callback) {\n idbProxyTraps = callback(idbProxyTraps);\n}\nfunction wrapFunction(func) {\n // Due to expected object equality (which is enforced by the caching in `wrap`), we\n // only create one new func per func.\n // Edge doesn't support objectStoreNames (booo), so we polyfill it here.\n if (func === IDBDatabase.prototype.transaction &&\n !('objectStoreNames' in IDBTransaction.prototype)) {\n return function (storeNames, ...args) {\n const tx = func.call(unwrap(this), storeNames, ...args);\n transactionStoreNamesMap.set(tx, storeNames.sort ? storeNames.sort() : [storeNames]);\n return wrap(tx);\n };\n }\n // Cursor methods are special, as the behaviour is a little more different to standard IDB. In\n // IDB, you advance the cursor and wait for a new 'success' on the IDBRequest that gave you the\n // cursor. It's kinda like a promise that can resolve with many values. That doesn't make sense\n // with real promises, so each advance methods returns a new promise for the cursor object, or\n // undefined if the end of the cursor has been reached.\n if (getCursorAdvanceMethods().includes(func)) {\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n func.apply(unwrap(this), args);\n return wrap(cursorRequestMap.get(this));\n };\n }\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n return wrap(func.apply(unwrap(this), args));\n };\n}\nfunction transformCachableValue(value) {\n if (typeof value === 'function')\n return wrapFunction(value);\n // This doesn't return, it just creates a 'done' promise for the transaction,\n // which is later returned for transaction.done (see idbObjectHandler).\n if (value instanceof IDBTransaction)\n cacheDonePromiseForTransaction(value);\n if (instanceOfAny(value, getIdbProxyableTypes()))\n return new Proxy(value, idbProxyTraps);\n // Return the same value back if we're not going to transform it.\n return value;\n}\nfunction wrap(value) {\n // We sometimes generate multiple promises from a single IDBRequest (eg when cursoring), because\n // IDB is weird and a single IDBRequest can yield many responses, so these can't be cached.\n if (value instanceof IDBRequest)\n return promisifyRequest(value);\n // If we've already transformed this value before, reuse the transformed value.\n // This is faster, but it also provides object equality.\n if (transformCache.has(value))\n return transformCache.get(value);\n const newValue = transformCachableValue(value);\n // Not all types are transformed.\n // These may be primitive types, so they can't be WeakMap keys.\n if (newValue !== value) {\n transformCache.set(value, newValue);\n reverseTransformCache.set(newValue, value);\n }\n return newValue;\n}\nconst unwrap = (value) => reverseTransformCache.get(value);\n\nexport { reverseTransformCache as a, instanceOfAny as i, replaceTraps as r, unwrap as u, wrap as w };\n","import { w as wrap, r as replaceTraps } from './wrap-idb-value.js';\nexport { u as unwrap, w as wrap } from './wrap-idb-value.js';\n\n/**\n * Open a database.\n *\n * @param name Name of the database.\n * @param version Schema version.\n * @param callbacks Additional callbacks.\n */\nfunction openDB(name, version, { blocked, upgrade, blocking, terminated } = {}) {\n const request = indexedDB.open(name, version);\n const openPromise = wrap(request);\n if (upgrade) {\n request.addEventListener('upgradeneeded', (event) => {\n upgrade(wrap(request.result), event.oldVersion, event.newVersion, wrap(request.transaction), event);\n });\n }\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event.newVersion, event));\n }\n openPromise\n .then((db) => {\n if (terminated)\n db.addEventListener('close', () => terminated());\n if (blocking) {\n db.addEventListener('versionchange', (event) => blocking(event.oldVersion, event.newVersion, event));\n }\n })\n .catch(() => { });\n return openPromise;\n}\n/**\n * Delete a database.\n *\n * @param name Name of the database.\n */\nfunction deleteDB(name, { blocked } = {}) {\n const request = indexedDB.deleteDatabase(name);\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event));\n }\n return wrap(request).then(() => undefined);\n}\n\nconst readMethods = ['get', 'getKey', 'getAll', 'getAllKeys', 'count'];\nconst writeMethods = ['put', 'add', 'delete', 'clear'];\nconst cachedMethods = new Map();\nfunction getMethod(target, prop) {\n if (!(target instanceof IDBDatabase &&\n !(prop in target) &&\n typeof prop === 'string')) {\n return;\n }\n if (cachedMethods.get(prop))\n return cachedMethods.get(prop);\n const targetFuncName = prop.replace(/FromIndex$/, '');\n const useIndex = prop !== targetFuncName;\n const isWrite = writeMethods.includes(targetFuncName);\n if (\n // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge.\n !(targetFuncName in (useIndex ? IDBIndex : IDBObjectStore).prototype) ||\n !(isWrite || readMethods.includes(targetFuncName))) {\n return;\n }\n const method = async function (storeName, ...args) {\n // isWrite ? 'readwrite' : undefined gzipps better, but fails in Edge :(\n const tx = this.transaction(storeName, isWrite ? 'readwrite' : 'readonly');\n let target = tx.store;\n if (useIndex)\n target = target.index(args.shift());\n // Must reject if op rejects.\n // If it's a write operation, must reject if tx.done rejects.\n // Must reject with op rejection first.\n // Must resolve with op value.\n // Must handle both promises (no unhandled rejections)\n return (await Promise.all([\n target[targetFuncName](...args),\n isWrite && tx.done,\n ]))[0];\n };\n cachedMethods.set(prop, method);\n return method;\n}\nreplaceTraps((oldTraps) => ({\n ...oldTraps,\n get: (target, prop, receiver) => getMethod(target, prop) || oldTraps.get(target, prop, receiver),\n has: (target, prop) => !!getMethod(target, prop) || oldTraps.has(target, prop),\n}));\n\nexport { deleteDB, openDB };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { openDB, deleteDB } from 'idb';\nimport '../_version.js';\nconst DB_NAME = 'workbox-expiration';\nconst CACHE_OBJECT_STORE = 'cache-entries';\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location.href);\n url.hash = '';\n return url.href;\n};\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._db = null;\n this._cacheName = cacheName;\n }\n /**\n * Performs an upgrade of indexedDB.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDb(db) {\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(CACHE_OBJECT_STORE, { keyPath: 'id' });\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', { unique: false });\n objStore.createIndex('timestamp', 'timestamp', { unique: false });\n }\n /**\n * Performs an upgrade of indexedDB and deletes deprecated DBs.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDbAndDeleteOldDbs(db) {\n this._upgradeDb(db);\n if (this._cacheName) {\n void deleteDB(this._cacheName);\n }\n }\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n const entry = {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n };\n const db = await this.getDb();\n const tx = db.transaction(CACHE_OBJECT_STORE, 'readwrite', {\n durability: 'relaxed',\n });\n await tx.store.put(entry);\n await tx.done;\n }\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number | undefined}\n *\n * @private\n */\n async getTimestamp(url) {\n const db = await this.getDb();\n const entry = await db.get(CACHE_OBJECT_STORE, this._getId(url));\n return entry === null || entry === void 0 ? void 0 : entry.timestamp;\n }\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n * @return {Array}\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const db = await this.getDb();\n let cursor = await db\n .transaction(CACHE_OBJECT_STORE)\n .store.index('timestamp')\n .openCursor(null, 'prev');\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n while (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n }\n else {\n entriesNotDeletedCount++;\n }\n }\n cursor = await cursor.continue();\n }\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await db.delete(CACHE_OBJECT_STORE, entry.id);\n urlsDeleted.push(entry.url);\n }\n return urlsDeleted;\n }\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n /**\n * Returns an open connection to the database.\n *\n * @private\n */\n async getDb() {\n if (!this._db) {\n this._db = await openDB(DB_NAME, 1, {\n upgrade: this._upgradeDbAndDeleteOldDbs.bind(this),\n });\n }\n return this._db;\n }\n}\nexport { CacheTimestampsModel };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheTimestampsModel } from './models/CacheTimestampsModel.js';\nimport './_version.js';\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof workbox-expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n */\n constructor(cacheName, config = {}) {\n this._isRunning = false;\n this._rerunRequested = false;\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._matchOptions = config.matchOptions;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n const minTimestamp = this._maxAgeSeconds\n ? Date.now() - this._maxAgeSeconds * 1000\n : 0;\n const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries);\n // Delete URLs from the cache\n const cache = await self.caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url, this._matchOptions);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(`Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ? 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n }\n else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n dontWaitFor(this.expireEntries());\n }\n }\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (!this._maxAgeSeconds) {\n if (process.env.NODE_ENV !== 'production') {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n return false;\n }\n else {\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - this._maxAgeSeconds * 1000;\n return timestamp !== undefined ? timestamp < expireOlderThan : true;\n }\n }\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\nexport { CacheExpiration };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n","import { clientsClaim } from \"workbox-core\";\nimport { registerRoute } from \"workbox-routing\";\nimport { CacheFirst } from \"workbox-strategies\";\nimport { ExpirationPlugin } from \"workbox-expiration\";\nimport { cleanupOutdatedCaches, precacheAndRoute } from \"workbox-precaching\";\n\n// Cache Cesium runtime dependencies\nregisterRoute(\n /cesium\\/(Assets|Widgets|Workers)\\/.*\\.(css|js|json)$/,\n new CacheFirst({\n cacheName: \"cesium-cache\",\n }),\n);\n\n// Cache high res map tiles\nregisterRoute(\n /data\\/cesium-assets\\/imagery\\/.*\\.(jpg|xml)$/,\n new CacheFirst({\n cacheName: \"cesium-tile-cache\",\n plugins: [\n new ExpirationPlugin({\n maxEntries: 20000,\n maxAgeSeconds: 7 * 24 * 60 * 60,\n purgeOnQuotaError: true,\n }),\n ],\n }),\n);\n\n/* eslint-disable no-restricted-globals, no-underscore-dangle */\ncleanupOutdatedCaches();\nprecacheAndRoute(self.__WB_MANIFEST);\nself.skipWaiting();\nclientsClaim();\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { registerQuotaErrorCallback } from 'workbox-core/registerQuotaErrorCallback.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheExpiration } from './CacheExpiration.js';\nimport './_version.js';\n/**\n * This plugin can be used in a `workbox-strategy` to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * It can only be used with `workbox-strategy` instances that have a\n * [custom `cacheName` property set](/web/tools/workbox/guides/configure-workbox#custom_cache_names_in_strategies).\n * In other words, it can't be used to expire entries in strategy that uses the\n * default runtime cache name.\n *\n * Whenever a cached response is used or updated, this plugin will look\n * at the associated cache and remove any old or extra responses.\n *\n * When using `maxAgeSeconds`, responses may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached response has been used. If the response has a \"Date\" header, then\n * a light weight expiration check is performed and the response will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed\n * from the cache first.\n *\n * @memberof workbox-expiration\n */\nclass ExpirationPlugin {\n /**\n * @param {ExpirationPluginOptions} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n this.cachedResponseWillBeUsed = async ({ event, request, cacheName, cachedResponse, }) => {\n if (!cachedResponse) {\n return null;\n }\n const isFresh = this._isResponseDateFresh(cachedResponse);\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n dontWaitFor(cacheExpiration.expireEntries());\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n // The event may not be a fetch event; only log the URL if it is.\n if ('request' in event) {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for ` +\n `'${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n }\n return isFresh ? cachedResponse : null;\n };\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n this.cacheDidUpdate = async ({ cacheName, request, }) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n };\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - this._maxAgeSeconds * 1000;\n }\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number|null}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n return headerTime;\n }\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await self.caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\nexport { ExpirationPlugin };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from './_private/logger.js';\nimport { assert } from './_private/assert.js';\nimport { quotaErrorCallbacks } from './models/quotaErrorCallbacks.js';\nimport './_version.js';\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof workbox-core\n */\n// Can't change Function type\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n quotaErrorCallbacks.add(callback);\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\nexport { registerQuotaErrorCallback };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { deleteOutdatedCaches } from './utils/deleteOutdatedCaches.js';\nimport './_version.js';\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @memberof workbox-precaching\n */\nfunction cleanupOutdatedCaches() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('activate', ((event) => {\n const cacheName = cacheNames.getPrecacheName();\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n }));\n}\nexport { cleanupOutdatedCaches };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst SUBSTRING_TO_FIND = '-precache-';\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof workbox-precaching\n */\nconst deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await self.caches.keys();\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return (cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName);\n });\n await Promise.all(cacheNamesToDelete.map((cacheName) => self.caches.delete(cacheName)));\n return cacheNamesToDelete;\n};\nexport { deleteOutdatedCaches };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n"]} \ No newline at end of file diff --git a/dist/js/InjectManifest.fe7adaa6.js.map b/dist/js/InjectManifest.fe7adaa6.js.map new file mode 100644 index 0000000..d993010 --- /dev/null +++ b/dist/js/InjectManifest.fe7adaa6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://SatVis/./node_modules/workbox-core/_version.js","webpack://SatVis/./node_modules/workbox-expiration/_version.js","webpack://SatVis/./node_modules/workbox-precaching/_version.js","webpack://SatVis/./node_modules/workbox-routing/_version.js","webpack://SatVis/./node_modules/workbox-strategies/_version.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/./node_modules/workbox-core/_private/WorkboxError.js","webpack://SatVis/./node_modules/workbox-core/models/messages/messageGenerator.js","webpack://SatVis/./node_modules/workbox-core/_private/assert.js","webpack://SatVis/./node_modules/workbox-core/models/quotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheNames.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructReadableStream.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","webpack://SatVis/./node_modules/workbox-core/_private/dontWaitFor.js","webpack://SatVis/./node_modules/workbox-core/_private/Deferred.js","webpack://SatVis/./node_modules/workbox-core/_private/waitUntil.js","webpack://SatVis/./node_modules/workbox-routing/utils/constants.js","webpack://SatVis/./node_modules/workbox-routing/utils/normalizeHandler.js","webpack://SatVis/./node_modules/workbox-routing/Route.js","webpack://SatVis/./node_modules/workbox-routing/RegExpRoute.js","webpack://SatVis/./node_modules/workbox-routing/Router.js","webpack://SatVis/./node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","webpack://SatVis/./node_modules/workbox-routing/registerRoute.js","webpack://SatVis/./node_modules/workbox-strategies/StrategyHandler.js","webpack://SatVis/./node_modules/workbox-core/_private/timeout.js","webpack://SatVis/./node_modules/workbox-core/_private/getFriendlyURL.js","webpack://SatVis/./node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-strategies/Strategy.js","webpack://SatVis/./node_modules/workbox-strategies/CacheFirst.js","webpack://SatVis/./node_modules/idb/build/wrap-idb-value.js","webpack://SatVis/./node_modules/idb/build/index.js","webpack://SatVis/./node_modules/workbox-expiration/models/CacheTimestampsModel.js","webpack://SatVis/./node_modules/workbox-expiration/CacheExpiration.js","webpack://SatVis/./node_modules/workbox-precaching/utils/createCacheKey.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheStrategy.js","webpack://SatVis/./node_modules/workbox-core/copyResponse.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheRoute.js","webpack://SatVis/./node_modules/workbox-precaching/utils/generateURLVariations.js","webpack://SatVis/./node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","webpack://SatVis/./node_modules/workbox-precaching/precacheAndRoute.js","webpack://SatVis/./node_modules/workbox-precaching/precache.js","webpack://SatVis/./src/sw.js","webpack://SatVis/./node_modules/workbox-expiration/ExpirationPlugin.js","webpack://SatVis/./node_modules/workbox-core/registerQuotaErrorCallback.js","webpack://SatVis/./node_modules/workbox-precaching/cleanupOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/utils/deleteOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/addRoute.js","webpack://SatVis/./node_modules/workbox-core/clientsClaim.js"],"names":["self","_","e","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","Error","constructor","errorCode","details","super","code","args","msg","length","JSON","stringify","messageGenerator","this","name","quotaErrorCallbacks","Set","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","userCacheName","stripParams","fullURL","ignoreParams","strippedURL","URL","param","searchParams","delete","href","dontWaitFor","promise","then","Deferred","Promise","resolve","reject","waitUntil","event","asyncFn","returnPromise","normalizeHandler","handler","handle","Route","match","method","setCatchHandler","catchHandler","RegExpRoute","regExp","url","result","exec","origin","location","index","slice","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","request","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","requestPromises","all","urlsToCache","map","entry","Request","ports","postMessage","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","has","get","err","_catchHandler","catch","async","catchErr","matchResult","Array","isArray","Object","keys","setDefaultHandler","set","registerRoute","push","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","capture","captureUrl","RegExp","moduleName","funcName","paramName","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","assign","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","originalRequest","hasCallback","clone","cb","iterateCallbacks","thrownErrorMessage","message","pluginFilteredRequest","fetchResponse","fetchOptions","callback","response","error","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","key","cachedResponse","matchOptions","effectiveRequest","getCacheKey","multiMatchOptions","caches","ms","setTimeout","String","replace","responseToCache","_ensureResponseSafeToCache","cache","open","hasCacheUpdateCallback","oldResponse","strippedRequestURL","keysOptions","ignoreSearch","cacheKeys","cacheKey","cacheMatchIgnoreParams","put","executeQuotaErrorCallbacks","newResponse","state","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","status","responseDone","handleAll","_getResponse","_awaitComplete","_handle","waitUntilError","CacheFirst","idbProxyableTypes","cursorAdvanceMethods","cursorRequestMap","WeakMap","transactionDoneMap","transactionStoreNamesMap","transformCache","reverseTransformCache","idbProxyTraps","target","prop","receiver","IDBTransaction","objectStoreNames","objectStore","wrap","transformCachableValue","func","IDBDatabase","prototype","transaction","IDBCursor","advance","continue","continuePrimaryKey","includes","apply","unwrap","storeNames","tx","call","sort","done","unlisten","removeEventListener","complete","DOMException","cacheDonePromiseForTransaction","object","IDBObjectStore","IDBIndex","some","c","Proxy","IDBRequest","success","promisifyRequest","newValue","readMethods","writeMethods","cachedMethods","getMethod","targetFuncName","useIndex","isWrite","storeName","store","oldTraps","CACHE_OBJECT_STORE","normalizeURL","unNormalizedUrl","hash","CacheTimestampsModel","_db","_cacheName","_upgradeDb","db","objStore","createObjectStore","keyPath","createIndex","unique","_upgradeDbAndDeleteOldDbs","blocked","indexedDB","deleteDatabase","oldVersion","deleteDB","setTimestamp","timestamp","id","_getId","getDb","durability","getTimestamp","expireEntries","minTimestamp","maxCount","cursor","openCursor","entriesToDelete","entriesNotDeletedCount","urlsDeleted","version","upgrade","blocking","terminated","openPromise","newVersion","openDB","bind","CacheExpiration","config","_isRunning","_rerunRequested","_maxEntries","maxEntries","_maxAgeSeconds","maxAgeSeconds","_matchOptions","_timestampModel","Date","now","urlsExpired","updateTimestamp","isURLExpired","expireOlderThan","Infinity","createCacheKey","urlObject","revision","cacheKeyURL","originalURL","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","cachedResponseWillBeUsed","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","headers","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","cacheWillUpdate","redirected","modifier","clonedResponse","responseInit","Headers","statusText","modifiedResponseInit","body","testResponse","Response","canConstructResponseFromBodyStream","blob","copyResponse","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","warningMessage","console","warn","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","deletedURLs","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","PrecacheRoute","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","urlWithoutIgnoredParams","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","isFresh","_isResponseDateFresh","cacheExpiration","_getCacheExpiration","updateTimestampDone","cacheDidUpdate","_config","_cacheExpirations","purgeOnQuotaError","deleteCacheAndMetadata","add","dateHeaderTimestamp","_getDateHeaderTimestamp","dateHeader","headerTime","getTime","isNaN","currentPrecacheName","substringToFind","cacheNamesToDelete","deleteOutdatedCaches","cachesDeleted","__WB_MANIFEST","addRoute","skipWaiting","clients","claim"],"mappings":"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","file":"sw.js","sourceRoot":"","sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:expiration:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:6.5.4'] && _();\n}\ncatch (e) { }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from '../_private/WorkboxError.js';\nimport '../_version.js';\n/*\n * This method throws if the supplied value is not an array.\n * The destructed values are required to produce a meaningful error for users.\n * The destructed and restructured object is so it's clear what is\n * needed.\n */\nconst isArray = (value, details) => {\n if (!Array.isArray(value)) {\n throw new WorkboxError('not-an-array', details);\n }\n};\nconst hasMethod = (object, expectedMethod, details) => {\n const type = typeof object[expectedMethod];\n if (type !== 'function') {\n details['expectedMethod'] = expectedMethod;\n throw new WorkboxError('missing-a-method', details);\n }\n};\nconst isType = (object, expectedType, details) => {\n if (typeof object !== expectedType) {\n details['expectedType'] = expectedType;\n throw new WorkboxError('incorrect-type', details);\n }\n};\nconst isInstance = (object, \n// Need the general type to do the check later.\n// eslint-disable-next-line @typescript-eslint/ban-types\nexpectedClass, details) => {\n if (!(object instanceof expectedClass)) {\n details['expectedClassName'] = expectedClass.name;\n throw new WorkboxError('incorrect-class', details);\n }\n};\nconst isOneOf = (value, validValues, details) => {\n if (!validValues.includes(value)) {\n details['validValueDescription'] = `Valid values are ${JSON.stringify(validValues)}.`;\n throw new WorkboxError('invalid-value', details);\n }\n};\nconst isArrayOfClass = (value, \n// Need general type to do check later.\nexpectedClass, // eslint-disable-line\ndetails) => {\n const error = new WorkboxError('not-array-of-class', details);\n if (!Array.isArray(value)) {\n throw error;\n }\n for (const item of value) {\n if (!(item instanceof expectedClass)) {\n throw error;\n }\n }\n};\nconst finalAssertExports = process.env.NODE_ENV === 'production'\n ? null\n : {\n hasMethod,\n isArray,\n isInstance,\n isOneOf,\n isType,\n isArrayOfClass,\n };\nexport { finalAssertExports as assert };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * object.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `ReadableStream`, `false` otherwise.\n *\n * @private\n */\nfunction canConstructReadableStream() {\n if (supportStatus === undefined) {\n // See https://github.com/GoogleChrome/workbox/issues/1473\n try {\n new ReadableStream({ start() { } });\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n return supportStatus;\n}\nexport { canConstructReadableStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A helper function that prevents a promise from being flagged as unused.\n *\n * @private\n **/\nexport function dontWaitFor(promise) {\n // Effective no-op.\n void promise.then(() => { });\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cachedResponseWillByUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from './Strategy.js';\nimport { messages } from './utils/messages.js';\nimport './_version.js';\n/**\n * An implementation of a [cache-first](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#cache-first-falling-back-to-network)\n * request strategy.\n *\n * A cache first strategy is useful for assets that have been revisioned,\n * such as URLs like `/styles/example.a8f5f1.css`, since they\n * can be cached for long periods of time.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-strategies\n */\nclass CacheFirst extends Strategy {\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const logs = [];\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: this.constructor.name,\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n let response = await handler.cacheMatch(request);\n let error = undefined;\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this.cacheName}' cache. ` +\n `Will respond with a network request.`);\n }\n try {\n response = await handler.fetchAndCachePut(request);\n }\n catch (err) {\n if (err instanceof Error) {\n error = err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n }\n else {\n logs.push(`Unable to get a response from the network.`);\n }\n }\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this.cacheName}' cache.`);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart(this.constructor.name, request));\n for (const log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url, error });\n }\n return response;\n }\n}\nexport { CacheFirst };\n","const instanceOfAny = (object, constructors) => constructors.some((c) => object instanceof c);\n\nlet idbProxyableTypes;\nlet cursorAdvanceMethods;\n// This is a function to prevent it throwing up in node environments.\nfunction getIdbProxyableTypes() {\n return (idbProxyableTypes ||\n (idbProxyableTypes = [\n IDBDatabase,\n IDBObjectStore,\n IDBIndex,\n IDBCursor,\n IDBTransaction,\n ]));\n}\n// This is a function to prevent it throwing up in node environments.\nfunction getCursorAdvanceMethods() {\n return (cursorAdvanceMethods ||\n (cursorAdvanceMethods = [\n IDBCursor.prototype.advance,\n IDBCursor.prototype.continue,\n IDBCursor.prototype.continuePrimaryKey,\n ]));\n}\nconst cursorRequestMap = new WeakMap();\nconst transactionDoneMap = new WeakMap();\nconst transactionStoreNamesMap = new WeakMap();\nconst transformCache = new WeakMap();\nconst reverseTransformCache = new WeakMap();\nfunction promisifyRequest(request) {\n const promise = new Promise((resolve, reject) => {\n const unlisten = () => {\n request.removeEventListener('success', success);\n request.removeEventListener('error', error);\n };\n const success = () => {\n resolve(wrap(request.result));\n unlisten();\n };\n const error = () => {\n reject(request.error);\n unlisten();\n };\n request.addEventListener('success', success);\n request.addEventListener('error', error);\n });\n promise\n .then((value) => {\n // Since cursoring reuses the IDBRequest (*sigh*), we cache it for later retrieval\n // (see wrapFunction).\n if (value instanceof IDBCursor) {\n cursorRequestMap.set(value, request);\n }\n // Catching to avoid \"Uncaught Promise exceptions\"\n })\n .catch(() => { });\n // This mapping exists in reverseTransformCache but doesn't doesn't exist in transformCache. This\n // is because we create many promises from a single IDBRequest.\n reverseTransformCache.set(promise, request);\n return promise;\n}\nfunction cacheDonePromiseForTransaction(tx) {\n // Early bail if we've already created a done promise for this transaction.\n if (transactionDoneMap.has(tx))\n return;\n const done = new Promise((resolve, reject) => {\n const unlisten = () => {\n tx.removeEventListener('complete', complete);\n tx.removeEventListener('error', error);\n tx.removeEventListener('abort', error);\n };\n const complete = () => {\n resolve();\n unlisten();\n };\n const error = () => {\n reject(tx.error || new DOMException('AbortError', 'AbortError'));\n unlisten();\n };\n tx.addEventListener('complete', complete);\n tx.addEventListener('error', error);\n tx.addEventListener('abort', error);\n });\n // Cache it for later retrieval.\n transactionDoneMap.set(tx, done);\n}\nlet idbProxyTraps = {\n get(target, prop, receiver) {\n if (target instanceof IDBTransaction) {\n // Special handling for transaction.done.\n if (prop === 'done')\n return transactionDoneMap.get(target);\n // Polyfill for objectStoreNames because of Edge.\n if (prop === 'objectStoreNames') {\n return target.objectStoreNames || transactionStoreNamesMap.get(target);\n }\n // Make tx.store return the only store in the transaction, or undefined if there are many.\n if (prop === 'store') {\n return receiver.objectStoreNames[1]\n ? undefined\n : receiver.objectStore(receiver.objectStoreNames[0]);\n }\n }\n // Else transform whatever we get back.\n return wrap(target[prop]);\n },\n set(target, prop, value) {\n target[prop] = value;\n return true;\n },\n has(target, prop) {\n if (target instanceof IDBTransaction &&\n (prop === 'done' || prop === 'store')) {\n return true;\n }\n return prop in target;\n },\n};\nfunction replaceTraps(callback) {\n idbProxyTraps = callback(idbProxyTraps);\n}\nfunction wrapFunction(func) {\n // Due to expected object equality (which is enforced by the caching in `wrap`), we\n // only create one new func per func.\n // Edge doesn't support objectStoreNames (booo), so we polyfill it here.\n if (func === IDBDatabase.prototype.transaction &&\n !('objectStoreNames' in IDBTransaction.prototype)) {\n return function (storeNames, ...args) {\n const tx = func.call(unwrap(this), storeNames, ...args);\n transactionStoreNamesMap.set(tx, storeNames.sort ? storeNames.sort() : [storeNames]);\n return wrap(tx);\n };\n }\n // Cursor methods are special, as the behaviour is a little more different to standard IDB. In\n // IDB, you advance the cursor and wait for a new 'success' on the IDBRequest that gave you the\n // cursor. It's kinda like a promise that can resolve with many values. That doesn't make sense\n // with real promises, so each advance methods returns a new promise for the cursor object, or\n // undefined if the end of the cursor has been reached.\n if (getCursorAdvanceMethods().includes(func)) {\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n func.apply(unwrap(this), args);\n return wrap(cursorRequestMap.get(this));\n };\n }\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n return wrap(func.apply(unwrap(this), args));\n };\n}\nfunction transformCachableValue(value) {\n if (typeof value === 'function')\n return wrapFunction(value);\n // This doesn't return, it just creates a 'done' promise for the transaction,\n // which is later returned for transaction.done (see idbObjectHandler).\n if (value instanceof IDBTransaction)\n cacheDonePromiseForTransaction(value);\n if (instanceOfAny(value, getIdbProxyableTypes()))\n return new Proxy(value, idbProxyTraps);\n // Return the same value back if we're not going to transform it.\n return value;\n}\nfunction wrap(value) {\n // We sometimes generate multiple promises from a single IDBRequest (eg when cursoring), because\n // IDB is weird and a single IDBRequest can yield many responses, so these can't be cached.\n if (value instanceof IDBRequest)\n return promisifyRequest(value);\n // If we've already transformed this value before, reuse the transformed value.\n // This is faster, but it also provides object equality.\n if (transformCache.has(value))\n return transformCache.get(value);\n const newValue = transformCachableValue(value);\n // Not all types are transformed.\n // These may be primitive types, so they can't be WeakMap keys.\n if (newValue !== value) {\n transformCache.set(value, newValue);\n reverseTransformCache.set(newValue, value);\n }\n return newValue;\n}\nconst unwrap = (value) => reverseTransformCache.get(value);\n\nexport { reverseTransformCache as a, instanceOfAny as i, replaceTraps as r, unwrap as u, wrap as w };\n","import { w as wrap, r as replaceTraps } from './wrap-idb-value.js';\nexport { u as unwrap, w as wrap } from './wrap-idb-value.js';\n\n/**\n * Open a database.\n *\n * @param name Name of the database.\n * @param version Schema version.\n * @param callbacks Additional callbacks.\n */\nfunction openDB(name, version, { blocked, upgrade, blocking, terminated } = {}) {\n const request = indexedDB.open(name, version);\n const openPromise = wrap(request);\n if (upgrade) {\n request.addEventListener('upgradeneeded', (event) => {\n upgrade(wrap(request.result), event.oldVersion, event.newVersion, wrap(request.transaction), event);\n });\n }\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event.newVersion, event));\n }\n openPromise\n .then((db) => {\n if (terminated)\n db.addEventListener('close', () => terminated());\n if (blocking) {\n db.addEventListener('versionchange', (event) => blocking(event.oldVersion, event.newVersion, event));\n }\n })\n .catch(() => { });\n return openPromise;\n}\n/**\n * Delete a database.\n *\n * @param name Name of the database.\n */\nfunction deleteDB(name, { blocked } = {}) {\n const request = indexedDB.deleteDatabase(name);\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event));\n }\n return wrap(request).then(() => undefined);\n}\n\nconst readMethods = ['get', 'getKey', 'getAll', 'getAllKeys', 'count'];\nconst writeMethods = ['put', 'add', 'delete', 'clear'];\nconst cachedMethods = new Map();\nfunction getMethod(target, prop) {\n if (!(target instanceof IDBDatabase &&\n !(prop in target) &&\n typeof prop === 'string')) {\n return;\n }\n if (cachedMethods.get(prop))\n return cachedMethods.get(prop);\n const targetFuncName = prop.replace(/FromIndex$/, '');\n const useIndex = prop !== targetFuncName;\n const isWrite = writeMethods.includes(targetFuncName);\n if (\n // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge.\n !(targetFuncName in (useIndex ? IDBIndex : IDBObjectStore).prototype) ||\n !(isWrite || readMethods.includes(targetFuncName))) {\n return;\n }\n const method = async function (storeName, ...args) {\n // isWrite ? 'readwrite' : undefined gzipps better, but fails in Edge :(\n const tx = this.transaction(storeName, isWrite ? 'readwrite' : 'readonly');\n let target = tx.store;\n if (useIndex)\n target = target.index(args.shift());\n // Must reject if op rejects.\n // If it's a write operation, must reject if tx.done rejects.\n // Must reject with op rejection first.\n // Must resolve with op value.\n // Must handle both promises (no unhandled rejections)\n return (await Promise.all([\n target[targetFuncName](...args),\n isWrite && tx.done,\n ]))[0];\n };\n cachedMethods.set(prop, method);\n return method;\n}\nreplaceTraps((oldTraps) => ({\n ...oldTraps,\n get: (target, prop, receiver) => getMethod(target, prop) || oldTraps.get(target, prop, receiver),\n has: (target, prop) => !!getMethod(target, prop) || oldTraps.has(target, prop),\n}));\n\nexport { deleteDB, openDB };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { openDB, deleteDB } from 'idb';\nimport '../_version.js';\nconst DB_NAME = 'workbox-expiration';\nconst CACHE_OBJECT_STORE = 'cache-entries';\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location.href);\n url.hash = '';\n return url.href;\n};\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._db = null;\n this._cacheName = cacheName;\n }\n /**\n * Performs an upgrade of indexedDB.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDb(db) {\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(CACHE_OBJECT_STORE, { keyPath: 'id' });\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', { unique: false });\n objStore.createIndex('timestamp', 'timestamp', { unique: false });\n }\n /**\n * Performs an upgrade of indexedDB and deletes deprecated DBs.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDbAndDeleteOldDbs(db) {\n this._upgradeDb(db);\n if (this._cacheName) {\n void deleteDB(this._cacheName);\n }\n }\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n const entry = {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n };\n const db = await this.getDb();\n const tx = db.transaction(CACHE_OBJECT_STORE, 'readwrite', {\n durability: 'relaxed',\n });\n await tx.store.put(entry);\n await tx.done;\n }\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number | undefined}\n *\n * @private\n */\n async getTimestamp(url) {\n const db = await this.getDb();\n const entry = await db.get(CACHE_OBJECT_STORE, this._getId(url));\n return entry === null || entry === void 0 ? void 0 : entry.timestamp;\n }\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n * @return {Array}\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const db = await this.getDb();\n let cursor = await db\n .transaction(CACHE_OBJECT_STORE)\n .store.index('timestamp')\n .openCursor(null, 'prev');\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n while (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n }\n else {\n entriesNotDeletedCount++;\n }\n }\n cursor = await cursor.continue();\n }\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await db.delete(CACHE_OBJECT_STORE, entry.id);\n urlsDeleted.push(entry.url);\n }\n return urlsDeleted;\n }\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n /**\n * Returns an open connection to the database.\n *\n * @private\n */\n async getDb() {\n if (!this._db) {\n this._db = await openDB(DB_NAME, 1, {\n upgrade: this._upgradeDbAndDeleteOldDbs.bind(this),\n });\n }\n return this._db;\n }\n}\nexport { CacheTimestampsModel };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheTimestampsModel } from './models/CacheTimestampsModel.js';\nimport './_version.js';\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof workbox-expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n */\n constructor(cacheName, config = {}) {\n this._isRunning = false;\n this._rerunRequested = false;\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._matchOptions = config.matchOptions;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n const minTimestamp = this._maxAgeSeconds\n ? Date.now() - this._maxAgeSeconds * 1000\n : 0;\n const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries);\n // Delete URLs from the cache\n const cache = await self.caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url, this._matchOptions);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(`Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ? 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n }\n else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n dontWaitFor(this.expireEntries());\n }\n }\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (!this._maxAgeSeconds) {\n if (process.env.NODE_ENV !== 'production') {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n return false;\n }\n else {\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - this._maxAgeSeconds * 1000;\n return timestamp !== undefined ? timestamp < expireOlderThan : true;\n }\n }\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\nexport { CacheExpiration };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n","import { clientsClaim } from \"workbox-core\";\nimport { registerRoute } from \"workbox-routing\";\nimport { CacheFirst } from \"workbox-strategies\";\nimport { ExpirationPlugin } from \"workbox-expiration\";\nimport { cleanupOutdatedCaches, precacheAndRoute } from \"workbox-precaching\";\n\n// Cache Cesium runtime dependencies\nregisterRoute(\n /cesium\\/(Assets|Widgets|Workers)\\/.*\\.(css|js|json)$/,\n new CacheFirst({\n cacheName: \"cesium-cache\",\n }),\n);\n\n// Cache high res map tiles\nregisterRoute(\n /data\\/cesium-assets\\/imagery\\/.*\\.(jpg|xml)$/,\n new CacheFirst({\n cacheName: \"cesium-tile-cache\",\n plugins: [\n new ExpirationPlugin({\n maxEntries: 20000,\n maxAgeSeconds: 7 * 24 * 60 * 60,\n purgeOnQuotaError: true,\n }),\n ],\n }),\n);\n\n/* eslint-disable no-restricted-globals, no-underscore-dangle */\ncleanupOutdatedCaches();\nprecacheAndRoute(self.__WB_MANIFEST);\nself.skipWaiting();\nclientsClaim();\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { registerQuotaErrorCallback } from 'workbox-core/registerQuotaErrorCallback.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheExpiration } from './CacheExpiration.js';\nimport './_version.js';\n/**\n * This plugin can be used in a `workbox-strategy` to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * It can only be used with `workbox-strategy` instances that have a\n * [custom `cacheName` property set](/web/tools/workbox/guides/configure-workbox#custom_cache_names_in_strategies).\n * In other words, it can't be used to expire entries in strategy that uses the\n * default runtime cache name.\n *\n * Whenever a cached response is used or updated, this plugin will look\n * at the associated cache and remove any old or extra responses.\n *\n * When using `maxAgeSeconds`, responses may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached response has been used. If the response has a \"Date\" header, then\n * a light weight expiration check is performed and the response will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed\n * from the cache first.\n *\n * @memberof workbox-expiration\n */\nclass ExpirationPlugin {\n /**\n * @param {ExpirationPluginOptions} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n this.cachedResponseWillBeUsed = async ({ event, request, cacheName, cachedResponse, }) => {\n if (!cachedResponse) {\n return null;\n }\n const isFresh = this._isResponseDateFresh(cachedResponse);\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n dontWaitFor(cacheExpiration.expireEntries());\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n // The event may not be a fetch event; only log the URL if it is.\n if ('request' in event) {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for ` +\n `'${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n }\n return isFresh ? cachedResponse : null;\n };\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n this.cacheDidUpdate = async ({ cacheName, request, }) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n };\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - this._maxAgeSeconds * 1000;\n }\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number|null}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n return headerTime;\n }\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await self.caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\nexport { ExpirationPlugin };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from './_private/logger.js';\nimport { assert } from './_private/assert.js';\nimport { quotaErrorCallbacks } from './models/quotaErrorCallbacks.js';\nimport './_version.js';\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof workbox-core\n */\n// Can't change Function type\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n quotaErrorCallbacks.add(callback);\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\nexport { registerQuotaErrorCallback };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { deleteOutdatedCaches } from './utils/deleteOutdatedCaches.js';\nimport './_version.js';\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @memberof workbox-precaching\n */\nfunction cleanupOutdatedCaches() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('activate', ((event) => {\n const cacheName = cacheNames.getPrecacheName();\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n }));\n}\nexport { cleanupOutdatedCaches };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst SUBSTRING_TO_FIND = '-precache-';\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof workbox-precaching\n */\nconst deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await self.caches.keys();\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return (cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName);\n });\n await Promise.all(cacheNamesToDelete.map((cacheName) => self.caches.delete(cacheName)));\n return cacheNamesToDelete;\n};\nexport { deleteOutdatedCaches };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n"]} \ No newline at end of file diff --git a/dist/js/app.57f42900.js b/dist/js/app.57f42900.js deleted file mode 100644 index 67dd952..0000000 --- a/dist/js/app.57f42900.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{"use strict";var e,r={5431:(e,r,t)=>{var o=t(144),n=t(5131),a=t(5965),i=t(423),s=t(9881);window.location.href.includes("satvis.space")&&a.S1({dsn:"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793"});const c=new o.ZP({el:"#app",components:{app:i.Z},render:e=>e("app"),router:s.Z});if(window.app=c,fetch("https://api.npoint.io/d27f495a2edadcefa497").then((e=>e.json())).then((e=>{for(const r in e)if(Object.hasOwnProperty.call(e,r)){const t=e[r];cc.sats.addFromTle(`${t.display_name}\n${t.TLE1}\n${t.TLE2}`,t.groups,t.stats)}})),cc.setGroundStationFromLatLon("78.229772, 15.407786","KSAT Svalbard"),cc.sats.enableTag("VSP"),"serviceWorker"in navigator&&!window.location.href.includes("localhost")){const e=new n.ZW("sw.js");e.addEventListener("controlling",(e=>{e.isUpdate&&(console.log("Reloading page for latest content"),window.location.reload())})),e.register()}}},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(a.exports,a,a.exports,o),a.loaded=!0,a.exports}o.m=r,e=[],o.O=(r,t,n,a)=>{if(!t){var i=1/0;for(d=0;d=a)&&Object.keys(o.O).every((e=>o.O[e](t[c])))?t.splice(c--,1):(s=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[t,n,a]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.j=143,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var r=o.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&!e;)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../"})(),(()=>{var e={143:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,a,[i,s,c]=t,l=0;if(i.some((r=>0!==e[r]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)var d=c(o)}for(r&&r(t);lo(5431)));n=o.O(n)})(); -//# sourceMappingURL=app.57f42900.js.map \ No newline at end of file diff --git a/dist/js/app.57f42900.js.map b/dist/js/app.57f42900.js.map deleted file mode 100644 index 4412d8b..0000000 --- a/dist/js/app.57f42900.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/app.57f42900.js","mappings":"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","sources":["webpack://SatVis/webpack/runtime/chunk loaded","webpack://SatVis/./src/app.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/webpack/runtime/compat get default export","webpack://SatVis/webpack/runtime/define property getters","webpack://SatVis/webpack/runtime/global","webpack://SatVis/webpack/runtime/harmony module decorator","webpack://SatVis/webpack/runtime/hasOwnProperty shorthand","webpack://SatVis/webpack/runtime/runtimeId","webpack://SatVis/webpack/runtime/publicPath","webpack://SatVis/webpack/runtime/jsonp chunk loading","webpack://SatVis/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import Vue from \"vue\";\nimport { Workbox } from \"workbox-window\";\nimport * as Sentry from \"@sentry/browser\";\n\nimport App from \"./App.vue\";\nimport router from \"./components/Router\";\n\nif (window.location.href.includes(\"satvis.space\")) {\n Sentry.init({ dsn: \"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793\" });\n}\n\nconst app = new Vue({\n el: \"#app\",\n components: {\n app: App,\n },\n render: (h) => h(\"app\"),\n router,\n});\n\n// Export Vue for debugger\nwindow.app = app;\n\n/* global cc */\n// cc.sats.addFromTleUrl(\"data/tle/norad/active.txt\", [\"Active\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/stations.txt\", [\"Stations\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/tle-new.txt\", [\"New\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/grus.txt\", [\"GRUS\"]);\n\nfetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n .then((res) => res.json())\n .then((json) => {\n for (const key in json) {\n if (Object.hasOwnProperty.call(json, key)) {\n const element = json[key];\n cc.sats.addFromTle((`${element.display_name}\\n${element.TLE1}\\n${element.TLE2}`), element.groups, element.stats);\n }\n }\n });\ncc.setGroundStationFromLatLon(\"78.229772, 15.407786\", \"KSAT Svalbard\"); // KSAT Svalbard\n\ncc.sats.enableTag(\"VSP\");\n// cc.sats.enableTag(\"GRUS\");\n\n// Register service worker\nif (\"serviceWorker\" in navigator && !window.location.href.includes(\"localhost\")) {\n const wb = new Workbox(\"sw.js\");\n wb.addEventListener(\"controlling\", (evt) => {\n if (evt.isUpdate) {\n console.log(\"Reloading page for latest content\");\n window.location.reload();\n }\n });\n wb.register();\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.j = 143;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkSatVis\"] = globalThis[\"webpackChunkSatVis\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [802,216,988], () => (__webpack_require__(5431)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","location","href","includes","Sentry","dsn","app","Vue","el","components","App","render","h","router","fetch","then","res","json","key","Object","hasOwnProperty","call","element","cc","sats","addFromTle","display_name","TLE1","TLE2","groups","stats","setGroundStationFromLatLon","enableTag","navigator","wb","Workbox","addEventListener","evt","isUpdate","console","log","reload","register","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","this","Function","e","hmd","create","children","set","Error","obj","prop","prototype","scriptUrl","importScripts","document","currentScript","src","scripts","getElementsByTagName","replace","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/app.57f42900.css b/dist/js/app.8bab8291.css similarity index 99% rename from dist/js/app.57f42900.css rename to dist/js/app.8bab8291.css index eae9978..29a1119 100644 --- a/dist/js/app.57f42900.css +++ b/dist/js/app.8bab8291.css @@ -1,4 +1,4 @@ #cesiumContainer,body,html{background-color:#000;color:#edffff;font-family:sans-serif;height:100%;margin:0;overflow:hidden;padding:0;position:fixed;width:100%}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[v-cloak]{display:none}#toolbarLeft{left:2px;position:absolute;top:5px}#toolbarRight{position:absolute;right:2px;top:5px}.toolbarSwitches{background-color:#30333680;border-radius:8px;display:flex;flex-direction:column;margin:2px 3px}.toolbarTitle{height:24px;line-height:24px;margin-top:5px;text-align:center}.toolbarContent{margin:5px}.toolbarSwitch{background-color:#303336;border-radius:8px;cursor:pointer;display:inline-block;height:24px;line-height:24px;margin:1px 0;opacity:.5;padding-left:50px;position:relative}.toolbarSwitch input{display:none}.slider:before{background-color:red;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.slider:before{background-color:green;transform:translateX(20px)}.fill-parent{height:100%;width:100%}.cesium-toolbar-button .icon{filter:brightness(1.1)}.icon .mfa-button-width{width:24px}.svg-sat{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAyNDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjQxNDIxOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC02MDkuMjQ2LC0yMDAuODI1KSI+CiAgICAgICAgPHBhdGggZD0iTTE3Ny42NjYsNzkuNjQ1QzE3OS42MzgsNzcuNjczIDE4MS4zNDEsNzUuNjU0IDE4Mi43MTUsNzMuNzE0QzE4NC4wNjUsNzEuODA3IDE4NS4wNzcsNzAuMDA2IDE4NS43MTQsNjguNDE4QzE4Ni4zMzUsNjYuODc1IDE4Ni41OTQsNjUuNTQ4IDE4Ni40NzMsNjQuNTI1QzE4Ni4zNTYsNjMuNTM3IDE4NS44ODgsNjIuODM0IDE4NS4wNTMsNjIuNDg4QzE4NC4yNDksNjIuMTUzIDE4My4xODMsNjIuMTc3IDE4MS45NTEsNjIuNDkxQzE4MC43NTksNjIuNzk0IDE3OS40MDUsNjMuMzc0IDE3Ny45NzQsNjQuMTY4QzE3Ni41NzQsNjQuOTQ4IDE3NS4wODgsNjUuOTQyIDE3My41ODYsNjcuMTA5QzE3My4xMTQsNjcuNDc0IDE3Mi42NCw2Ny44NjUgMTcyLjE2NCw2OC4yNjdDMTcyLjM4NCw2OC41NDQgMTcyLjU2Myw2OC44NDQgMTcyLjcwMyw2OS4xNjRDMTczLjE3Myw2OC43NjUgMTczLjY0LDY4LjM1OSAxNzQuMTExLDY3Ljk5M0MxNzUuNTMxLDY2Ljg4OSAxNzYuOTIxLDY1Ljk1OSAxNzguMjQxLDY1LjIyM0MxNzkuNTM1LDY0LjUwNCAxODAuNzQzLDYzLjk5MiAxODEuNzM1LDYzLjczOUMxODIuOTE3LDYzLjQzNyAxODMuNDI5LDYzLjU4OCAxODMuNTU3LDYzLjY0M0MxODMuNjI2LDYzLjY3IDE4My43MDMsNjMuNzAzIDE4My43NDMsNjQuMDQ2QzE4My43ODksNjQuNDMzIDE4My43NjksNjUuMzI1IDE4My4xMTcsNjYuOTQ3QzE4Mi41MzIsNjguNDAyIDE4MS41NzMsNzAuMDkxIDE4MC4zNDQsNzEuODI3QzE3OC45ODgsNzMuNzQgMTc3LjM2NCw3NS42NDcgMTc1LjUxNyw3Ny40OTZDMTczLjY2OCw3OS4zNDMgMTcxLjc2MSw4MC45NjggMTY5Ljg0OCw4Mi4zMjNDMTY4LjExLDgzLjU1MyAxNjYuNDI0LDg0LjUxMiAxNjQuOTY3LDg1LjA5NkMxNjMuMzQ1LDg1Ljc0OCAxNjIuNDUzLDg1Ljc2OCAxNjIuMDY2LDg1LjcyM0MxNjEuNzI1LDg1LjY4MiAxNjEuNjkxLDg1LjYwNSAxNjEuNjYyLDg1LjUzN0MxNjEuNjA5LDg1LjQwOSAxNjEuNDU4LDg0Ljg5NiAxNjEuNzU5LDgzLjcxNUMxNjIuMDEyLDgyLjcyMiAxNjIuNTI1LDgxLjUxNCAxNjMuMjQzLDgwLjIyMUMxNjMuOTc5LDc4LjkgMTY0LjkxLDc3LjUxMSAxNjYuMDEzLDc2LjA5MUMxNjYuMzc5LDc1LjYyMSAxNjYuNzg1LDc1LjE1NCAxNjcuMTgxLDc0LjY4NkMxNjYuODYyLDc0LjU0NSAxNjYuNTYzLDc0LjM2NSAxNjYuMjg2LDc0LjE0NkMxNjUuODg1LDc0LjYyIDE2NS40OTQsNzUuMDk0IDE2NS4xMjksNzUuNTY1QzE2My45NjIsNzcuMDY3IDE2Mi45NjgsNzguNTUzIDE2Mi4xODksNzkuOTUzQzE2MS4zOTQsODEuMzg0IDE2MC44MTQsODIuNzM5IDE2MC41MTIsODMuOTMxQzE2MC4xOTcsODUuMTYzIDE2MC4xNzQsODYuMjI5IDE2MC41MDgsODcuMDMyQzE2MC44NTUsODcuODY3IDE2MS41NTcsODguMzM1IDE2Mi41NDYsODguNDUzQzE2My41NjgsODguNTczIDE2NC44OTYsODguMzE0IDE2Ni40MzgsODcuNjk0QzE2OC4wMjYsODcuMDU2IDE2OS44MjgsODYuMDQ0IDE3MS43MzUsODQuNjk0QzE3My42NzUsODMuMzIgMTc1LjY5NCw4MS42MTggMTc3LjY2Niw3OS42NDVaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtNjA5LjI0NiwtMjAwLjgyNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0xNzAuNDIyLDY5LjMzOUMxNjkuNTc1LDY4LjQ5MyAxNjguMjA1LDY4LjQ5NCAxNjcuMzU5LDY5LjMzOEMxNjYuNTE0LDcwLjE4NSAxNjYuNTEzLDcxLjU1NyAxNjcuMzU4LDcyLjQwM0MxNjcuOTMyLDcyLjk3NiAxNjguNzQ2LDczLjE1MSAxNjkuNDc2LDcyLjk0NkwxNzEuMDYyLDc2Ljc5OUwxNzEuMDYzLDc2Ljc5N0wxNzEuMTM1LDc2LjgyOUMxNzEuMiw3Ni44MzYgMTcxLjM1Myw3Ni44MzMgMTcxLjYzMSw3Ni43MjJDMTcxLjg4MSw3Ni42MjIgMTcyLjE3MSw3Ni40NTcgMTcyLjQ2OCw3Ni4yNDZDMTcyLjc5Niw3Ni4wMTMgMTczLjEyMyw3NS43MzUgMTczLjQzOCw3NS40MThDMTczLjc1Niw3NS4xMDIgMTc0LjAzMyw3NC43NzUgMTc0LjI2Nyw3NC40NDhDMTc0LjQ3OSw3NC4xNDkgMTc0LjY0Miw3My44NiAxNzQuNzQxLDczLjYxMUMxNzQuODU0LDczLjMzMyAxNzQuODU3LDczLjE4IDE3NC44NDksNzMuMTE0TDE3NC44MTcsNzMuMDQzTDE3MC45NjYsNzEuNDU4QzE3MS4xNzEsNzAuNzI4IDE3MC45OTYsNjkuOTE0IDE3MC40MjIsNjkuMzM5WiIgc3R5bGU9ImZpbGw6cmdiKDc3LDc4LDc4KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsLTYwOS4yNDYsLTIwMC44MjUpIj4KICAgICAgICA8cGF0aCBkPSJNMTU4LjYzNyw4Ny44MTFDMTU4LjM3Myw4Ny4xNzUgMTU4LjI1MSw4Ni40NTYgMTU4LjI1MSw4NS42NjlMMTQ2LjIxOSw5Ny4wNDlMMTQ2Ljc2MSwxMDUuNzYxTDE2MS4zNDUsOTAuMjUzQzE2MC4wOSw4OS44NjIgMTU5LjE0Miw4OS4wMjMgMTU4LjYzNyw4Ny44MTFaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtNjA5LjI0NiwtMjAwLjgyNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0xODguMjczLDYzLjMyNEwyMDMuNzgxLDQ4Ljc0TDE5NS4wNyw0OC4xOThMMTgzLjY4OCw2MC4yMzFDMTg0LjQ3OCw2MC4yMzEgMTg1LjE5OCw2MC4zNTMgMTg1LjgzMiw2MC42MTdDMTg3LjA0Myw2MS4xMjEgMTg3Ljg4Miw2Mi4wNjkgMTg4LjI3Myw2My4zMjRaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtNjA5LjI0NiwtMjAwLjgyNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0xNjMuNTI5LDc0LjMyMUMxNjQuMDAzLDczLjcxMSAxNjQuNTA3LDczLjEwNCAxNjUuMDI3LDcyLjVDMTY0LjgxMyw3MS45OTEgMTY0LjY5Nyw3MS40NCAxNjQuNjk3LDcwLjg3QzE2NC42OTksNjkuNzUgMTY1LjEzNSw2OC42OTcgMTY1LjkyNyw2Ny45MDZDMTY2LjcxOSw2Ny4xMTQgMTY3Ljc3MSw2Ni42NzggMTY4Ljg5MSw2Ni42NzhDMTY5LjQ1OSw2Ni42NzggMTcwLjAxLDY2Ljc5MiAxNzAuNTIsNjcuMDA3QzE3MS4xMjMsNjYuNDg4IDE3MS43Myw2NS45ODMgMTcyLjM0Miw2NS41MDhDMTcyLjU1LDY1LjM0NyAxNzIuNzU2LDY1LjE5NyAxNzIuOTYzLDY1LjA0MkwxNzEuMDMsNjIuNjg2TDE2MC43MDgsNzMuMDA5TDE2My4wNjMsNzQuOTQyQzE2My4yMTksNzQuNzM2IDE2My4zNjgsNzQuNTI5IDE2My41MjksNzQuMzIxWiIgc3R5bGU9ImZpbGw6cmdiKDc3LDc4LDc4KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsLTYwOS4yNDYsLTIwMC44MjUpIj4KICAgICAgICA8cGF0aCBkPSJNMTkwLjgyNyw3My44OThMMTg2LjY2Miw2OS43MzNMMTg2LjY2LDY5LjczNUMxODYuNjk5LDY5Ljc3MiAxODYuNzM4LDY5Ljg0NiAxODYuNzYyLDcwLjA0M0MxODYuNzk1LDcwLjMzMiAxODYuNzg0LDcwLjk0NiAxODYuNDIyLDcyLjAwNUwxOTAuODI3LDczLjg5OFoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC02MDkuMjQ2LC0yMDAuODI1KSI+CiAgICAgICAgPHBhdGggZD0iTTIwMi4zNDMsODUuNDE4TDIwMi4zNDYsODUuNDE3TDE5Ni41NjEsNzkuNjMxTDE3Ny42NjQsOTguNTI4TDE4My4zOTksMTA0LjI2NEMxODMuNDI0LDEwNC4zMjEgMTgzLjQ1MiwxMDQuMzg4IDE4My43NDcsMTA0LjQyNEMxODQuMDgyLDEwNC40NjMgMTg0Ljg1LDEwNC40NDUgMTg2LjI0OSwxMDMuODgzQzE4Ny41MDUsMTAzLjM3OSAxODguOTYxLDEwMi41NTIgMTkwLjQ1OSwxMDEuNDkyQzE5Mi4xMDksMTAwLjMyNCAxOTMuNzU1LDk4LjkyMSAxOTUuMzQ5LDk3LjMyOEMxOTYuOTQzLDk1LjczNCAxOTguMzQ0LDk0LjA4OCAxOTkuNTEyLDkyLjQzOEMyMDAuNTczLDkwLjk0MSAyMDEuNCw4OS40ODUgMjAxLjkwNCw4OC4yMjhDMjAyLjQ2Niw4Ni44MjkgMjAyLjQ4Myw4Ni4wNjEgMjAyLjQ0NSw4NS43MjdDMjAyLjQyLDg1LjUyOSAyMDIuMzgzLDg1LjQ1NiAyMDIuMzQzLDg1LjQxOFoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC02MDkuMjQ2LC0yMDAuODI1KSI+CiAgICAgICAgPHBhdGggZD0iTTE2OC4wNjQsODguNzQxQzE2Ny45MzcsODguNzI1IDE2Ny44NjQsODguNzA1IDE2Ny44MTUsODguNjhMMTcxLjksOTIuNzY1TDE3MC4wMjYsODguNDAxQzE2OC45NjYsODguNzY0IDE2OC4zNTIsODguNzc0IDE2OC4wNjQsODguNzQxWiIgc3R5bGU9ImZpbGw6cmdiKDc3LDc4LDc4KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsLTYwOS4yNDYsLTIwMC44MjUpIj4KICAgICAgICA8cGF0aCBkPSJNMTg1LjE4Miw3My42NzhDMTg0LjkyMiw3NC4wNzggMTg0LjY1Nyw3NC40NzggMTg0LjM2OCw3NC44ODVDMTgyLjg4MSw3Ni45ODYgMTgxLjEwOCw3OS4wNjkgMTc5LjA5OSw4MS4wNzhDMTc3LjA5Miw4My4wODYgMTc1LjAwOSw4NC44NTkgMTcyLjkwOCw4Ni4zNDdDMTcyLjUsODYuNjM2IDE3Mi4wOTksODYuOTAxIDE3MS43LDg3LjE2MUwxNzYuMDQ2LDk3LjI4TDE5NS4zLDc4LjAyNUwxODUuMTgyLDczLjY3OFoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);transform:rotate(-90deg)}.svg-groundstation,.svg-sat{background-repeat:no-repeat;filter:brightness(3.1);height:24px;width:24px}.svg-groundstation{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5NiAyMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjQxNDIxOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC0yMTQuNjQxLC0xMDU2LjIzKSI+CiAgICAgICAgPHBhdGggZD0iTTk3Ljc1NSwyNjMuNTA2Qzk2LjI0OCwyNjAuODk4IDkyLjkxMiwyNjAuMDA1IDkwLjMwNSwyNjEuNTExQzg3LjY5NiwyNjMuMDE1IDg2LjgwMywyNjYuMzUxIDg4LjMwOCwyNjguOTZDODkuODE0LDI3MS41NjcgOTMuMTUsMjcyLjQ2MyA5NS43NTcsMjcwLjk1NkM5OC4zNjcsMjY5LjQ1MSA5OS4yNjEsMjY2LjExNSA5Ny43NTUsMjYzLjUwNloiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC0yMTQuNjQxLC0xMDU2LjIzKSI+CiAgICAgICAgPHBhdGggZD0iTTkzLjM3LDI3My40ODRDOTUuMDM3LDI4MC45NTkgOTIuNDE0LDI4OC41MjggODYuMjU2LDI5Mi4wODNDNzguMzk4LDI5Ni42MiA2Ny43NDIsMjkyLjkzMSA2Mi41MDUsMjgzLjg1OEM1Ny4yNjYsMjc0Ljc4NSA1OS4zOTgsMjYzLjcxMiA2Ny4yNTgsMjU5LjE3NUM3My40MTQsMjU1LjYyMiA4MS4yNzYsMjU3LjEzNCA4Ni45MTUsMjYyLjMxMUM4Ny4zMjIsMjYxLjY3MyA4Ny44MzUsMjYxLjA5NyA4OC40NDEsMjYwLjYwNEM4MS4wOTUsMjUzLjM2MiA3MC4zLDI1MS4yNDkgNjEuODEsMjU2LjE1MUM1MS4zODEsMjYyLjE3MSA0OC4zNzcsMjc2LjQ4OSA1NS4xMDEsMjg4LjEzNEM2MS44MjIsMjk5Ljc3NiA3NS43MjUsMzA0LjMzNCA4Ni4xNTEsMjk4LjMxNEM5NC42NDUsMjkzLjQxMSA5OC4yMSwyODMuMDA0IDk1LjYxMSwyNzMuMDIyQzk0Ljg5NSwyNzMuMjk0IDk0LjEzOSwyNzMuNDQ5IDkzLjM3LDI3My40ODRaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtMjE0LjY0MSwtMTA1Ni4yMykiPgogICAgICAgIDxwYXRoIGQ9Ik03Ni4xMzksMzAyLjc4OUM2OC4yNzksMzAyLjc4OSA2MC43MTcsMjk4LjgxNiA1NS42NTQsMjkyLjIyMUM1NC4zNywyOTQuMDg3IDUzLjYyNSwyOTYuMDcxIDUzLjYyNSwyOTcuOTA5QzUzLjYyNSwzMDMuNzg0IDYwLjMxNCwzMDQuOTgyIDcwLjI1NCwzMDQuOTgyQzc4LjcxMywzMDQuOTgyIDg0Ljc5OCwzMDQuMTA0IDg2LjQzMSwzMDAuMjI2QzgzLjI5NSwzMDEuODk4IDc5Ljc1NiwzMDIuNzg5IDc2LjE0LDMwMi43ODlMNzYuMTM5LDMwMi43ODlaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtMjE0LjY0MSwtMTA1Ni4yMykiPgogICAgICAgIDxwYXRoIGQ9Ik03NS43NjIsMjcxLjEyNUM3My45NDEsMjcyLjE3NSA3My40NDcsMjc0LjczOSA3NC42NiwyNzYuODQxQzc1Ljg3MywyNzguOTQgNzguMzQsMjc5Ljc5NCA4MC4xNiwyNzguNzQzQzgwLjkxNywyNzguMzA3IDgwLjYwNiwyNzcuNjA4IDg4LjU4LDI3MS45NzhDODcuODQ0LDI3MS40MDggODcuMjExLDI3MC42OTggODYuNzMyLDI2OS44N0M4Ni4yNDYsMjY5LjAyNyA4NS45NTEsMjY4LjEyNiA4NS44MjksMjY3LjIxN0M3Ni45NjgsMjcxLjMwNiA3Ni41MTgsMjcwLjY4NyA3NS43NjIsMjcxLjEyNVoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);margin-left:2px}.cesium-infoBox{border:none;border-radius:7px;box-sizing:border-box;margin-left:5px;margin-right:5px;max-width:540px;width:calc(100% - 10px)}.cesium-infoBox-title{border-top-left-radius:7px;border-top-right-radius:7px}.cesium-infoBox-container{float:left;height:22px;left:30px;margin:0;padding:0;position:absolute;top:4px}.cesium-infoBox-custom{background:#0000;border:1px solid #0000;display:inline-block;font-size:16px;height:22px;margin:0 3px;padding:0;width:22px}.cesium-credit-logoContainer{max-width:25%}.cesium-credit-textContainer img{margin-left:10px;max-width:21%}.cesium-infoBox-iframe{height:90%} .wrapper .select .btn-select{width:250px}.wrapper .select .buttonLabel{width:100%}.wrapper .select .buttonLabel .caret{display:none}.wrapper .select .checkboxLayer{max-width:calc(100vw - 20px);width:450px}.wrapper .tab{justify-content:space-around;padding:0}.wrapper .tab .tab-item span{color:#50596c}.selectItemDeactive,.wrapper .select .selectItem{min-height:0}.wrapper button{background-color:initial;border:none;color:#fff;height:100%;outline:none} -/*# sourceMappingURL=app.57f42900.css.map*/ \ No newline at end of file +/*# sourceMappingURL=app.8bab8291.css.map*/ \ No newline at end of file diff --git a/dist/js/app.57f42900.css.map b/dist/js/app.8bab8291.css.map similarity index 99% rename from dist/js/app.57f42900.css.map rename to dist/js/app.8bab8291.css.map index 875ed49..a15f55c 100644 --- a/dist/js/app.57f42900.css.map +++ b/dist/js/app.8bab8291.css.map @@ -1 +1 @@ -{"version":3,"file":"js/app.57f42900.css","mappings":"AAAA,2BAWI,qBAAuB,CADvB,aAAc,CADd,sBAAuB,CALvB,WAAY,CACZ,QAAS,CAGT,eAAgB,CAFhB,SAAU,CACV,cAAe,CAJf,UASJ,CAEA,KACI,0BAA2B,CAC3B,wBAAiB,CAAjB,gBACJ,CAEA,UACI,YACJ,CAEA,aAGI,QAAS,CAFT,iBAAkB,CAClB,OAEJ,CAEA,cACI,iBAAkB,CAElB,SAAU,CADV,OAEJ,CAEA,iBAII,0BAA2B,CAC3B,iBAAkB,CAJlB,YAAa,CACb,qBAAsB,CACtB,cAGJ,CAEA,cAEI,WAAY,CACZ,gBAAiB,CACjB,cAAe,CAHf,iBAIJ,CAEA,gBACI,UACJ,CAEA,eACI,wBAAyB,CACzB,iBAAkB,CAClB,cAAe,CACf,oBAAqB,CACrB,WAAY,CACZ,gBAAiB,CACjB,YAAuB,CACvB,UAAY,CACZ,iBAAkB,CAClB,iBACJ,CAEA,qBACI,YACJ,CAEA,eAQI,oBAAqB,CADrB,iBAAkB,CADlB,UAAW,CAJX,UAAW,CACX,WAAY,CAEZ,QAAS,CAJT,iBAAkB,CAQlB,cAAe,CALf,UAMJ,CAEA,6BACI,sBAAuB,CACvB,0BACJ,CAEA,aAEI,WAAY,CADZ,UAEJ,CAEA,6BACI,sBACJ,CAEA,wBACI,UACJ,CAEA,SACI,wDAAyD,CAKzD,wBACJ,CAEA,4BAPI,2BAA4B,CAG5B,sBAAuB,CADvB,WAAY,CADZ,UAaJ,CAPA,mBACI,wDAAyD,CAKzD,eACJ,CAEA,gBAMI,WAAY,CADZ,iBAAkB,CAElB,qBAAsB,CAJtB,eAAgB,CAChB,gBAAiB,CAFjB,eAAgB,CADhB,uBAOJ,CAEA,sBACI,0BAA2B,CAC3B,2BACJ,CAEA,0BACI,UAAW,CAIX,WAAY,CADZ,SAAU,CAEV,QAAS,CACT,SAAU,CALV,iBAAkB,CAClB,OAKJ,CAEA,uBACI,gBAAuB,CACvB,sBAA6B,CAC7B,oBAAqB,CACrB,cAAe,CACf,WAAY,CAGZ,YAAe,CADf,SAAY,CADZ,UAGJ,CAEA,6BACI,aACJ,CAEA,iCAEI,gBAAiB,CADjB,aAEJ,CAEA,uBACI,UACJ,qgU;ACjGA,6BACA,WACA,CAEA,8BACA,UACA,CAEA,qCACA,YACA,CAEA,gCAEA,6BADA,WAEA,CAEA,cAEA,6BADA,SAEA,CAEA,6BACA,aACA,CAEA,iDACA,YACA,CAEA,gBACA,yBACA,YACA,WAEA,YADA,YAEA,C","sources":["webpack://SatVis/./src/css/main.css","webpack://SatVis/./src/components/SatelliteMultiSelect.vue"],"sourcesContent":["html,\nbody,\n#cesiumContainer {\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n position: fixed;\n overflow: hidden;\n font-family: sans-serif;\n color: #edffff;\n background-color: black;\n}\n\nbody {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n[v-cloak] {\n display: none;\n}\n\n#toolbarLeft {\n position: absolute;\n top: 5px;\n left: 2px;\n}\n\n#toolbarRight {\n position: absolute;\n top: 5px;\n right: 2px;\n}\n\n.toolbarSwitches {\n display: flex;\n flex-direction: column;\n margin: 2px 3px;\n background-color: #30333680;\n border-radius: 8px;\n}\n\n.toolbarTitle {\n text-align: center;\n height: 24px;\n line-height: 24px;\n margin-top: 5px;\n}\n\n.toolbarContent {\n margin: 5px;\n}\n\n.toolbarSwitch {\n background-color: #303336;\n border-radius: 8px;\n cursor: pointer;\n display: inline-block;\n height: 24px;\n line-height: 24px;\n margin: 1px 0px 1px 0px;\n opacity: 0.5;\n padding-left: 50px;\n position: relative;\n}\n\n.toolbarSwitch input {\n display: none;\n}\n\n.slider::before {\n position: absolute;\n content: \"\";\n height: 16px;\n width: 16px;\n left: 4px;\n bottom: 4px;\n border-radius: 50%;\n background-color: red;\n transition: .4s;\n}\n\ninput:checked+.slider::before {\n background-color: green;\n transform: translateX(20px);\n}\n\n.fill-parent {\n width: 100%;\n height: 100%;\n}\n\n.cesium-toolbar-button .icon {\n filter: brightness(1.1);\n}\n\n.icon .mfa-button-width {\n width: 24px;\n}\n\n.svg-sat {\n background-image: url(\"../assets/images/icons/sat/2.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n transform: rotate(-90deg);\n}\n\n.svg-groundstation {\n background-image: url(\"../assets/images/icons/sat/9.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n margin-left: 2px;\n}\n\n.cesium-infoBox {\n width: calc(100% - 10px);\n max-width: 540px;\n margin-left: 5px;\n margin-right: 5px;\n border-radius: 7px;\n border: none;\n box-sizing: border-box;\n}\n\n.cesium-infoBox-title {\n border-top-left-radius: 7px;\n border-top-right-radius: 7px;\n}\n\n.cesium-infoBox-container {\n float: left;\n position: absolute;\n top: 4px;\n left: 30px;\n height: 22px;\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-custom {\n background: transparent;\n border: 1px solid transparent;\n display: inline-block;\n font-size: 16px;\n height: 22px;\n width: 22px;\n padding: 0px;\n margin: 0px 3px;\n}\n\n.cesium-credit-logoContainer {\n max-width: 25%;\n}\n\n.cesium-credit-textContainer img {\n max-width: 21%;\n margin-left: 10px;\n}\n\n.cesium-infoBox-iframe {\n height: 90%;\n}","\n\n\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.8bab8291.css","mappings":"AAAA,2BAWI,qBAAuB,CADvB,aAAc,CADd,sBAAuB,CALvB,WAAY,CACZ,QAAS,CAGT,eAAgB,CAFhB,SAAU,CACV,cAAe,CAJf,UASJ,CAEA,KACI,0BAA2B,CAC3B,wBAAiB,CAAjB,gBACJ,CAEA,UACI,YACJ,CAEA,aAGI,QAAS,CAFT,iBAAkB,CAClB,OAEJ,CAEA,cACI,iBAAkB,CAElB,SAAU,CADV,OAEJ,CAEA,iBAII,0BAA2B,CAC3B,iBAAkB,CAJlB,YAAa,CACb,qBAAsB,CACtB,cAGJ,CAEA,cAEI,WAAY,CACZ,gBAAiB,CACjB,cAAe,CAHf,iBAIJ,CAEA,gBACI,UACJ,CAEA,eACI,wBAAyB,CACzB,iBAAkB,CAClB,cAAe,CACf,oBAAqB,CACrB,WAAY,CACZ,gBAAiB,CACjB,YAAuB,CACvB,UAAY,CACZ,iBAAkB,CAClB,iBACJ,CAEA,qBACI,YACJ,CAEA,eAQI,oBAAqB,CADrB,iBAAkB,CADlB,UAAW,CAJX,UAAW,CACX,WAAY,CAEZ,QAAS,CAJT,iBAAkB,CAQlB,cAAe,CALf,UAMJ,CAEA,6BACI,sBAAuB,CACvB,0BACJ,CAEA,aAEI,WAAY,CADZ,UAEJ,CAEA,6BACI,sBACJ,CAEA,wBACI,UACJ,CAEA,SACI,wDAAyD,CAKzD,wBACJ,CAEA,4BAPI,2BAA4B,CAG5B,sBAAuB,CADvB,WAAY,CADZ,UAaJ,CAPA,mBACI,wDAAyD,CAKzD,eACJ,CAEA,gBAMI,WAAY,CADZ,iBAAkB,CAElB,qBAAsB,CAJtB,eAAgB,CAChB,gBAAiB,CAFjB,eAAgB,CADhB,uBAOJ,CAEA,sBACI,0BAA2B,CAC3B,2BACJ,CAEA,0BACI,UAAW,CAIX,WAAY,CADZ,SAAU,CAEV,QAAS,CACT,SAAU,CALV,iBAAkB,CAClB,OAKJ,CAEA,uBACI,gBAAuB,CACvB,sBAA6B,CAC7B,oBAAqB,CACrB,cAAe,CACf,WAAY,CAGZ,YAAe,CADf,SAAY,CADZ,UAGJ,CAEA,6BACI,aACJ,CAEA,iCAEI,gBAAiB,CADjB,aAEJ,CAEA,uBACI,UACJ,qgU;ACjGA,6BACA,WACA,CAEA,8BACA,UACA,CAEA,qCACA,YACA,CAEA,gCAEA,6BADA,WAEA,CAEA,cAEA,6BADA,SAEA,CAEA,6BACA,aACA,CAEA,iDACA,YACA,CAEA,gBACA,yBACA,YACA,WAEA,YADA,YAEA,C","sources":["webpack://SatVis/./src/css/main.css","webpack://SatVis/./src/components/SatelliteMultiSelect.vue"],"sourcesContent":["html,\nbody,\n#cesiumContainer {\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n position: fixed;\n overflow: hidden;\n font-family: sans-serif;\n color: #edffff;\n background-color: black;\n}\n\nbody {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n[v-cloak] {\n display: none;\n}\n\n#toolbarLeft {\n position: absolute;\n top: 5px;\n left: 2px;\n}\n\n#toolbarRight {\n position: absolute;\n top: 5px;\n right: 2px;\n}\n\n.toolbarSwitches {\n display: flex;\n flex-direction: column;\n margin: 2px 3px;\n background-color: #30333680;\n border-radius: 8px;\n}\n\n.toolbarTitle {\n text-align: center;\n height: 24px;\n line-height: 24px;\n margin-top: 5px;\n}\n\n.toolbarContent {\n margin: 5px;\n}\n\n.toolbarSwitch {\n background-color: #303336;\n border-radius: 8px;\n cursor: pointer;\n display: inline-block;\n height: 24px;\n line-height: 24px;\n margin: 1px 0px 1px 0px;\n opacity: 0.5;\n padding-left: 50px;\n position: relative;\n}\n\n.toolbarSwitch input {\n display: none;\n}\n\n.slider::before {\n position: absolute;\n content: \"\";\n height: 16px;\n width: 16px;\n left: 4px;\n bottom: 4px;\n border-radius: 50%;\n background-color: red;\n transition: .4s;\n}\n\ninput:checked+.slider::before {\n background-color: green;\n transform: translateX(20px);\n}\n\n.fill-parent {\n width: 100%;\n height: 100%;\n}\n\n.cesium-toolbar-button .icon {\n filter: brightness(1.1);\n}\n\n.icon .mfa-button-width {\n width: 24px;\n}\n\n.svg-sat {\n background-image: url(\"../assets/images/icons/sat/2.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n transform: rotate(-90deg);\n}\n\n.svg-groundstation {\n background-image: url(\"../assets/images/icons/sat/9.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n margin-left: 2px;\n}\n\n.cesium-infoBox {\n width: calc(100% - 10px);\n max-width: 540px;\n margin-left: 5px;\n margin-right: 5px;\n border-radius: 7px;\n border: none;\n box-sizing: border-box;\n}\n\n.cesium-infoBox-title {\n border-top-left-radius: 7px;\n border-top-right-radius: 7px;\n}\n\n.cesium-infoBox-container {\n float: left;\n position: absolute;\n top: 4px;\n left: 30px;\n height: 22px;\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-custom {\n background: transparent;\n border: 1px solid transparent;\n display: inline-block;\n font-size: 16px;\n height: 22px;\n width: 22px;\n padding: 0px;\n margin: 0px 3px;\n}\n\n.cesium-credit-logoContainer {\n max-width: 25%;\n}\n\n.cesium-credit-textContainer img {\n max-width: 21%;\n margin-left: 10px;\n}\n\n.cesium-infoBox-iframe {\n height: 90%;\n}","\n\n\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/app.8bab8291.js b/dist/js/app.8bab8291.js new file mode 100644 index 0000000..c2a5935 --- /dev/null +++ b/dist/js/app.8bab8291.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e,r={6438:(e,r,t)=>{var o=t(5471),n=t(9730),a=t(2114),i=t(8623),s=t(5641);window.location.href.includes("satvis.space")&&a.Ts({dsn:"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793"});const c=new o.Ay({el:"#app",components:{app:i.A},render:e=>e("app"),router:s.A});if(window.app=c,fetch("https://api.npoint.io/d27f495a2edadcefa497").then((e=>e.json())).then((e=>{Object.keys(e).forEach((function(r){const t=e[r];cc.sats.addFromTle(`${t.display_name}\n${t.TLE1}\n${t.TLE2}`,t.groups,t.stats)}))})),cc.setGroundStationFromLatLon("78.229772, 15.407786","KSAT Svalbard"),cc.sats.enableTag("VSP"),"serviceWorker"in navigator&&!window.location.href.includes("localhost")){const e=new n.JK("sw.js");e.addEventListener("controlling",(e=>{e.isUpdate&&(console.log("Reloading page for latest content"),window.location.reload())})),e.register()}}},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(a.exports,a,a.exports,o),a.loaded=!0,a.exports}o.m=r,e=[],o.O=(r,t,n,a)=>{if(!t){var i=1/0;for(p=0;p=a)&&Object.keys(o.O).every((e=>o.O[e](t[c])))?t.splice(c--,1):(s=!1,a0&&e[p-1][2]>a;p--)e[p]=e[p-1];e[p]=[t,n,a]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.j=524,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var r=o.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../"})(),(()=>{var e={524:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,a,[i,s,c]=t,l=0;if(i.some((r=>0!==e[r]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)var p=c(o)}for(r&&r(t);lo(6438)));n=o.O(n)})(); +//# sourceMappingURL=app.8bab8291.js.map \ No newline at end of file diff --git a/dist/js/app.8bab8291.js.map b/dist/js/app.8bab8291.js.map new file mode 100644 index 0000000..6068abe --- /dev/null +++ b/dist/js/app.8bab8291.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/app.8bab8291.js","mappings":"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","sources":["webpack://SatVis/webpack/runtime/chunk loaded","webpack://SatVis/./src/app.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/webpack/runtime/compat get default export","webpack://SatVis/webpack/runtime/define property getters","webpack://SatVis/webpack/runtime/global","webpack://SatVis/webpack/runtime/harmony module decorator","webpack://SatVis/webpack/runtime/hasOwnProperty shorthand","webpack://SatVis/webpack/runtime/runtimeId","webpack://SatVis/webpack/runtime/publicPath","webpack://SatVis/webpack/runtime/jsonp chunk loading","webpack://SatVis/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import Vue from \"vue\";\nimport { Workbox } from \"workbox-window\";\nimport * as Sentry from \"@sentry/browser\";\n\nimport App from \"./App.vue\";\nimport router from \"./components/Router\";\n\nif (window.location.href.includes(\"satvis.space\")) {\n Sentry.init({ dsn: \"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793\" });\n}\n\nconst app = new Vue({\n el: \"#app\",\n components: {\n app: App,\n },\n render: (h) => h(\"app\"),\n router,\n});\n\n// Export Vue for debugger\nwindow.app = app;\n\n/* global cc */\n// cc.sats.addFromTleUrl(\"data/tle/norad/active.txt\", [\"Active\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/stations.txt\", [\"Stations\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/tle-new.txt\", [\"New\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/grus.txt\", [\"GRUS\"]);\n\nfetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n .then((res) => res.json())\n .then((json) => {\n Object.keys(json).forEach(function (key) {\n const element = json[key];\n cc.sats.addFromTle((`${element.display_name}\\n${element.TLE1}\\n${element.TLE2}`), element.groups, element.stats);\n })\n });\ncc.setGroundStationFromLatLon(\"78.229772, 15.407786\", \"KSAT Svalbard\"); // KSAT Svalbard\n\ncc.sats.enableTag(\"VSP\");\n// cc.sats.enableTag(\"GRUS\");\n\n// Register service worker\nif (\"serviceWorker\" in navigator && !window.location.href.includes(\"localhost\")) {\n const wb = new Workbox(\"sw.js\");\n wb.addEventListener(\"controlling\", (evt) => {\n if (evt.isUpdate) {\n console.log(\"Reloading page for latest content\");\n window.location.reload();\n }\n });\n wb.register();\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.j = 524;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkSatVis\"] = globalThis[\"webpackChunkSatVis\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [929,96,841], () => (__webpack_require__(6438)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","location","href","includes","Sentry","dsn","app","Vue","el","components","App","render","h","router","fetch","then","res","json","Object","keys","forEach","key","element","cc","sats","addFromTle","display_name","TLE1","TLE2","groups","stats","setGroundStationFromLatLon","enableTag","navigator","wb","Workbox","addEventListener","evt","isUpdate","console","log","reload","register","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","this","Function","e","hmd","create","children","set","Error","obj","prop","prototype","hasOwnProperty","scriptUrl","importScripts","document","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","replace","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/cesium.64270bc9.css b/dist/js/cesium.194c29bd.css similarity index 99% rename from dist/js/cesium.64270bc9.css rename to dist/js/cesium.194c29bd.css index 6f48078..93e0f71 100644 --- a/dist/js/cesium.64270bc9.css +++ b/dist/js/cesium.194c29bd.css @@ -1478,4 +1478,4 @@ span.cesium-projectionPicker-wrapper { -/*# sourceMappingURL=cesium.64270bc9.css.map*/ \ No newline at end of file +/*# sourceMappingURL=cesium.194c29bd.css.map*/ \ No newline at end of file diff --git a/dist/js/cesium.64270bc9.css.map b/dist/js/cesium.194c29bd.css.map similarity index 99% rename from dist/js/cesium.64270bc9.css.map rename to dist/js/cesium.194c29bd.css.map index 09a6126..918efef 100644 --- a/dist/js/cesium.64270bc9.css.map +++ b/dist/js/cesium.194c29bd.css.map @@ -1 +1 @@ -{"version":3,"file":"js/cesium.64270bc9.css","mappings":"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","sources":["webpack://SatVis/./node_modules/cesium/Source/Widgets/shared.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Animation/Animation.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/BaseLayerPicker/BaseLayerPicker.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/CesiumWidget/CesiumWidget.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/CesiumInspector/CesiumInspector.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/FullscreenButton/FullscreenButton.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/VRButton/VRButton.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Geocoder/Geocoder.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/InfoBox/InfoBox.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/SceneModePicker/SceneModePicker.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/ProjectionPicker/ProjectionPicker.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/PerformanceWatchdog/PerformanceWatchdog.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/NavigationHelpButton/NavigationHelpButton.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/SelectionIndicator/SelectionIndicator.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Timeline/Timeline.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Viewer/Viewer.css"],"sourcesContent":[".cesium-svgPath-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.cesium-button {\n display: inline-block;\n position: relative;\n background: #303336;\n border: 1px solid #444;\n color: #edffff; /* For text buttons */\n fill: #edffff; /* For SVG buttons */\n border-radius: 4px;\n padding: 5px 12px;\n margin: 2px 3px;\n cursor: pointer;\n overflow: hidden;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-button:focus {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n border-color: #ea4;\n outline: none;\n}\n\n.cesium-button:hover {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n background: #48b;\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:active {\n color: #000; /* For text buttons */\n fill: #000; /* For SVG buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:disabled,\n.cesium-button-disabled,\n.cesium-button-disabled:focus,\n.cesium-button-disabled:hover,\n.cesium-button-disabled:active {\n background: #303336;\n border-color: #444;\n color: #646464; /* For text buttons */\n fill: #646464; /* For SVG buttons */\n box-shadow: none;\n cursor: default;\n}\n\n.cesium-button option {\n background-color: #000;\n color: #eee;\n}\n\n.cesium-button option:disabled {\n color: #777;\n}\n\n.cesium-button input,\n.cesium-button label {\n cursor: pointer;\n}\n\n.cesium-button input {\n vertical-align: sub;\n}\n\n.cesium-toolbar-button {\n box-sizing: border-box;\n width: 32px;\n height: 32px;\n border-radius: 14%;\n padding: 0;\n vertical-align: middle;\n z-index: 0; /* Workaround for rounded raster image corners in Chrome */\n}\n\n.cesium-performanceDisplay-defaultContainer {\n position: absolute;\n top: 50px;\n right: 10px;\n text-align: right;\n}\n\n.cesium-performanceDisplay {\n background-color: rgba(40, 40, 40, 0.7);\n padding: 7px;\n border-radius: 5px;\n border: 1px solid #444;\n font: bold 12px sans-serif;\n}\n\n.cesium-performanceDisplay-fps {\n color: #e52;\n}\n\n.cesium-performanceDisplay-throttled {\n color: #a42;\n}\n\n.cesium-performanceDisplay-ms {\n color: #de3;\n}\n",".cesium-animation-theme {\n visibility: hidden;\n display: block;\n position: absolute;\n z-index: -100;\n}\n\n.cesium-animation-themeNormal {\n color: #222;\n}\n\n.cesium-animation-themeHover {\n color: #4488b0;\n}\n\n.cesium-animation-themeSelect {\n color: #242;\n}\n\n.cesium-animation-themeDisabled {\n color: #333;\n}\n\n.cesium-animation-themeKnob {\n color: #222;\n}\n\n.cesium-animation-themePointer {\n color: #2e2;\n}\n\n.cesium-animation-themeSwoosh {\n color: #8ac;\n}\n\n.cesium-animation-themeSwooshHover {\n color: #aef;\n}\n\n.cesium-animation-svgText {\n fill: #edffff;\n font-family: Sans-Serif;\n font-size: 15px;\n text-anchor: middle;\n}\n\n.cesium-animation-blank {\n fill: #000;\n fill-opacity: 0.01; /* This must be clickable, so it can't be 'fill: none'. */\n stroke: none;\n}\n\n.cesium-animation-rectButton {\n cursor: pointer;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-animation-rectButton .cesium-animation-buttonGlow {\n fill: #fff;\n stroke: none;\n /* Widget will add: filter: url(#animation_blurred); */\n display: none;\n}\n\n.cesium-animation-rectButton:hover .cesium-animation-buttonGlow {\n display: block;\n}\n\n.cesium-animation-rectButton .cesium-animation-buttonPath {\n fill: #edffff;\n}\n\n.cesium-animation-rectButton .cesium-animation-buttonMain {\n /* Widget will add: fill: url(#animation_buttonNormal); */\n stroke: #444;\n stroke-width: 1.2;\n}\n\n.cesium-animation-rectButton:hover .cesium-animation-buttonMain {\n /* Widget will add: fill: url(#animation_buttonHovered); */\n stroke: #aef;\n}\n\n.cesium-animation-rectButton:active .cesium-animation-buttonMain {\n fill: #abd6ff;\n}\n\n.cesium-animation-buttonDisabled {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-animation-buttonDisabled .cesium-animation-buttonMain {\n /* Widget will add: fill: url(#animation_buttonDisabled); */\n stroke: #555;\n}\n\n.cesium-animation-buttonDisabled .cesium-animation-buttonPath {\n fill: #818181;\n}\n\n.cesium-animation-buttonDisabled .cesium-animation-buttonGlow {\n display: none;\n}\n\n.cesium-animation-buttonToggled .cesium-animation-buttonGlow {\n display: block;\n fill: #2e2;\n}\n\n.cesium-animation-buttonToggled .cesium-animation-buttonMain {\n stroke: #2e2;\n}\n\n.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow {\n fill: #fff;\n}\n\n.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain {\n stroke: #2e2;\n}\n\n.cesium-animation-shuttleRingG {\n cursor: pointer;\n}\n\n/* Widget will add:\n.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh {\n fill: url(#animation_shuttleRingSwooshGradient);\n}\n\n.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh {\n fill: url(#animation_shuttleRingSwooshHovered);\n}\n*/\n\n.cesium-animation-shuttleRingPointer {\n /* Widget will add: fill: url(#animation_shuttleRingPointerGradient); */\n cursor: pointer;\n}\n\n.cesium-animation-shuttleRingPausePointer {\n /* Widget will add: fill: url(#animation_shuttleRingPointerPaused); */\n cursor: pointer;\n}\n\n.cesium-animation-shuttleRingBack {\n fill: #181818;\n fill-opacity: 0.8;\n stroke: #333;\n stroke-width: 1.2;\n}\n\n.cesium-animation-shuttleRingSwoosh line {\n stroke: #8ac;\n stroke-width: 3;\n stroke-opacity: 0.2;\n stroke-linecap: round;\n}\n\n.cesium-animation-knobOuter {\n /* Widget will add: fill: url(#animation_knobOuter); */\n cursor: pointer;\n stroke: #444;\n stroke-width: 1.2;\n}\n\n.cesium-animation-knobInner {\n /* Widget will add: fill: url(#animation_knobInner); */\n cursor: pointer;\n}\n",".cesium-baseLayerPicker-selected {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: none;\n}\n\n.cesium-baseLayerPicker-dropDown {\n display: block;\n position: absolute;\n box-sizing: content-box;\n top: auto;\n right: 0;\n width: 320px; /* Includes space needed for scrollbar */\n max-height: 500px;\n margin-top: 5px;\n background-color: rgba(38, 38, 38, 0.75);\n border: 1px solid #444;\n padding: 6px;\n overflow: auto;\n border-radius: 10px;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n transform: translate(0, -20%);\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.2s, opacity 0.2s ease-in, transform 0.2s ease-in;\n}\n\n.cesium-baseLayerPicker-dropDown-visible {\n transform: translate(0, 0);\n visibility: visible;\n opacity: 1;\n transition: opacity 0.2s ease-out, transform 0.2s ease-out;\n}\n\n.cesium-baseLayerPicker-sectionTitle {\n display: block;\n font-family: sans-serif;\n font-size: 16pt;\n text-align: left;\n color: #edffff;\n margin-bottom: 4px;\n}\n\n.cesium-baseLayerPicker-choices {\n margin-bottom: 5px;\n}\n\n.cesium-baseLayerPicker-categoryTitle {\n color: #edffff;\n font-size: 11pt;\n}\n\n.cesium-baseLayerPicker-choices {\n display: block;\n border: 1px solid #888;\n border-radius: 5px;\n padding: 5px 0;\n}\n\n.cesium-baseLayerPicker-item {\n display: inline-block;\n vertical-align: top;\n margin: 2px 5px;\n width: 64px;\n text-align: center;\n cursor: pointer;\n}\n\n.cesium-baseLayerPicker-itemLabel {\n display: block;\n font-family: sans-serif;\n font-size: 8pt;\n text-align: center;\n vertical-align: middle;\n color: #edffff;\n cursor: pointer;\n word-wrap: break-word;\n}\n\n.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,\n.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel {\n text-decoration: underline;\n}\n\n.cesium-baseLayerPicker-itemIcon {\n display: inline-block;\n position: relative;\n width: inherit;\n height: auto;\n background-size: 100% 100%;\n border: solid 1px #444;\n border-radius: 9px;\n color: #edffff;\n margin: 0;\n padding: 0;\n cursor: pointer;\n box-sizing: border-box;\n}\n\n.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon {\n border-color: #fff;\n box-shadow: 0 0 8px #fff, 0 0 8px #fff;\n}\n\n.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel {\n color: rgb(189, 236, 248);\n}\n\n.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon {\n border: double 4px rgb(189, 236, 248);\n}\n",".cesium-widget {\n position: relative;\n}\n\n.cesium-widget,\n.cesium-widget canvas {\n width: 100%;\n height: 100%;\n touch-action: none;\n}\n\n.cesium-widget-credits {\n display: block;\n position: absolute;\n bottom: 0;\n left: 0;\n color: #fff;\n font-size: 10px;\n text-shadow: 0px 0px 2px #000000;\n padding-right: 5px;\n}\n\n.cesium-widget-credits a,\n.cesium-widget-credits a:visited {\n color: #fff;\n}\n\n.cesium-widget-errorPanel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n text-align: center;\n background: rgba(0, 0, 0, 0.7);\n z-index: 99999;\n}\n\n.cesium-widget-errorPanel:before {\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n content: \"\";\n}\n\n.cesium-widget-errorPanel-content {\n width: 75%;\n max-width: 500px;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n border: 1px solid #510c00;\n border-radius: 7px;\n background-color: #f0d9d5;\n font-size: 14px;\n color: #510c00;\n}\n\n.cesium-widget-errorPanel-content.expanded {\n max-width: 75%;\n}\n\n.cesium-widget-errorPanel-header {\n font-size: 18px;\n font-family: \"Open Sans\", Verdana, Geneva, sans-serif;\n background: #d69d93;\n border-bottom: 2px solid #510c00;\n padding-bottom: 10px;\n border-radius: 3px 3px 0 0;\n padding: 15px;\n}\n\n.cesium-widget-errorPanel-scroll {\n overflow: auto;\n font-family: \"Open Sans\", Verdana, Geneva, sans-serif;\n white-space: pre-wrap;\n padding: 0 15px;\n margin: 10px 0 20px 0;\n}\n\n.cesium-widget-errorPanel-buttonPanel {\n padding: 0 15px;\n margin: 10px 0 20px 0;\n text-align: right;\n}\n\n.cesium-widget-errorPanel-buttonPanel button {\n border-color: #510c00;\n background: #d69d93;\n color: #202020;\n margin: 0;\n}\n.cesium-widget-errorPanel-buttonPanel button:focus {\n border-color: #510c00;\n background: #f0d9d5;\n color: #510c00;\n}\n.cesium-widget-errorPanel-buttonPanel button:hover {\n border-color: #510c00;\n background: #f0d9d5;\n color: #510c00;\n}\n.cesium-widget-errorPanel-buttonPanel button:active {\n border-color: #510c00;\n background: #b17b72;\n color: #510c00;\n}\n\n.cesium-widget-errorPanel-more-details {\n text-decoration: underline;\n cursor: pointer;\n}\n\n.cesium-widget-errorPanel-more-details:hover {\n color: #2b0700;\n}\n",".cesium-cesiumInspector {\n border-radius: 5px;\n transition: width ease-in-out 0.25s;\n background: rgba(48, 51, 54, 0.8);\n border: 1px solid #444;\n color: #edffff;\n display: inline-block;\n position: relative;\n padding: 4px 12px;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n}\n\n.cesium-cesiumInspector-button {\n text-align: center;\n font-size: 11pt;\n}\n\n.cesium-cesiumInspector-visible .cesium-cesiumInspector-button {\n border-bottom: 1px solid #aaa;\n padding-bottom: 3px;\n}\n\n.cesium-cesiumInspector input:enabled,\n.cesium-cesiumInspector-button {\n cursor: pointer;\n}\n\n.cesium-cesiumInspector-visible {\n width: 185px;\n height: auto;\n}\n\n.cesium-cesiumInspector-hidden {\n width: 122px;\n height: 17px;\n}\n\n.cesium-cesiumInspector-sectionContent {\n max-height: 500px;\n}\n\n.cesium-cesiumInspector-section-collapsed\n .cesium-cesiumInspector-sectionContent {\n max-height: 0;\n padding: 0 !important;\n overflow: hidden;\n}\n\n.cesium-cesiumInspector-dropDown {\n margin: 5px 0;\n font-family: sans-serif;\n font-size: 10pt;\n width: 185px;\n}\n\n.cesium-cesiumInspector-frustumStatistics {\n padding-left: 10px;\n padding: 5px;\n background-color: rgba(80, 80, 80, 0.75);\n}\n\n.cesium-cesiumInspector-pickButton {\n background-color: rgba(0, 0, 0, 0.3);\n border: 1px solid #444;\n color: #edffff;\n border-radius: 5px;\n padding: 3px 7px;\n cursor: pointer;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n margin: 0 auto;\n}\n\n.cesium-cesiumInspector-pickButton:focus {\n outline: none;\n}\n\n.cesium-cesiumInspector-pickButton:active,\n.cesium-cesiumInspector-pickButtonHighlight {\n color: #000; /* For text buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-cesiumInspector-center {\n text-align: center;\n}\n\n.cesium-cesiumInspector-sectionHeader {\n font-weight: bold;\n font-size: 10pt;\n margin: 0;\n cursor: pointer;\n}\n\n.cesium-cesiumInspector-pickSection {\n border: 1px solid #aaa;\n border-radius: 5px;\n padding: 3px;\n margin-bottom: 5px;\n}\n\n.cesium-cesiumInspector-sectionContent {\n margin-bottom: 10px;\n transition: max-height 0.25s;\n}\n\n.cesium-cesiumInspector-tileText {\n padding-bottom: 10px;\n border-bottom: 1px solid #aaa;\n}\n\n.cesium-cesiumInspector-relativeText {\n padding-top: 10px;\n}\n\n.cesium-cesiumInspector-sectionHeader::before {\n margin-right: 5px;\n content: \"-\";\n width: 1ch;\n display: inline-block;\n}\n\n.cesium-cesiumInspector-section-collapsed\n .cesium-cesiumInspector-sectionHeader::before {\n content: \"+\";\n}\n","ul.cesium-cesiumInspector-statistics {\n margin: 0;\n padding-top: 3px;\n padding-bottom: 3px;\n}\n\nul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics {\n border-top: 1px solid #aaa;\n}\n\n.cesium-cesiumInspector-slider {\n margin-top: 5px;\n}\n\n.cesium-cesiumInspector-slider input[type=\"number\"] {\n text-align: left;\n background-color: #222;\n outline: none;\n border: 1px solid #444;\n color: #edffff;\n width: 100px;\n border-radius: 3px;\n padding: 1px;\n margin-left: 10px;\n cursor: auto;\n}\n\n.cesium-cesiumInspector-slider input[type=\"number\"]::-webkit-outer-spin-button,\n.cesium-cesiumInspector-slider input[type=\"number\"]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.cesium-cesiumInspector-slider input[type=\"range\"] {\n margin-left: 5px;\n vertical-align: middle;\n}\n\n.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor {\n display: none;\n}\n\n.cesium-cesiumInspector-styleEditor {\n padding: 10px;\n border-radius: 5px;\n background: rgba(48, 51, 54, 0.8);\n border: 1px solid #444;\n}\n\n.cesium-cesiumInspector-styleEditor textarea {\n width: 100%;\n height: 300px;\n background: transparent;\n color: #edffff;\n border: none;\n padding: 0;\n white-space: pre;\n overflow-wrap: normal;\n overflow-x: auto;\n}\n\n.cesium-3DTilesInspector {\n width: 300px;\n pointer-events: all;\n}\n\n.cesium-3DTilesInspector-statistics {\n font-size: 11px;\n}\n\n.cesium-3DTilesInspector div,\n.cesium-3DTilesInspector input[type=\"range\"] {\n width: 100%;\n box-sizing: border-box;\n}\n\n.cesium-cesiumInspector-error {\n color: #ff9e9e;\n overflow: auto;\n}\n\n.cesium-3DTilesInspector .cesium-cesiumInspector-section {\n margin-top: 3px;\n}\n\n.cesium-3DTilesInspector\n .cesium-cesiumInspector-sectionHeader\n + .cesium-cesiumInspector-show {\n border-top: 1px solid white;\n}\n\ninput.cesium-cesiumInspector-url {\n overflow: hidden;\n white-space: nowrap;\n overflow-x: scroll;\n background-color: transparent;\n color: white;\n outline: none;\n border: none;\n height: 1em;\n width: 100%;\n}\n\n.cesium-cesiumInspector .field-group {\n display: table;\n}\n\n.cesium-cesiumInspector .field-group > label {\n display: table-cell;\n font-weight: bold;\n}\n\n.cesium-cesiumInspector .field-group > .field {\n display: table-cell;\n width: 100%;\n}\n",".cesium-button.cesium-fullscreenButton {\n display: block;\n width: 100%;\n height: 100%;\n margin: 0;\n border-radius: 0;\n}\n",".cesium-button.cesium-vrButton {\n display: block;\n width: 100%;\n height: 100%;\n margin: 0;\n border-radius: 0;\n}\n",".cesium-viewer-geocoderContainer .cesium-geocoder-input {\n border: solid 1px #444;\n background-color: rgba(40, 40, 40, 0.7);\n color: white;\n display: inline-block;\n vertical-align: middle;\n width: 0;\n height: 32px;\n margin: 0;\n padding: 0 32px 0 0;\n border-radius: 0;\n box-sizing: border-box;\n transition: width ease-in-out 0.25s, background-color 0.2s ease-in-out;\n -webkit-appearance: none;\n}\n\n.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input {\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus {\n border-color: #ea4;\n background-color: rgba(15, 15, 15, 0.9);\n box-shadow: none;\n outline: none;\n}\n\n.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,\n.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,\n.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide {\n padding-left: 4px;\n width: 250px;\n}\n\n.cesium-viewer-geocoderContainer .search-results {\n position: absolute;\n background-color: #000;\n color: #eee;\n overflow-y: auto;\n opacity: 0.8;\n width: 100%;\n}\n\n.cesium-viewer-geocoderContainer .search-results ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n}\n\n.cesium-viewer-geocoderContainer .search-results ul li {\n font-size: 14px;\n padding: 3px 10px;\n}\n.cesium-viewer-geocoderContainer .search-results ul li:hover {\n cursor: pointer;\n}\n\n.cesium-viewer-geocoderContainer .search-results ul li.active {\n background: #48b;\n}\n\n.cesium-geocoder-searchButton {\n background-color: #303336;\n display: inline-block;\n position: absolute;\n cursor: pointer;\n width: 32px;\n top: 1px;\n right: 1px;\n height: 30px;\n vertical-align: middle;\n fill: #edffff;\n}\n\n.cesium-geocoder-searchButton:hover {\n background-color: #48b;\n}\n",".cesium-infoBox {\n display: block;\n position: absolute;\n top: 50px;\n right: 0;\n width: 40%;\n max-width: 480px;\n background: rgba(38, 38, 38, 0.95);\n color: #edffff;\n border: 1px solid #444;\n border-right: none;\n border-top-left-radius: 7px;\n border-bottom-left-radius: 7px;\n box-shadow: 0 0 10px 1px #000;\n transform: translate(100%, 0);\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.2s, opacity 0.2s ease-in, transform 0.2s ease-in;\n}\n\n.cesium-infoBox-visible {\n transform: translate(0, 0);\n visibility: visible;\n opacity: 1;\n transition: opacity 0.2s ease-out, transform 0.2s ease-out;\n}\n\n.cesium-infoBox-title {\n display: block;\n height: 20px;\n padding: 5px 30px 5px 25px;\n background: rgba(84, 84, 84, 1);\n border-top-left-radius: 7px;\n text-align: center;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n box-sizing: content-box;\n}\n\n.cesium-infoBox-bodyless .cesium-infoBox-title {\n border-bottom-left-radius: 7px;\n}\n\nbutton.cesium-infoBox-camera {\n display: block;\n position: absolute;\n top: 4px;\n left: 4px;\n width: 22px;\n height: 22px;\n background: transparent;\n border-color: transparent;\n border-radius: 3px;\n padding: 0 5px;\n margin: 0;\n}\n\nbutton.cesium-infoBox-close {\n display: block;\n position: absolute;\n top: 5px;\n right: 5px;\n height: 20px;\n background: transparent;\n border: none;\n border-radius: 2px;\n font-weight: bold;\n font-size: 16px;\n padding: 0 5px;\n margin: 0;\n color: #edffff;\n}\n\nbutton.cesium-infoBox-close:focus {\n background: rgba(238, 136, 0, 0.44);\n outline: none;\n}\n\nbutton.cesium-infoBox-close:hover {\n background: #888;\n color: #000;\n}\n\nbutton.cesium-infoBox-close:active {\n background: #a00;\n color: #000;\n}\n\n.cesium-infoBox-bodyless .cesium-infoBox-iframe {\n display: none;\n}\n\n.cesium-infoBox-iframe {\n border: none;\n width: 100%; /* Fallback */\n width: calc(100% - 2px);\n}\n","span.cesium-sceneModePicker-wrapper {\n display: inline-block;\n position: relative;\n margin: 0 3px;\n}\n\n.cesium-sceneModePicker-visible {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.25s linear;\n}\n\n.cesium-sceneModePicker-hidden {\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.25s, opacity 0.25s linear;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none {\n display: none;\n}\n\n.cesium-sceneModePicker-slide-svg {\n transition: left 2s;\n top: 0;\n left: 0;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon {\n box-sizing: border-box;\n padding: 0;\n margin: 3px 0;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D {\n margin: 0 0 3px 0;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button3D\n .cesium-sceneModePicker-icon2D {\n left: 100%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button3D\n .cesium-sceneModePicker-iconColumbusView {\n left: 200%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-buttonColumbusView\n .cesium-sceneModePicker-icon3D {\n left: -200%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-buttonColumbusView\n .cesium-sceneModePicker-icon2D {\n left: -100%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button2D\n .cesium-sceneModePicker-icon3D {\n left: -100%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button2D\n .cesium-sceneModePicker-iconColumbusView {\n left: 100%;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected {\n border-color: #2e2;\n box-shadow: 0 0 8px #fff, 0 0 8px #fff;\n}\n","span.cesium-projectionPicker-wrapper {\n display: inline-block;\n position: relative;\n margin: 0 3px;\n}\n\n.cesium-projectionPicker-visible {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.25s linear;\n}\n\n.cesium-projectionPicker-hidden {\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.25s, opacity 0.25s linear;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-none {\n display: none;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon {\n box-sizing: border-box;\n padding: 0;\n margin: 3px 0;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic {\n margin: 0 0 3px 0;\n}\n\n.cesium-projectionPicker-wrapper\n .cesium-projectionPicker-buttonPerspective\n .cesium-projectionPicker-iconOrthographic {\n left: 100%;\n}\n\n.cesium-projectionPicker-wrapper\n .cesium-projectionPicker-buttonOrthographic\n .cesium-projectionPicker-iconPerspective {\n left: -100%;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected {\n border-color: #2e2;\n box-shadow: 0 0 8px #fff, 0 0 8px #fff;\n}\n",".cesium-performance-watchdog-message-area {\n position: relative;\n background-color: yellow;\n color: black;\n padding: 10px;\n}\n\n.cesium-performance-watchdog-message {\n margin-right: 30px;\n}\n\n.cesium-performance-watchdog-message-dismiss {\n position: absolute;\n right: 0;\n margin: 0 10px 0 0;\n}\n",".cesium-navigationHelpButton-wrapper {\n position: relative;\n display: inline-block;\n}\n\n.cesium-navigation-help {\n visibility: hidden;\n position: absolute;\n top: 38px;\n right: 2px;\n width: 250px;\n border-radius: 10px;\n transform: scale(0.01);\n transform-origin: 234px -10px;\n transition: visibility 0s 0.25s, transform 0.25s ease-in;\n}\n\n.cesium-navigation-help-visible {\n visibility: visible;\n transform: scale(1);\n transition: transform 0.25s ease-out;\n}\n\n.cesium-navigation-help-instructions {\n border: 1px solid #444;\n background-color: rgba(38, 38, 38, 0.75);\n padding-bottom: 5px;\n border-radius: 0 0 10px 10px;\n}\n\n.cesium-click-navigation-help {\n display: none;\n}\n\n.cesium-touch-navigation-help {\n display: none;\n padding-top: 5px;\n}\n\n.cesium-click-navigation-help-visible {\n display: block;\n}\n\n.cesium-touch-navigation-help-visible {\n display: block;\n}\n\n.cesium-navigation-help-pan {\n color: #66ccff;\n font-weight: bold;\n}\n\n.cesium-navigation-help-zoom {\n color: #65fd00;\n font-weight: bold;\n}\n\n.cesium-navigation-help-rotate {\n color: #ffd800;\n font-weight: bold;\n}\n\n.cesium-navigation-help-tilt {\n color: #d800d8;\n font-weight: bold;\n}\n\n.cesium-navigation-help-details {\n color: #ffffff;\n}\n\n.cesium-navigation-button {\n color: #fff;\n background-color: transparent;\n border-bottom: none;\n border-top: 1px solid #444;\n border-right: 1px solid #444;\n margin: 0;\n width: 50%;\n cursor: pointer;\n}\n\n.cesium-navigation-button-icon {\n vertical-align: middle;\n padding: 5px 1px;\n}\n\n.cesium-navigation-button:focus {\n outline: none;\n}\n\n.cesium-navigation-button-left {\n border-radius: 10px 0 0 0;\n border-left: 1px solid #444;\n}\n\n.cesium-navigation-button-right {\n border-radius: 0 10px 0 0;\n border-left: none;\n}\n\n.cesium-navigation-button-selected {\n background-color: rgba(38, 38, 38, 0.75);\n}\n\n.cesium-navigation-button-unselected {\n background-color: rgba(0, 0, 0, 0.75);\n}\n\n.cesium-navigation-button-unselected:hover {\n background-color: rgba(76, 76, 76, 0.75);\n}\n",".cesium-selection-wrapper {\n position: absolute;\n width: 160px;\n height: 160px;\n pointer-events: none;\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.2s, opacity 0.2s ease-in;\n}\n\n.cesium-selection-wrapper-visible {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.2s ease-out;\n}\n\n.cesium-selection-wrapper svg {\n fill: #2e2;\n stroke: #000;\n stroke-width: 1.1px;\n}\n",".cesium-timeline-main {\n position: relative;\n left: 0;\n bottom: 0;\n overflow: hidden;\n border: solid 1px #888;\n}\n\n.cesium-timeline-trackContainer {\n width: 100%;\n overflow: auto;\n border-top: solid 1px #888;\n position: relative;\n top: 0;\n left: 0;\n}\n\n.cesium-timeline-tracks {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n}\n\n.cesium-timeline-needle {\n position: absolute;\n left: 0;\n top: 1.7em;\n bottom: 0;\n width: 1px;\n background: #f00;\n}\n\n.cesium-timeline-bar {\n position: relative;\n left: 0;\n top: 0;\n overflow: hidden;\n cursor: pointer;\n width: 100%;\n height: 1.7em;\n background: linear-gradient(\n to bottom,\n rgba(116, 117, 119, 0.8) 0%,\n rgba(58, 68, 82, 0.8) 11%,\n rgba(46, 50, 56, 0.8) 46%,\n rgba(53, 53, 53, 0.8) 81%,\n rgba(53, 53, 53, 0.8) 100%\n );\n}\n\n.cesium-timeline-ruler {\n /* NOTE: The label and the ruler must use the same font/size */\n visibility: hidden;\n white-space: nowrap;\n font-size: 80%;\n z-index: -200;\n}\n\n.cesium-timeline-highlight {\n position: absolute;\n bottom: 0;\n left: 0;\n background: #08f;\n}\n\n.cesium-timeline-ticLabel {\n position: absolute;\n top: 0;\n left: 0;\n white-space: nowrap;\n font-size: 80%;\n color: #eee;\n}\n\n.cesium-timeline-ticMain {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 1px;\n height: 50%;\n background: #eee;\n}\n\n.cesium-timeline-ticSub {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 1px;\n height: 33%;\n background: #aaa;\n}\n\n.cesium-timeline-ticTiny {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 1px;\n height: 25%;\n background: #888;\n}\n\n.cesium-timeline-icon16 {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n background-image: url(\"../Images/TimelineIcons.png\");\n background-repeat: no-repeat;\n}\n",".cesium-viewer {\n font-family: sans-serif;\n font-size: 16px;\n overflow: hidden;\n display: block;\n position: relative;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.cesium-viewer-cesiumWidgetContainer {\n width: 100%;\n height: 100%;\n}\n\n.cesium-viewer-bottom {\n display: block;\n position: absolute;\n bottom: 0;\n left: 0;\n padding-right: 5px;\n}\n\n.cesium-viewer .cesium-widget-credits {\n display: inline;\n position: static;\n bottom: auto;\n left: auto;\n padding-right: 0;\n color: #ffffff;\n font-size: 10px;\n text-shadow: 0 0 2px #000000;\n}\n\n.cesium-viewer-timelineContainer {\n position: absolute;\n bottom: 0;\n left: 169px;\n right: 29px;\n height: 27px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n font-size: 14px;\n}\n\n.cesium-viewer-animationContainer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 0;\n width: 169px;\n height: 112px;\n}\n\n.cesium-viewer-fullscreenContainer {\n position: absolute;\n bottom: 0;\n right: 0;\n padding: 0;\n width: 29px;\n height: 29px;\n overflow: hidden;\n}\n\n.cesium-viewer-vrContainer {\n position: absolute;\n bottom: 0;\n right: 0;\n padding: 0;\n width: 29px;\n height: 29px;\n overflow: hidden;\n}\n\n.cesium-viewer-toolbar {\n display: block;\n position: absolute;\n top: 5px;\n right: 5px;\n}\n\n.cesium-viewer-cesiumInspectorContainer {\n display: block;\n position: absolute;\n top: 50px;\n right: 10px;\n}\n\n.cesium-viewer-geocoderContainer {\n position: relative;\n display: inline-block;\n margin: 0 3px;\n}\n\n.cesium-viewer-cesium3DTilesInspectorContainer {\n display: block;\n position: absolute;\n top: 50px;\n right: 10px;\n max-height: calc(100% - 120px);\n box-sizing: border-box;\n overflow-y: auto;\n overflow-x: hidden;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/cesium.194c29bd.css","mappings":"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","sources":["webpack://SatVis/./node_modules/cesium/Source/Widgets/shared.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Animation/Animation.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/BaseLayerPicker/BaseLayerPicker.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/CesiumWidget/CesiumWidget.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/CesiumInspector/CesiumInspector.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Cesium3DTilesInspector/Cesium3DTilesInspector.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/FullscreenButton/FullscreenButton.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/VRButton/VRButton.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Geocoder/Geocoder.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/InfoBox/InfoBox.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/SceneModePicker/SceneModePicker.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/ProjectionPicker/ProjectionPicker.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/PerformanceWatchdog/PerformanceWatchdog.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/NavigationHelpButton/NavigationHelpButton.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/SelectionIndicator/SelectionIndicator.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Timeline/Timeline.css","webpack://SatVis/./node_modules/cesium/Source/Widgets/Viewer/Viewer.css"],"sourcesContent":[".cesium-svgPath-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.cesium-button {\n display: inline-block;\n position: relative;\n background: #303336;\n border: 1px solid #444;\n color: #edffff; /* For text buttons */\n fill: #edffff; /* For SVG buttons */\n border-radius: 4px;\n padding: 5px 12px;\n margin: 2px 3px;\n cursor: pointer;\n overflow: hidden;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-button:focus {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n border-color: #ea4;\n outline: none;\n}\n\n.cesium-button:hover {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n background: #48b;\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:active {\n color: #000; /* For text buttons */\n fill: #000; /* For SVG buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:disabled,\n.cesium-button-disabled,\n.cesium-button-disabled:focus,\n.cesium-button-disabled:hover,\n.cesium-button-disabled:active {\n background: #303336;\n border-color: #444;\n color: #646464; /* For text buttons */\n fill: #646464; /* For SVG buttons */\n box-shadow: none;\n cursor: default;\n}\n\n.cesium-button option {\n background-color: #000;\n color: #eee;\n}\n\n.cesium-button option:disabled {\n color: #777;\n}\n\n.cesium-button input,\n.cesium-button label {\n cursor: pointer;\n}\n\n.cesium-button input {\n vertical-align: sub;\n}\n\n.cesium-toolbar-button {\n box-sizing: border-box;\n width: 32px;\n height: 32px;\n border-radius: 14%;\n padding: 0;\n vertical-align: middle;\n z-index: 0; /* Workaround for rounded raster image corners in Chrome */\n}\n\n.cesium-performanceDisplay-defaultContainer {\n position: absolute;\n top: 50px;\n right: 10px;\n text-align: right;\n}\n\n.cesium-performanceDisplay {\n background-color: rgba(40, 40, 40, 0.7);\n padding: 7px;\n border-radius: 5px;\n border: 1px solid #444;\n font: bold 12px sans-serif;\n}\n\n.cesium-performanceDisplay-fps {\n color: #e52;\n}\n\n.cesium-performanceDisplay-throttled {\n color: #a42;\n}\n\n.cesium-performanceDisplay-ms {\n color: #de3;\n}\n",".cesium-animation-theme {\n visibility: hidden;\n display: block;\n position: absolute;\n z-index: -100;\n}\n\n.cesium-animation-themeNormal {\n color: #222;\n}\n\n.cesium-animation-themeHover {\n color: #4488b0;\n}\n\n.cesium-animation-themeSelect {\n color: #242;\n}\n\n.cesium-animation-themeDisabled {\n color: #333;\n}\n\n.cesium-animation-themeKnob {\n color: #222;\n}\n\n.cesium-animation-themePointer {\n color: #2e2;\n}\n\n.cesium-animation-themeSwoosh {\n color: #8ac;\n}\n\n.cesium-animation-themeSwooshHover {\n color: #aef;\n}\n\n.cesium-animation-svgText {\n fill: #edffff;\n font-family: Sans-Serif;\n font-size: 15px;\n text-anchor: middle;\n}\n\n.cesium-animation-blank {\n fill: #000;\n fill-opacity: 0.01; /* This must be clickable, so it can't be 'fill: none'. */\n stroke: none;\n}\n\n.cesium-animation-rectButton {\n cursor: pointer;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-animation-rectButton .cesium-animation-buttonGlow {\n fill: #fff;\n stroke: none;\n /* Widget will add: filter: url(#animation_blurred); */\n display: none;\n}\n\n.cesium-animation-rectButton:hover .cesium-animation-buttonGlow {\n display: block;\n}\n\n.cesium-animation-rectButton .cesium-animation-buttonPath {\n fill: #edffff;\n}\n\n.cesium-animation-rectButton .cesium-animation-buttonMain {\n /* Widget will add: fill: url(#animation_buttonNormal); */\n stroke: #444;\n stroke-width: 1.2;\n}\n\n.cesium-animation-rectButton:hover .cesium-animation-buttonMain {\n /* Widget will add: fill: url(#animation_buttonHovered); */\n stroke: #aef;\n}\n\n.cesium-animation-rectButton:active .cesium-animation-buttonMain {\n fill: #abd6ff;\n}\n\n.cesium-animation-buttonDisabled {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-animation-buttonDisabled .cesium-animation-buttonMain {\n /* Widget will add: fill: url(#animation_buttonDisabled); */\n stroke: #555;\n}\n\n.cesium-animation-buttonDisabled .cesium-animation-buttonPath {\n fill: #818181;\n}\n\n.cesium-animation-buttonDisabled .cesium-animation-buttonGlow {\n display: none;\n}\n\n.cesium-animation-buttonToggled .cesium-animation-buttonGlow {\n display: block;\n fill: #2e2;\n}\n\n.cesium-animation-buttonToggled .cesium-animation-buttonMain {\n stroke: #2e2;\n}\n\n.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow {\n fill: #fff;\n}\n\n.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain {\n stroke: #2e2;\n}\n\n.cesium-animation-shuttleRingG {\n cursor: pointer;\n}\n\n/* Widget will add:\n.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh {\n fill: url(#animation_shuttleRingSwooshGradient);\n}\n\n.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh {\n fill: url(#animation_shuttleRingSwooshHovered);\n}\n*/\n\n.cesium-animation-shuttleRingPointer {\n /* Widget will add: fill: url(#animation_shuttleRingPointerGradient); */\n cursor: pointer;\n}\n\n.cesium-animation-shuttleRingPausePointer {\n /* Widget will add: fill: url(#animation_shuttleRingPointerPaused); */\n cursor: pointer;\n}\n\n.cesium-animation-shuttleRingBack {\n fill: #181818;\n fill-opacity: 0.8;\n stroke: #333;\n stroke-width: 1.2;\n}\n\n.cesium-animation-shuttleRingSwoosh line {\n stroke: #8ac;\n stroke-width: 3;\n stroke-opacity: 0.2;\n stroke-linecap: round;\n}\n\n.cesium-animation-knobOuter {\n /* Widget will add: fill: url(#animation_knobOuter); */\n cursor: pointer;\n stroke: #444;\n stroke-width: 1.2;\n}\n\n.cesium-animation-knobInner {\n /* Widget will add: fill: url(#animation_knobInner); */\n cursor: pointer;\n}\n",".cesium-baseLayerPicker-selected {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: none;\n}\n\n.cesium-baseLayerPicker-dropDown {\n display: block;\n position: absolute;\n box-sizing: content-box;\n top: auto;\n right: 0;\n width: 320px; /* Includes space needed for scrollbar */\n max-height: 500px;\n margin-top: 5px;\n background-color: rgba(38, 38, 38, 0.75);\n border: 1px solid #444;\n padding: 6px;\n overflow: auto;\n border-radius: 10px;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n transform: translate(0, -20%);\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.2s, opacity 0.2s ease-in, transform 0.2s ease-in;\n}\n\n.cesium-baseLayerPicker-dropDown-visible {\n transform: translate(0, 0);\n visibility: visible;\n opacity: 1;\n transition: opacity 0.2s ease-out, transform 0.2s ease-out;\n}\n\n.cesium-baseLayerPicker-sectionTitle {\n display: block;\n font-family: sans-serif;\n font-size: 16pt;\n text-align: left;\n color: #edffff;\n margin-bottom: 4px;\n}\n\n.cesium-baseLayerPicker-choices {\n margin-bottom: 5px;\n}\n\n.cesium-baseLayerPicker-categoryTitle {\n color: #edffff;\n font-size: 11pt;\n}\n\n.cesium-baseLayerPicker-choices {\n display: block;\n border: 1px solid #888;\n border-radius: 5px;\n padding: 5px 0;\n}\n\n.cesium-baseLayerPicker-item {\n display: inline-block;\n vertical-align: top;\n margin: 2px 5px;\n width: 64px;\n text-align: center;\n cursor: pointer;\n}\n\n.cesium-baseLayerPicker-itemLabel {\n display: block;\n font-family: sans-serif;\n font-size: 8pt;\n text-align: center;\n vertical-align: middle;\n color: #edffff;\n cursor: pointer;\n word-wrap: break-word;\n}\n\n.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,\n.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel {\n text-decoration: underline;\n}\n\n.cesium-baseLayerPicker-itemIcon {\n display: inline-block;\n position: relative;\n width: inherit;\n height: auto;\n background-size: 100% 100%;\n border: solid 1px #444;\n border-radius: 9px;\n color: #edffff;\n margin: 0;\n padding: 0;\n cursor: pointer;\n box-sizing: border-box;\n}\n\n.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon {\n border-color: #fff;\n box-shadow: 0 0 8px #fff, 0 0 8px #fff;\n}\n\n.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel {\n color: rgb(189, 236, 248);\n}\n\n.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon {\n border: double 4px rgb(189, 236, 248);\n}\n",".cesium-widget {\n position: relative;\n}\n\n.cesium-widget,\n.cesium-widget canvas {\n width: 100%;\n height: 100%;\n touch-action: none;\n}\n\n.cesium-widget-credits {\n display: block;\n position: absolute;\n bottom: 0;\n left: 0;\n color: #fff;\n font-size: 10px;\n text-shadow: 0px 0px 2px #000000;\n padding-right: 5px;\n}\n\n.cesium-widget-credits a,\n.cesium-widget-credits a:visited {\n color: #fff;\n}\n\n.cesium-widget-errorPanel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n text-align: center;\n background: rgba(0, 0, 0, 0.7);\n z-index: 99999;\n}\n\n.cesium-widget-errorPanel:before {\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n content: \"\";\n}\n\n.cesium-widget-errorPanel-content {\n width: 75%;\n max-width: 500px;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n border: 1px solid #510c00;\n border-radius: 7px;\n background-color: #f0d9d5;\n font-size: 14px;\n color: #510c00;\n}\n\n.cesium-widget-errorPanel-content.expanded {\n max-width: 75%;\n}\n\n.cesium-widget-errorPanel-header {\n font-size: 18px;\n font-family: \"Open Sans\", Verdana, Geneva, sans-serif;\n background: #d69d93;\n border-bottom: 2px solid #510c00;\n padding-bottom: 10px;\n border-radius: 3px 3px 0 0;\n padding: 15px;\n}\n\n.cesium-widget-errorPanel-scroll {\n overflow: auto;\n font-family: \"Open Sans\", Verdana, Geneva, sans-serif;\n white-space: pre-wrap;\n padding: 0 15px;\n margin: 10px 0 20px 0;\n}\n\n.cesium-widget-errorPanel-buttonPanel {\n padding: 0 15px;\n margin: 10px 0 20px 0;\n text-align: right;\n}\n\n.cesium-widget-errorPanel-buttonPanel button {\n border-color: #510c00;\n background: #d69d93;\n color: #202020;\n margin: 0;\n}\n.cesium-widget-errorPanel-buttonPanel button:focus {\n border-color: #510c00;\n background: #f0d9d5;\n color: #510c00;\n}\n.cesium-widget-errorPanel-buttonPanel button:hover {\n border-color: #510c00;\n background: #f0d9d5;\n color: #510c00;\n}\n.cesium-widget-errorPanel-buttonPanel button:active {\n border-color: #510c00;\n background: #b17b72;\n color: #510c00;\n}\n\n.cesium-widget-errorPanel-more-details {\n text-decoration: underline;\n cursor: pointer;\n}\n\n.cesium-widget-errorPanel-more-details:hover {\n color: #2b0700;\n}\n",".cesium-cesiumInspector {\n border-radius: 5px;\n transition: width ease-in-out 0.25s;\n background: rgba(48, 51, 54, 0.8);\n border: 1px solid #444;\n color: #edffff;\n display: inline-block;\n position: relative;\n padding: 4px 12px;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n}\n\n.cesium-cesiumInspector-button {\n text-align: center;\n font-size: 11pt;\n}\n\n.cesium-cesiumInspector-visible .cesium-cesiumInspector-button {\n border-bottom: 1px solid #aaa;\n padding-bottom: 3px;\n}\n\n.cesium-cesiumInspector input:enabled,\n.cesium-cesiumInspector-button {\n cursor: pointer;\n}\n\n.cesium-cesiumInspector-visible {\n width: 185px;\n height: auto;\n}\n\n.cesium-cesiumInspector-hidden {\n width: 122px;\n height: 17px;\n}\n\n.cesium-cesiumInspector-sectionContent {\n max-height: 500px;\n}\n\n.cesium-cesiumInspector-section-collapsed\n .cesium-cesiumInspector-sectionContent {\n max-height: 0;\n padding: 0 !important;\n overflow: hidden;\n}\n\n.cesium-cesiumInspector-dropDown {\n margin: 5px 0;\n font-family: sans-serif;\n font-size: 10pt;\n width: 185px;\n}\n\n.cesium-cesiumInspector-frustumStatistics {\n padding-left: 10px;\n padding: 5px;\n background-color: rgba(80, 80, 80, 0.75);\n}\n\n.cesium-cesiumInspector-pickButton {\n background-color: rgba(0, 0, 0, 0.3);\n border: 1px solid #444;\n color: #edffff;\n border-radius: 5px;\n padding: 3px 7px;\n cursor: pointer;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n margin: 0 auto;\n}\n\n.cesium-cesiumInspector-pickButton:focus {\n outline: none;\n}\n\n.cesium-cesiumInspector-pickButton:active,\n.cesium-cesiumInspector-pickButtonHighlight {\n color: #000; /* For text buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-cesiumInspector-center {\n text-align: center;\n}\n\n.cesium-cesiumInspector-sectionHeader {\n font-weight: bold;\n font-size: 10pt;\n margin: 0;\n cursor: pointer;\n}\n\n.cesium-cesiumInspector-pickSection {\n border: 1px solid #aaa;\n border-radius: 5px;\n padding: 3px;\n margin-bottom: 5px;\n}\n\n.cesium-cesiumInspector-sectionContent {\n margin-bottom: 10px;\n transition: max-height 0.25s;\n}\n\n.cesium-cesiumInspector-tileText {\n padding-bottom: 10px;\n border-bottom: 1px solid #aaa;\n}\n\n.cesium-cesiumInspector-relativeText {\n padding-top: 10px;\n}\n\n.cesium-cesiumInspector-sectionHeader::before {\n margin-right: 5px;\n content: \"-\";\n width: 1ch;\n display: inline-block;\n}\n\n.cesium-cesiumInspector-section-collapsed\n .cesium-cesiumInspector-sectionHeader::before {\n content: \"+\";\n}\n","ul.cesium-cesiumInspector-statistics {\n margin: 0;\n padding-top: 3px;\n padding-bottom: 3px;\n}\n\nul.cesium-cesiumInspector-statistics + ul.cesium-cesiumInspector-statistics {\n border-top: 1px solid #aaa;\n}\n\n.cesium-cesiumInspector-slider {\n margin-top: 5px;\n}\n\n.cesium-cesiumInspector-slider input[type=\"number\"] {\n text-align: left;\n background-color: #222;\n outline: none;\n border: 1px solid #444;\n color: #edffff;\n width: 100px;\n border-radius: 3px;\n padding: 1px;\n margin-left: 10px;\n cursor: auto;\n}\n\n.cesium-cesiumInspector-slider input[type=\"number\"]::-webkit-outer-spin-button,\n.cesium-cesiumInspector-slider input[type=\"number\"]::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.cesium-cesiumInspector-slider input[type=\"range\"] {\n margin-left: 5px;\n vertical-align: middle;\n}\n\n.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor {\n display: none;\n}\n\n.cesium-cesiumInspector-styleEditor {\n padding: 10px;\n border-radius: 5px;\n background: rgba(48, 51, 54, 0.8);\n border: 1px solid #444;\n}\n\n.cesium-cesiumInspector-styleEditor textarea {\n width: 100%;\n height: 300px;\n background: transparent;\n color: #edffff;\n border: none;\n padding: 0;\n white-space: pre;\n overflow-wrap: normal;\n overflow-x: auto;\n}\n\n.cesium-3DTilesInspector {\n width: 300px;\n pointer-events: all;\n}\n\n.cesium-3DTilesInspector-statistics {\n font-size: 11px;\n}\n\n.cesium-3DTilesInspector div,\n.cesium-3DTilesInspector input[type=\"range\"] {\n width: 100%;\n box-sizing: border-box;\n}\n\n.cesium-cesiumInspector-error {\n color: #ff9e9e;\n overflow: auto;\n}\n\n.cesium-3DTilesInspector .cesium-cesiumInspector-section {\n margin-top: 3px;\n}\n\n.cesium-3DTilesInspector\n .cesium-cesiumInspector-sectionHeader\n + .cesium-cesiumInspector-show {\n border-top: 1px solid white;\n}\n\ninput.cesium-cesiumInspector-url {\n overflow: hidden;\n white-space: nowrap;\n overflow-x: scroll;\n background-color: transparent;\n color: white;\n outline: none;\n border: none;\n height: 1em;\n width: 100%;\n}\n\n.cesium-cesiumInspector .field-group {\n display: table;\n}\n\n.cesium-cesiumInspector .field-group > label {\n display: table-cell;\n font-weight: bold;\n}\n\n.cesium-cesiumInspector .field-group > .field {\n display: table-cell;\n width: 100%;\n}\n",".cesium-button.cesium-fullscreenButton {\n display: block;\n width: 100%;\n height: 100%;\n margin: 0;\n border-radius: 0;\n}\n",".cesium-button.cesium-vrButton {\n display: block;\n width: 100%;\n height: 100%;\n margin: 0;\n border-radius: 0;\n}\n",".cesium-viewer-geocoderContainer .cesium-geocoder-input {\n border: solid 1px #444;\n background-color: rgba(40, 40, 40, 0.7);\n color: white;\n display: inline-block;\n vertical-align: middle;\n width: 0;\n height: 32px;\n margin: 0;\n padding: 0 32px 0 0;\n border-radius: 0;\n box-sizing: border-box;\n transition: width ease-in-out 0.25s, background-color 0.2s ease-in-out;\n -webkit-appearance: none;\n}\n\n.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input {\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus {\n border-color: #ea4;\n background-color: rgba(15, 15, 15, 0.9);\n box-shadow: none;\n outline: none;\n}\n\n.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,\n.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,\n.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide {\n padding-left: 4px;\n width: 250px;\n}\n\n.cesium-viewer-geocoderContainer .search-results {\n position: absolute;\n background-color: #000;\n color: #eee;\n overflow-y: auto;\n opacity: 0.8;\n width: 100%;\n}\n\n.cesium-viewer-geocoderContainer .search-results ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n}\n\n.cesium-viewer-geocoderContainer .search-results ul li {\n font-size: 14px;\n padding: 3px 10px;\n}\n.cesium-viewer-geocoderContainer .search-results ul li:hover {\n cursor: pointer;\n}\n\n.cesium-viewer-geocoderContainer .search-results ul li.active {\n background: #48b;\n}\n\n.cesium-geocoder-searchButton {\n background-color: #303336;\n display: inline-block;\n position: absolute;\n cursor: pointer;\n width: 32px;\n top: 1px;\n right: 1px;\n height: 30px;\n vertical-align: middle;\n fill: #edffff;\n}\n\n.cesium-geocoder-searchButton:hover {\n background-color: #48b;\n}\n",".cesium-infoBox {\n display: block;\n position: absolute;\n top: 50px;\n right: 0;\n width: 40%;\n max-width: 480px;\n background: rgba(38, 38, 38, 0.95);\n color: #edffff;\n border: 1px solid #444;\n border-right: none;\n border-top-left-radius: 7px;\n border-bottom-left-radius: 7px;\n box-shadow: 0 0 10px 1px #000;\n transform: translate(100%, 0);\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.2s, opacity 0.2s ease-in, transform 0.2s ease-in;\n}\n\n.cesium-infoBox-visible {\n transform: translate(0, 0);\n visibility: visible;\n opacity: 1;\n transition: opacity 0.2s ease-out, transform 0.2s ease-out;\n}\n\n.cesium-infoBox-title {\n display: block;\n height: 20px;\n padding: 5px 30px 5px 25px;\n background: rgba(84, 84, 84, 1);\n border-top-left-radius: 7px;\n text-align: center;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n box-sizing: content-box;\n}\n\n.cesium-infoBox-bodyless .cesium-infoBox-title {\n border-bottom-left-radius: 7px;\n}\n\nbutton.cesium-infoBox-camera {\n display: block;\n position: absolute;\n top: 4px;\n left: 4px;\n width: 22px;\n height: 22px;\n background: transparent;\n border-color: transparent;\n border-radius: 3px;\n padding: 0 5px;\n margin: 0;\n}\n\nbutton.cesium-infoBox-close {\n display: block;\n position: absolute;\n top: 5px;\n right: 5px;\n height: 20px;\n background: transparent;\n border: none;\n border-radius: 2px;\n font-weight: bold;\n font-size: 16px;\n padding: 0 5px;\n margin: 0;\n color: #edffff;\n}\n\nbutton.cesium-infoBox-close:focus {\n background: rgba(238, 136, 0, 0.44);\n outline: none;\n}\n\nbutton.cesium-infoBox-close:hover {\n background: #888;\n color: #000;\n}\n\nbutton.cesium-infoBox-close:active {\n background: #a00;\n color: #000;\n}\n\n.cesium-infoBox-bodyless .cesium-infoBox-iframe {\n display: none;\n}\n\n.cesium-infoBox-iframe {\n border: none;\n width: 100%; /* Fallback */\n width: calc(100% - 2px);\n}\n","span.cesium-sceneModePicker-wrapper {\n display: inline-block;\n position: relative;\n margin: 0 3px;\n}\n\n.cesium-sceneModePicker-visible {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.25s linear;\n}\n\n.cesium-sceneModePicker-hidden {\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.25s, opacity 0.25s linear;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none {\n display: none;\n}\n\n.cesium-sceneModePicker-slide-svg {\n transition: left 2s;\n top: 0;\n left: 0;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon {\n box-sizing: border-box;\n padding: 0;\n margin: 3px 0;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D {\n margin: 0 0 3px 0;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button3D\n .cesium-sceneModePicker-icon2D {\n left: 100%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button3D\n .cesium-sceneModePicker-iconColumbusView {\n left: 200%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-buttonColumbusView\n .cesium-sceneModePicker-icon3D {\n left: -200%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-buttonColumbusView\n .cesium-sceneModePicker-icon2D {\n left: -100%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button2D\n .cesium-sceneModePicker-icon3D {\n left: -100%;\n}\n\n.cesium-sceneModePicker-wrapper\n .cesium-sceneModePicker-button2D\n .cesium-sceneModePicker-iconColumbusView {\n left: 100%;\n}\n\n.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected {\n border-color: #2e2;\n box-shadow: 0 0 8px #fff, 0 0 8px #fff;\n}\n","span.cesium-projectionPicker-wrapper {\n display: inline-block;\n position: relative;\n margin: 0 3px;\n}\n\n.cesium-projectionPicker-visible {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.25s linear;\n}\n\n.cesium-projectionPicker-hidden {\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.25s, opacity 0.25s linear;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-none {\n display: none;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon {\n box-sizing: border-box;\n padding: 0;\n margin: 3px 0;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic {\n margin: 0 0 3px 0;\n}\n\n.cesium-projectionPicker-wrapper\n .cesium-projectionPicker-buttonPerspective\n .cesium-projectionPicker-iconOrthographic {\n left: 100%;\n}\n\n.cesium-projectionPicker-wrapper\n .cesium-projectionPicker-buttonOrthographic\n .cesium-projectionPicker-iconPerspective {\n left: -100%;\n}\n\n.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected {\n border-color: #2e2;\n box-shadow: 0 0 8px #fff, 0 0 8px #fff;\n}\n",".cesium-performance-watchdog-message-area {\n position: relative;\n background-color: yellow;\n color: black;\n padding: 10px;\n}\n\n.cesium-performance-watchdog-message {\n margin-right: 30px;\n}\n\n.cesium-performance-watchdog-message-dismiss {\n position: absolute;\n right: 0;\n margin: 0 10px 0 0;\n}\n",".cesium-navigationHelpButton-wrapper {\n position: relative;\n display: inline-block;\n}\n\n.cesium-navigation-help {\n visibility: hidden;\n position: absolute;\n top: 38px;\n right: 2px;\n width: 250px;\n border-radius: 10px;\n transform: scale(0.01);\n transform-origin: 234px -10px;\n transition: visibility 0s 0.25s, transform 0.25s ease-in;\n}\n\n.cesium-navigation-help-visible {\n visibility: visible;\n transform: scale(1);\n transition: transform 0.25s ease-out;\n}\n\n.cesium-navigation-help-instructions {\n border: 1px solid #444;\n background-color: rgba(38, 38, 38, 0.75);\n padding-bottom: 5px;\n border-radius: 0 0 10px 10px;\n}\n\n.cesium-click-navigation-help {\n display: none;\n}\n\n.cesium-touch-navigation-help {\n display: none;\n padding-top: 5px;\n}\n\n.cesium-click-navigation-help-visible {\n display: block;\n}\n\n.cesium-touch-navigation-help-visible {\n display: block;\n}\n\n.cesium-navigation-help-pan {\n color: #66ccff;\n font-weight: bold;\n}\n\n.cesium-navigation-help-zoom {\n color: #65fd00;\n font-weight: bold;\n}\n\n.cesium-navigation-help-rotate {\n color: #ffd800;\n font-weight: bold;\n}\n\n.cesium-navigation-help-tilt {\n color: #d800d8;\n font-weight: bold;\n}\n\n.cesium-navigation-help-details {\n color: #ffffff;\n}\n\n.cesium-navigation-button {\n color: #fff;\n background-color: transparent;\n border-bottom: none;\n border-top: 1px solid #444;\n border-right: 1px solid #444;\n margin: 0;\n width: 50%;\n cursor: pointer;\n}\n\n.cesium-navigation-button-icon {\n vertical-align: middle;\n padding: 5px 1px;\n}\n\n.cesium-navigation-button:focus {\n outline: none;\n}\n\n.cesium-navigation-button-left {\n border-radius: 10px 0 0 0;\n border-left: 1px solid #444;\n}\n\n.cesium-navigation-button-right {\n border-radius: 0 10px 0 0;\n border-left: none;\n}\n\n.cesium-navigation-button-selected {\n background-color: rgba(38, 38, 38, 0.75);\n}\n\n.cesium-navigation-button-unselected {\n background-color: rgba(0, 0, 0, 0.75);\n}\n\n.cesium-navigation-button-unselected:hover {\n background-color: rgba(76, 76, 76, 0.75);\n}\n",".cesium-selection-wrapper {\n position: absolute;\n width: 160px;\n height: 160px;\n pointer-events: none;\n visibility: hidden;\n opacity: 0;\n transition: visibility 0s 0.2s, opacity 0.2s ease-in;\n}\n\n.cesium-selection-wrapper-visible {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.2s ease-out;\n}\n\n.cesium-selection-wrapper svg {\n fill: #2e2;\n stroke: #000;\n stroke-width: 1.1px;\n}\n",".cesium-timeline-main {\n position: relative;\n left: 0;\n bottom: 0;\n overflow: hidden;\n border: solid 1px #888;\n}\n\n.cesium-timeline-trackContainer {\n width: 100%;\n overflow: auto;\n border-top: solid 1px #888;\n position: relative;\n top: 0;\n left: 0;\n}\n\n.cesium-timeline-tracks {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n}\n\n.cesium-timeline-needle {\n position: absolute;\n left: 0;\n top: 1.7em;\n bottom: 0;\n width: 1px;\n background: #f00;\n}\n\n.cesium-timeline-bar {\n position: relative;\n left: 0;\n top: 0;\n overflow: hidden;\n cursor: pointer;\n width: 100%;\n height: 1.7em;\n background: linear-gradient(\n to bottom,\n rgba(116, 117, 119, 0.8) 0%,\n rgba(58, 68, 82, 0.8) 11%,\n rgba(46, 50, 56, 0.8) 46%,\n rgba(53, 53, 53, 0.8) 81%,\n rgba(53, 53, 53, 0.8) 100%\n );\n}\n\n.cesium-timeline-ruler {\n /* NOTE: The label and the ruler must use the same font/size */\n visibility: hidden;\n white-space: nowrap;\n font-size: 80%;\n z-index: -200;\n}\n\n.cesium-timeline-highlight {\n position: absolute;\n bottom: 0;\n left: 0;\n background: #08f;\n}\n\n.cesium-timeline-ticLabel {\n position: absolute;\n top: 0;\n left: 0;\n white-space: nowrap;\n font-size: 80%;\n color: #eee;\n}\n\n.cesium-timeline-ticMain {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 1px;\n height: 50%;\n background: #eee;\n}\n\n.cesium-timeline-ticSub {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 1px;\n height: 33%;\n background: #aaa;\n}\n\n.cesium-timeline-ticTiny {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 1px;\n height: 25%;\n background: #888;\n}\n\n.cesium-timeline-icon16 {\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n background-image: url(\"../Images/TimelineIcons.png\");\n background-repeat: no-repeat;\n}\n",".cesium-viewer {\n font-family: sans-serif;\n font-size: 16px;\n overflow: hidden;\n display: block;\n position: relative;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.cesium-viewer-cesiumWidgetContainer {\n width: 100%;\n height: 100%;\n}\n\n.cesium-viewer-bottom {\n display: block;\n position: absolute;\n bottom: 0;\n left: 0;\n padding-right: 5px;\n}\n\n.cesium-viewer .cesium-widget-credits {\n display: inline;\n position: static;\n bottom: auto;\n left: auto;\n padding-right: 0;\n color: #ffffff;\n font-size: 10px;\n text-shadow: 0 0 2px #000000;\n}\n\n.cesium-viewer-timelineContainer {\n position: absolute;\n bottom: 0;\n left: 169px;\n right: 29px;\n height: 27px;\n padding: 0;\n margin: 0;\n overflow: hidden;\n font-size: 14px;\n}\n\n.cesium-viewer-animationContainer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding: 0;\n width: 169px;\n height: 112px;\n}\n\n.cesium-viewer-fullscreenContainer {\n position: absolute;\n bottom: 0;\n right: 0;\n padding: 0;\n width: 29px;\n height: 29px;\n overflow: hidden;\n}\n\n.cesium-viewer-vrContainer {\n position: absolute;\n bottom: 0;\n right: 0;\n padding: 0;\n width: 29px;\n height: 29px;\n overflow: hidden;\n}\n\n.cesium-viewer-toolbar {\n display: block;\n position: absolute;\n top: 5px;\n right: 5px;\n}\n\n.cesium-viewer-cesiumInspectorContainer {\n display: block;\n position: absolute;\n top: 50px;\n right: 10px;\n}\n\n.cesium-viewer-geocoderContainer {\n position: relative;\n display: inline-block;\n margin: 0 3px;\n}\n\n.cesium-viewer-cesium3DTilesInspectorContainer {\n display: block;\n position: absolute;\n top: 50px;\n right: 10px;\n max-height: calc(100% - 120px);\n box-sizing: border-box;\n overflow-y: auto;\n overflow-x: hidden;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/cesium.194c29bd.js b/dist/js/cesium.194c29bd.js new file mode 100644 index 0000000..20ae24f --- /dev/null +++ b/dist/js/cesium.194c29bd.js @@ -0,0 +1,3 @@ +/*! For license information please see cesium.194c29bd.js.LICENSE.txt */ +(globalThis.webpackChunkSatVis=globalThis.webpackChunkSatVis||[]).push([[929],{735:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ri});var i=n(2569),o=n(131),r=n(5601),s=n(4008);function a(e,t,n){this.clock=(0,s.A)(e,0),this.cone=(0,s.A)(t,0),this.magnitude=(0,s.A)(n,1)}a.fromCartesian3=function(e,t){const n=e.x,i=e.y,o=e.z,s=n*n+i*i;return(0,r.A)(t)||(t=new a),t.clock=Math.atan2(i,n),t.cone=Math.atan2(Math.sqrt(s),o),t.magnitude=Math.sqrt(s+o*o),t},a.clone=function(e,t){if((0,r.A)(e))return(0,r.A)(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=e.magnitude,t):new a(e.clock,e.cone,e.magnitude)},a.normalize=function(e,t){return(0,r.A)(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=1,t):new a(e.clock,e.cone,1)},a.equals=function(e,t){return e===t||(0,r.A)(e)&&(0,r.A)(t)&&e.clock===t.clock&&e.cone===t.cone&&e.magnitude===t.magnitude},a.equalsEpsilon=function(e,t,n){return n=(0,s.A)(n,0),e===t||(0,r.A)(e)&&(0,r.A)(t)&&Math.abs(e.clock-t.clock)<=n&&Math.abs(e.cone-t.cone)<=n&&Math.abs(e.magnitude-t.magnitude)<=n},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return`(${this.clock}, ${this.cone}, ${this.magnitude})`};const c=a;var l=n(1794),u=n(2788),h=n(2589),d=n(5354),A=n(6703),f=n(2329),p=n(3760),m=n(3507),_=n(7173),g=n(1783),y=n(5162),v=n(9621),C=n(616),b=n(4850),T=n(5834);var E=n(2296);const x=E.A.factorial;function w(e,t,n,i,o,r){let s,a,c,l=0;if(i>0){for(a=0;ap&&e!==Object}const w="function"==typeof e.unpack&&e!==ot;if(!x&&!b)return void(t[n]=C?new de.A(w?e.unpack(_,0):_):Tt(e,f,a));let S,I=t[n];const D=a.epoch;if((0,r.A)(D)&&(S=O.A.fromIso8601(D)),x&&!b)return I instanceof st.A||(t[n]=I=new st.A(e)),I.addSamplesPackedArray(_,S),void Nt(a,I);let R;if(!x&&b)return v=v.clone(),v.data=C?w?e.unpack(_,0):_:Tt(e,f,a),(0,r.A)(I)||(t[n]=I=C?new pt:new ae.A),void(C&&I instanceof pt?I.intervals.addInterval(v):I instanceof ae.A?(C&&(v.data=new de.A(v.data)),I.intervals.addInterval(v)):(t[n]=I=Ut(I),C&&(v.data=new de.A(v.data)),I.intervals.addInterval(v)));(0,r.A)(I)||(t[n]=I=new ae.A),I instanceof ae.A||(t[n]=I=Ut(I));const L=I.intervals;R=L.findInterval(v),(0,r.A)(R)&&R.data instanceof st.A||(R=v.clone(),R.data=new st.A(e),L.addInterval(R)),R.data.addSamplesPackedArray(_,S),Nt(a,R.data)}function Ht(e,t){if(e instanceof st.A)e.removeSamples(t);else if(e instanceof pt)e.intervals.removeInterval(t);else if(e instanceof ae.A){const n=e.intervals;for(let e=0;ed),!g&&!m)return void(e[t]=p?new he.A(i.A.unpack(A),_):bt(c,n.reference));let y,v=e[t];const C=n.epoch;if((0,r.A)(C)&&(y=O.A.fromIso8601(C)),g&&!m)return v instanceof rt.A&&(!(0,r.A)(_)||v.referenceFrame===_)||(e[t]=v=new rt.A(_,h)),v.addSamplesPackedArray(A,y),void Nt(n,v);let b;if(!g&&m)return u=u.clone(),u.data=p?i.A.unpack(A):bt(c,n.reference),(0,r.A)(v)||(v=p?new At.A(_):new ue.A(_),e[t]=v),void(p&&v instanceof At.A&&(0,r.A)(_)&&v.referenceFrame===_?v.intervals.addInterval(u):v instanceof ue.A?(p&&(u.data=new he.A(u.data,_)),v.intervals.addInterval(u)):(e[t]=v=Vt(v),p&&(u.data=new he.A(u.data,_)),v.intervals.addInterval(u)));(0,r.A)(v)?v instanceof ue.A||(e[t]=v=Vt(v)):e[t]=v=new ue.A(_);const T=v.intervals;b=T.findInterval(u),(0,r.A)(b)&&b.data instanceof rt.A&&(!(0,r.A)(_)||b.data.referenceFrame===_)||(b=u.clone(),b.data=new rt.A(_,h),T.addInterval(b)),b.data.addSamplesPackedArray(A,y),Nt(n,b.data)}function qt(e,t){if(e instanceof rt.A)e.removeSamples(t);else if(e instanceof At.A)e.intervals.removeInterval(t);else if(e instanceof ue.A){const n=e.intervals;for(let e=0;e. version format.");const i=t._documentPacket;(0,r.A)(e.name)&&(i.name=e.name);const o=e.clock;if((0,r.A)(o)){const e=i.clock;(0,r.A)(e)?(e.interval=(0,s.A)(o.interval,e.interval),e.currentTime=(0,s.A)(o.currentTime,e.currentTime),e.range=(0,s.A)(o.range,e.range),e.step=(0,s.A)(o.step,e.step),e.multiplier=(0,s.A)(o.multiplier,e.multiplier)):i.clock={interval:o.interval,currentTime:o.currentTime,range:o.range,step:o.step,multiplier:o.multiplier}}}(e,o);else{const o=t.getOrCreateEntity(a),s=e.parent;(0,r.A)(s)&&(o.parent=t.getOrCreateEntity(s));for(let r=n.length-1;r>-1;r--)n[r](o,e,t,i)}Ct=void 0}function hn(e,t,n,i){let o=t,a=(n=(0,s.A)(n,s.A.EMPTY_OBJECT)).sourceUri,c=n.credit;if("string"==typeof c&&(c=new _.A(c)),e._credit=c,"string"==typeof t||t instanceof U.A){o=(t=U.A.createIfNeeded(t)).fetchJson(),a=(0,s.A)(a,t.clone());const n=e._resourceCredits,i=t.credits;if((0,r.A)(i)){const e=i.length;for(let t=0;t=3&&(this._frontFaceColorCommand.vertexArray=function(e,t){for(var n=function(e){for(var t=e._directions,n=t.length,o=new Float32Array(3*n),r=isFinite(e.radius)?e.radius:qn,s=[i.A.ZERO],a=n-2,c=n-1,l=0;lt;r-=c)ii(a++,s,r,i);ii(a++,s,t,i)}else ii(a++,s,n,0)}s.length=a,e.directions=s}const ri=function(e,t){if(!(0,r.A)(e))throw new mn.A("scene is required.");if(!(0,r.A)(t))throw new mn.A("entityCollection is required.");t.collectionChanged.addEventListener(ri.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._hash={},this._entitiesToVisualize=new gn.A,this._onCollectionChanged(t,t.values,[],[])};ri.prototype.update=function(e){if(!(0,r.A)(e))throw new mn.A("time is required.");for(var t=this._entitiesToVisualize.values,n=this._hash,o=this._primitives,s=0,a=t.length;s-1;i--)Jn(e[i],t,n);return(0,yn.A)(this)},ri.prototype._onCollectionChanged=function(e,t,n,i){var o,s,a=this._entitiesToVisualize,c=this._hash,l=this._primitives;for(o=t.length-1;o>-1;o--)s=t[o],(0,r.A)(s._conicSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)&&a.set(s.id,s);for(o=i.length-1;o>-1;o--)s=i[o],(0,r.A)(s._conicSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)?a.set(s.id,s):(Jn(s,c,l),a.remove(s.id));for(o=n.length-1;o>-1;o--)Jn(s=n[o],c,l),a.remove(s.id)};const si=function(e){this._directions=void 0,this._directionsSubscription=void 0,this._lateralSurfaceMaterial=void 0,this._lateralSurfaceMaterialSubscription=void 0,this._intersectionColor=void 0,this._intersectionColorSubscription=void 0,this._intersectionWidth=void 0,this._intersectionWidthSubscription=void 0,this._showIntersection=void 0,this._showIntersectionSubscription=void 0,this._radius=void 0,this._radiusSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._definitionChanged=new C.A,this.merge((0,s.A)(e,s.A.EMPTY_OBJECT))};Object.defineProperties(si.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},directions:(0,Z.A)("directions"),lateralSurfaceMaterial:(0,_n.A)("lateralSurfaceMaterial"),intersectionColor:(0,Z.A)("intersectionColor"),intersectionWidth:(0,Z.A)("intersectionWidth"),showIntersection:(0,Z.A)("showIntersection"),radius:(0,Z.A)("radius"),show:(0,Z.A)("show")}),si.prototype.clone=function(e){return(0,r.A)(e)||(e=new si),e.directions=this.directions,e.radius=this.radius,e.show=this.show,e.showIntersection=this.showIntersection,e.intersectionColor=this.intersectionColor,e.intersectionWidth=this.intersectionWidth,e.lateralSurfaceMaterial=this.lateralSurfaceMaterial,e},si.prototype.merge=function(e){if(!(0,r.A)(e))throw new mn.A("source is required.");this.directions=(0,s.A)(this.directions,e.directions),this.radius=(0,s.A)(this.radius,e.radius),this.show=(0,s.A)(this.show,e.show),this.showIntersection=(0,s.A)(this.showIntersection,e.showIntersection),this.intersectionColor=(0,s.A)(this.intersectionColor,e.intersectionColor),this.intersectionWidth=(0,s.A)(this.intersectionWidth,e.intersectionWidth),this.lateralSurfaceMaterial=(0,s.A)(this.lateralSurfaceMaterial,e.lateralSurfaceMaterial)};const ai=o.A.WHITE,ci=Number.POSITIVE_INFINITY,li=new vn.A,ui=new i.A,hi=new B.A,di=function(e,t){if(!(0,r.A)(e))throw new mn.A("scene is required.");if(!(0,r.A)(t))throw new mn.A("entityCollection is required.");t.collectionChanged.addEventListener(di.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._hash={},this._entitiesToVisualize=new gn.A,this._onCollectionChanged(t,t.values,[],[])};di.prototype.update=function(e){if(!(0,r.A)(e))throw new mn.A("time is required.");for(var t=this._entitiesToVisualize.values,n=this._hash,o=this._primitives,s=0,a=t.length;s-1;i--)Jn(e[i],t,n);return(0,yn.A)(this)},di.prototype._onCollectionChanged=function(e,t,n,i){var o,s,a=this._entitiesToVisualize,c=this._hash,l=this._primitives;for(o=t.length-1;o>-1;o--)s=t[o],(0,r.A)(s._customPatternSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)&&a.set(s.id,s);for(o=i.length-1;o>-1;o--)s=i[o],(0,r.A)(s._customPatternSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)?a.set(s.id,s):(Jn(s,c,l),a.remove(s.id));for(o=n.length-1;o>-1;o--)Jn(s=n[o],c,l),a.remove(s.id)};const Ai=function(){this._xHalfAngle=void 0,this._xHalfAngleSubscription=void 0,this._yHalfAngle=void 0,this._yHalfAngleSubscription=void 0,this._lateralSurfaceMaterial=void 0,this._lateralSurfaceMaterialSubscription=void 0,this._intersectionColor=void 0,this._intersectionColorSubscription=void 0,this._intersectionWidth=void 0,this._intersectionWidthSubscription=void 0,this._showIntersection=void 0,this._showIntersectionSubscription=void 0,this._radius=void 0,this._radiusSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._definitionChanged=new C.A};function fi(e,t,n,i){var o=t[e];(0,r.A)(o)||(o=new c,t[e]=o),o.clock=n,o.cone=i,o.magnitude=1}function pi(e){var t=e._customSensor.directions,n=Math.tan(Math.min(e._xHalfAngle,E.A.toRadians(89))),i=Math.tan(Math.min(e._yHalfAngle,E.A.toRadians(89))),o=Math.atan(n/i),r=Math.atan(Math.sqrt(n*n+i*i));fi(0,t,o,r),fi(1,t,E.A.toRadians(180)-o,r),fi(2,t,E.A.toRadians(180)+o,r),fi(3,t,-o,r),t.length=4,e._customSensor.directions=t}Object.defineProperties(Ai.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},xHalfAngle:(0,Z.A)("xHalfAngle"),yHalfAngle:(0,Z.A)("yHalfAngle"),lateralSurfaceMaterial:(0,Z.A)("lateralSurfaceMaterial"),intersectionColor:(0,Z.A)("intersectionColor"),intersectionWidth:(0,Z.A)("intersectionWidth"),showIntersection:(0,Z.A)("showIntersection"),radius:(0,Z.A)("radius"),show:(0,Z.A)("show")}),Ai.prototype.clone=function(e){return(0,r.A)(e)||(e=new Ai),e.xHalfAngle=this.xHalfAngle,e.yHalfAngle=this.yHalfAngle,e.radius=this.radius,e.show=this.show,e.showIntersection=this.showIntersection,e.intersectionColor=this.intersectionColor,e.intersectionWidth=this.intersectionWidth,e.lateralSurfaceMaterial=this.lateralSurfaceMaterial,e},Ai.prototype.merge=function(e){if(!(0,r.A)(e))throw new mn.A("source is required.");this.xHalfAngle=(0,s.A)(this.xHalfAngle,e.xHalfAngle),this.yHalfAngle=(0,s.A)(this.yHalfAngle,e.yHalfAngle),this.radius=(0,s.A)(this.radius,e.radius),this.show=(0,s.A)(this.show,e.show),this.showIntersection=(0,s.A)(this.showIntersection,e.showIntersection),this.intersectionColor=(0,s.A)(this.intersectionColor,e.intersectionColor),this.intersectionWidth=(0,s.A)(this.intersectionWidth,e.intersectionWidth),this.lateralSurfaceMaterial=(0,s.A)(this.lateralSurfaceMaterial,e.lateralSurfaceMaterial)};const mi=function(e){e=(0,s.A)(e,s.A.EMPTY_OBJECT);var t=(0,Un.A)(e);t._pickPrimitive=(0,s.A)(e._pickPrimitive,this),t.directions=void 0,this._customSensor=new jn(t),this._xHalfAngle=(0,s.A)(e.xHalfAngle,E.A.PI_OVER_TWO),this._yHalfAngle=(0,s.A)(e.yHalfAngle,E.A.PI_OVER_TWO),pi(this)};Object.defineProperties(mi.prototype,{xHalfAngle:{get:function(){return this._xHalfAngle},set:function(e){if(e>E.A.PI_OVER_TWO)throw new mn.A("xHalfAngle must be less than or equal to 90 degrees.");this._xHalfAngle!==e&&(this._xHalfAngle=e,pi(this))}},yHalfAngle:{get:function(){return this._yHalfAngle},set:function(e){if(e>E.A.PI_OVER_TWO)throw new mn.A("yHalfAngle must be less than or equal to 90 degrees.");this._yHalfAngle!==e&&(this._yHalfAngle=e,pi(this))}},show:{get:function(){return this._customSensor.show},set:function(e){this._customSensor.show=e}},showIntersection:{get:function(){return this._customSensor.showIntersection},set:function(e){this._customSensor.showIntersection=e}},showThroughEllipsoid:{get:function(){return this._customSensor.showThroughEllipsoid},set:function(e){this._customSensor.showThroughEllipsoid=e}},modelMatrix:{get:function(){return this._customSensor.modelMatrix},set:function(e){this._customSensor.modelMatrix=e}},radius:{get:function(){return this._customSensor.radius},set:function(e){this._customSensor.radius=e}},lateralSurfaceMaterial:{get:function(){return this._customSensor.lateralSurfaceMaterial},set:function(e){this._customSensor.lateralSurfaceMaterial=e}},intersectionColor:{get:function(){return this._customSensor.intersectionColor},set:function(e){this._customSensor.intersectionColor=e}},intersectionWidth:{get:function(){return this._customSensor.intersectionWidth},set:function(e){this._customSensor.intersectionWidth=e}},id:{get:function(){return this._customSensor.id},set:function(e){this._customSensor.id=e}}}),mi.prototype.update=function(e){this._customSensor.update(e)},mi.prototype.isDestroyed=function(){return!1},mi.prototype.destroy=function(){return this._customSensor=this._customSensor&&this._customSensor.destroy(),(0,yn.A)(this)};const _i=o.A.WHITE,gi=Number.POSITIVE_INFINITY,yi=new vn.A,vi=new i.A,Ci=new B.A,bi=function(e,t){if(!(0,r.A)(e))throw new mn.A("scene is required.");if(!(0,r.A)(t))throw new mn.A("entityCollection is required.");t.collectionChanged.addEventListener(bi.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._hash={},this._entitiesToVisualize=new gn.A,this._onCollectionChanged(t,t.values,[],[])};bi.prototype.update=function(e){if(!(0,r.A)(e))throw new mn.A("time is required.");for(var t=this._entitiesToVisualize.values,n=this._hash,o=this._primitives,s=0,a=t.length;s-1;i--)Jn(e[i],t,n);return(0,yn.A)(this)},bi.prototype._onCollectionChanged=function(e,t,n,i){var o,s,a=this._entitiesToVisualize,c=this._hash,l=this._primitives;for(o=t.length-1;o>-1;o--)s=t[o],(0,r.A)(s._rectangularSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)&&a.set(s.id,s);for(o=i.length-1;o>-1;o--)s=i[o],(0,r.A)(s._rectangularSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)?a.set(s.id,s):(Jn(s,c,l),a.remove(s.id));for(o=n.length-1;o>-1;o--)Jn(s=n[o],c,l),a.remove(s.id)};var Ti=fn.processPacketData,Ei=fn.processMaterialPacketData;function xi(e,t,n,o,s){var a,l,u=[],h=t.unitSpherical,d=t.spherical,A=t.unitCartesian,f=t.cartesian;if((0,r.A)(h)){for(a=0,l=h.length;a{var i=n(1354),o=n(6314),r=n(939),s=n(4417),a=n(1918),c=o(i);c.i(r);var l=s(a);c.push([e.id,`body {\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-description {\n font-family: sans-serif;\n font-size: 13px;\n padding: 4px 10px;\n margin-right: 4px;\n color: #edffff;\n}\n\n.cesium-infoBox-description a:link,\n.cesium-infoBox-description a:visited,\n.cesium-infoBox-description a:hover,\n.cesium-infoBox-description a:active {\n color: #edffff;\n}\n\n.cesium-infoBox-description table {\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable {\n width: 100%;\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(odd) {\n background-color: rgba(84, 84, 84, 0.8);\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(even) {\n background-color: rgba(84, 84, 84, 0.25);\n}\n\n.cesium-infoBox-defaultTable th {\n font-weight: normal;\n padding: 3px;\n vertical-align: middle;\n text-align: center;\n}\n\n.cesium-infoBox-defaultTable td {\n padding: 3px;\n vertical-align: middle;\n text-align: left;\n}\n\n.cesium-infoBox-description-lighter {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter a:link,\n.cesium-infoBox-description-lighter a:visited,\n.cesium-infoBox-description-lighter a:hover,\n.cesium-infoBox-description-lighter a:active {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter table {\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter {\n width: 100%;\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(odd) {\n background-color: rgba(179, 179, 179, 0.8);\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(even) {\n background-color: rgba(179, 179, 179, 0.25);\n}\n\n.cesium-infoBox-loadingContainer {\n margin: 5px;\n text-align: center;\n}\n\n.cesium-infoBox-loading {\n display: inline-block;\n background-image: url(${l});\n width: 16px;\n height: 11px;\n}\n`,"",{version:3,sources:["webpack://./node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css"],names:[],mappings:"AACA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;EACE,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,iBAAiB;EACjB,cAAc;AAChB;;AAEA;;;;EAIE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,mBAAmB;EACnB,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;;AAEA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,cAAc;AAChB;;AAEA;;;;EAIE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,WAAW;EACX,kBAAkB;AACpB;;AAEA;EACE,qBAAqB;EACrB,yDAAiD;EACjD,WAAW;EACX,YAAY;AACd",sourcesContent:["@import url(../shared.css);\nbody {\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-description {\n font-family: sans-serif;\n font-size: 13px;\n padding: 4px 10px;\n margin-right: 4px;\n color: #edffff;\n}\n\n.cesium-infoBox-description a:link,\n.cesium-infoBox-description a:visited,\n.cesium-infoBox-description a:hover,\n.cesium-infoBox-description a:active {\n color: #edffff;\n}\n\n.cesium-infoBox-description table {\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable {\n width: 100%;\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(odd) {\n background-color: rgba(84, 84, 84, 0.8);\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(even) {\n background-color: rgba(84, 84, 84, 0.25);\n}\n\n.cesium-infoBox-defaultTable th {\n font-weight: normal;\n padding: 3px;\n vertical-align: middle;\n text-align: center;\n}\n\n.cesium-infoBox-defaultTable td {\n padding: 3px;\n vertical-align: middle;\n text-align: left;\n}\n\n.cesium-infoBox-description-lighter {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter a:link,\n.cesium-infoBox-description-lighter a:visited,\n.cesium-infoBox-description-lighter a:hover,\n.cesium-infoBox-description-lighter a:active {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter table {\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter {\n width: 100%;\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(odd) {\n background-color: rgba(179, 179, 179, 0.8);\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(even) {\n background-color: rgba(179, 179, 179, 0.25);\n}\n\n.cesium-infoBox-loadingContainer {\n margin: 5px;\n text-align: center;\n}\n\n.cesium-infoBox-loading {\n display: inline-block;\n background-image: url(../Images/info-loading.gif);\n width: 16px;\n height: 11px;\n}\n"],sourceRoot:""}]),e.exports=c},939:(e,t,n)=>{var i=n(1354),o=n(6314)(i);o.push([e.id,".cesium-svgPath-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.cesium-button {\n display: inline-block;\n position: relative;\n background: #303336;\n border: 1px solid #444;\n color: #edffff; /* For text buttons */\n fill: #edffff; /* For SVG buttons */\n border-radius: 4px;\n padding: 5px 12px;\n margin: 2px 3px;\n cursor: pointer;\n overflow: hidden;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-button:focus {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n border-color: #ea4;\n outline: none;\n}\n\n.cesium-button:hover {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n background: #48b;\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:active {\n color: #000; /* For text buttons */\n fill: #000; /* For SVG buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:disabled,\n.cesium-button-disabled,\n.cesium-button-disabled:focus,\n.cesium-button-disabled:hover,\n.cesium-button-disabled:active {\n background: #303336;\n border-color: #444;\n color: #646464; /* For text buttons */\n fill: #646464; /* For SVG buttons */\n box-shadow: none;\n cursor: default;\n}\n\n.cesium-button option {\n background-color: #000;\n color: #eee;\n}\n\n.cesium-button option:disabled {\n color: #777;\n}\n\n.cesium-button input,\n.cesium-button label {\n cursor: pointer;\n}\n\n.cesium-button input {\n vertical-align: sub;\n}\n\n.cesium-toolbar-button {\n box-sizing: border-box;\n width: 32px;\n height: 32px;\n border-radius: 14%;\n padding: 0;\n vertical-align: middle;\n z-index: 0; /* Workaround for rounded raster image corners in Chrome */\n}\n\n.cesium-performanceDisplay-defaultContainer {\n position: absolute;\n top: 50px;\n right: 10px;\n text-align: right;\n}\n\n.cesium-performanceDisplay {\n background-color: rgba(40, 40, 40, 0.7);\n padding: 7px;\n border-radius: 5px;\n border: 1px solid #444;\n font: bold 12px sans-serif;\n}\n\n.cesium-performanceDisplay-fps {\n color: #e52;\n}\n\n.cesium-performanceDisplay-throttled {\n color: #a42;\n}\n\n.cesium-performanceDisplay-ms {\n color: #de3;\n}\n","",{version:3,sources:["webpack://./node_modules/cesium/Source/Widgets/shared.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,cAAc,EAAE,qBAAqB;EACrC,aAAa,EAAE,oBAAoB;EACnC,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,sBAAsB;EACtB,yBAAyB;EACzB,qBAAqB;EACrB,iBAAiB;AACnB;;AAEA;EACE,WAAW,EAAE,qBAAqB;EAClC,UAAU,EAAE,oBAAoB;EAChC,kBAAkB;EAClB,aAAa;AACf;;AAEA;EACE,WAAW,EAAE,qBAAqB;EAClC,UAAU,EAAE,oBAAoB;EAChC,gBAAgB;EAChB,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;EACE,WAAW,EAAE,qBAAqB;EAClC,UAAU,EAAE,oBAAoB;EAChC,gBAAgB;EAChB,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;;;;;EAKE,mBAAmB;EACnB,kBAAkB;EAClB,cAAc,EAAE,qBAAqB;EACrC,aAAa,EAAE,oBAAoB;EACnC,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;;EAEE,eAAe;AACjB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,UAAU;EACV,sBAAsB;EACtB,UAAU,EAAE,0DAA0D;AACxE;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,WAAW;EACX,iBAAiB;AACnB;;AAEA;EACE,uCAAuC;EACvC,YAAY;EACZ,kBAAkB;EAClB,sBAAsB;EACtB,0BAA0B;AAC5B;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb",sourcesContent:[".cesium-svgPath-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.cesium-button {\n display: inline-block;\n position: relative;\n background: #303336;\n border: 1px solid #444;\n color: #edffff; /* For text buttons */\n fill: #edffff; /* For SVG buttons */\n border-radius: 4px;\n padding: 5px 12px;\n margin: 2px 3px;\n cursor: pointer;\n overflow: hidden;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-button:focus {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n border-color: #ea4;\n outline: none;\n}\n\n.cesium-button:hover {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n background: #48b;\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:active {\n color: #000; /* For text buttons */\n fill: #000; /* For SVG buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:disabled,\n.cesium-button-disabled,\n.cesium-button-disabled:focus,\n.cesium-button-disabled:hover,\n.cesium-button-disabled:active {\n background: #303336;\n border-color: #444;\n color: #646464; /* For text buttons */\n fill: #646464; /* For SVG buttons */\n box-shadow: none;\n cursor: default;\n}\n\n.cesium-button option {\n background-color: #000;\n color: #eee;\n}\n\n.cesium-button option:disabled {\n color: #777;\n}\n\n.cesium-button input,\n.cesium-button label {\n cursor: pointer;\n}\n\n.cesium-button input {\n vertical-align: sub;\n}\n\n.cesium-toolbar-button {\n box-sizing: border-box;\n width: 32px;\n height: 32px;\n border-radius: 14%;\n padding: 0;\n vertical-align: middle;\n z-index: 0; /* Workaround for rounded raster image corners in Chrome */\n}\n\n.cesium-performanceDisplay-defaultContainer {\n position: absolute;\n top: 50px;\n right: 10px;\n text-align: right;\n}\n\n.cesium-performanceDisplay {\n background-color: rgba(40, 40, 40, 0.7);\n padding: 7px;\n border-radius: 5px;\n border: 1px solid #444;\n font: bold 12px sans-serif;\n}\n\n.cesium-performanceDisplay-fps {\n color: #e52;\n}\n\n.cesium-performanceDisplay-throttled {\n color: #a42;\n}\n\n.cesium-performanceDisplay-ms {\n color: #de3;\n}\n"],sourceRoot:""}]),e.exports=o},1918:e=>{"use strict";e.exports="data:image/gif;base64,R0lGODlhEAALAPQAAAAAAOLTlyAdFSgmGxEQC9zOk+LTl7mse25nSYyDXTw4KMO2gqCVa2dgRIl/Wzg1JsCzgN7PlJySaBUTDiEfFggIBbCkdR4cFAoJB0A7KlNONy4rHg4NCQAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA"},725:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var i=n(6043),o=n(3379),r=n(5354),s=n(2569),a=n(6703),c=n(4008),l=n(5601),u=n(9621),h=n(1129),d=n(6837),A=n(7963);const f=new s.A,p=new s.A,m=new a.A,_=new s.A,g=new s.A,y=new i.A,v=new h.A,C=[new a.A,new a.A,new a.A,new a.A],b=new r.A,T={};function E(e){a.A.fromRadians(e.east,e.north,0,C[0]),a.A.fromRadians(e.west,e.north,0,C[1]),a.A.fromRadians(e.east,e.south,0,C[2]),a.A.fromRadians(e.west,e.south,0,C[3]);let t=0,n=0,i=0,o=0;const r=T._terrainHeightsMaxLevel;let s;for(s=0;s<=r;++s){let e=!1;for(let t=0;t<4;++t){const n=C[t];if(v.positionToTileXY(n,s,b),0===t)i=b.x,o=b.y;else if(i!==b.x||o!==b.y){e=!0;break}}if(e)break;t=i,n=o}if(0!==s)return{x:t,y:n,level:s>r?r:s-1}}T.initialize=function(){let e=T._initPromise;return(0,l.A)(e)||(e=A.A.fetchJson((0,o.A)("Assets/approximateTerrainHeights.json")).then((function(e){T._terrainHeights=e})),T._initPromise=e),e},T.getMinimumMaximumHeights=function(e,t){t=(0,c.A)(t,u.A.WGS84);const n=E(e);let i=T._defaultMinTerrainHeight,o=T._defaultMaxTerrainHeight;if((0,l.A)(n)){const r=`${n.level}-${n.x}-${n.y}`,a=T._terrainHeights[r];(0,l.A)(a)&&(i=a[0],o=a[1]),t.cartographicToCartesian(d.A.northeast(e,m),f),t.cartographicToCartesian(d.A.southwest(e,m),p),s.A.midpoint(p,f,_);const c=t.scaleToGeodeticSurface(_,g);if((0,l.A)(c)){const e=s.A.distance(_,c);i=Math.min(i,-e)}else i=T._defaultMinTerrainHeight}return i=Math.max(T._defaultMinTerrainHeight,i),{minimumTerrainHeight:i,maximumTerrainHeight:o}},T.getBoundingSphere=function(e,t){t=(0,c.A)(t,u.A.WGS84);const n=E(e);let o=T._defaultMaxTerrainHeight;if((0,l.A)(n)){const e=`${n.level}-${n.x}-${n.y}`,t=T._terrainHeights[e];(0,l.A)(t)&&(o=t[1])}const r=i.A.fromRectangle3D(e,t,0);return i.A.fromRectangle3D(e,t,o,y),i.A.union(r,y,r)},T._terrainHeightsMaxLevel=6,T._defaultMaxTerrainHeight=9e3,T._defaultMinTerrainHeight=-1e5,T._terrainHeights=void 0,T._initPromise=void 0,Object.defineProperties(T,{initialized:{get:function(){return(0,l.A)(T._terrainHeights)}}});const x=T},1110:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var i=n(4206),o=n(5354),r=n(7173),s=n(4008),a=n(5601),c=n(9621),l=n(616),u=n(1129),h=n(6814),d=n(3841),A=n(6837),f=n(4161),p=n(6064),m=n(8593),_=n(7963),g=n(1444),y=n(7244),v=n(9721),C=n(6365),b=n(4395);function T(e){this._resource=void 0,this._credit=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._maxLevel=void 0,this._terrainDataStructure=void 0,this._ready=!1,this._width=void 0,this._height=void 0,this._encoding=void 0;const t=e.token;this._hasAvailability=!1,this._tilesAvailable=void 0,this._tilesAvailablityLoaded=void 0,this._availableCache={};const n=this,d=(0,s.A)(e.ellipsoid,c.A.WGS84);this._readyPromise=(0,i.A)(e.url).then((function(e){let i=_.A.createIfNeeded(e);return i.appendForwardSlash(),(0,a.A)(t)&&(i=i.getDerivedResource({queryParameters:{token:t}})),n._resource=i,i.getDerivedResource({queryParameters:{f:"pjson"}}).fetchJson()})).then((function(e){const t=e.copyrightText;(0,a.A)(t)&&(n._credit=new r.A(t));const c=e.spatialReference,l=(0,s.A)(c.latestWkid,c.wkid),f=e.extent,p={ellipsoid:d};if(4326===l)p.rectangle=A.A.fromDegrees(f.xmin,f.ymin,f.xmax,f.ymax),n._tilingScheme=new u.A(p);else{if(3857!==l)return i.A.reject(new g.A("Invalid spatial reference"));p.rectangleSouthwestInMeters=new o.A(f.xmin,f.ymin),p.rectangleNortheastInMeters=new o.A(f.xmax,f.ymax),n._tilingScheme=new b.A(p)}const m=e.tileInfo;return(0,a.A)(m)?(n._width=m.rows+1,n._height=m.cols+1,n._encoding="LERC"===m.format?h.A.LERC:h.A.NONE,n._lodCount=m.lods.length-1,(n._hasAvailability=-1!==e.capabilities.indexOf("Tilemap"))&&(n._tilesAvailable=new v.A(n._tilingScheme,n._lodCount),n._tilesAvailable.addAvailableTileRange(0,0,0,n._tilingScheme.getNumberOfXTilesAtLevel(0),n._tilingScheme.getNumberOfYTilesAtLevel(0)),n._tilesAvailablityLoaded=new v.A(n._tilingScheme,n._lodCount)),n._levelZeroMaximumGeometricError=y.A.getEstimatedLevelZeroGeometricErrorForAHeightmap(n._tilingScheme.ellipsoid,n._width,n._tilingScheme.getNumberOfXTilesAtLevel(0)),e.bandCount>1&&console.log("ArcGISTiledElevationTerrainProvider: Terrain data has more than 1 band. Using the first one."),n._terrainDataStructure={elementMultiplier:1,lowestEncodedHeight:e.minValues[0],highestEncodedHeight:e.maxValues[0]},n._ready=!0,!0):i.A.reject(new g.A("tileInfo is required"))})).otherwise((function(e){const t=`An error occurred while accessing ${n._resource.url}.`;return C.A.handleError(void 0,n,n._errorEvent,t),i.A.reject(e)})),this._errorEvent=new l.A}function E(e,t,n,i){if(!e._hasAvailability)return;const o=e._tilesAvailablityLoaded,r=e._tilesAvailable;return!(t>e._lodCount)&&(!!r.isTileAvailable(t,n,i)||!o.isTileAvailable(t,n,i)&&void 0)}function x(e,t,n,i){const r=t-1,s=n-1,a=i[e.y*t+e.x],c=[],l={startX:e.x,startY:e.y,endX:0,endY:0},u=new o.A(e.x+1,e.y+1);let h=!1,d=!1;for(;!h||!d;){let n=u.x;const A=d?u.y+1:u.y;if(!h){for(let n=e.y;n0;){const o=x(a.pop(),n,i,r);if(1===o.value){const n=o.range;n.startX+=e,n.endX+=e,n.startY+=t,n.endY+=t,s.push(n)}const c=o.endingIndices;c.length>0&&(a=a.concat(c))}return s}(r,s,c,c,a.data);e._tilesAvailablityLoaded.addAvailableTileRange(t,r,s,r+c,s+c);const u=e._tilesAvailable;for(let e=0;e{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({NONE:0,GEODESIC:1,RHUMB:2})},7210:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var i=n(5601);function o(){this._array=[],this._hash={}}Object.defineProperties(o.prototype,{length:{get:function(){return this._array.length}},values:{get:function(){return this._array}}}),o.prototype.contains=function(e){return(0,i.A)(this._hash[e])},o.prototype.set=function(e,t){t!==this._hash[e]&&(this.remove(e),this._hash[e]=t,this._array.push(t))},o.prototype.get=function(e){return this._hash[e]},o.prototype.remove=function(e){const t=this._hash[e],n=(0,i.A)(t);if(n){const n=this._array;n.splice(n.indexOf(t),1),delete this._hash[e]}return n},o.prototype.removeAll=function(){const e=this._array;e.length>0&&(this._hash={},e.length=0)};const r=o},9080:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=n(5354),o=n(2569),r=n(2667),s=n(5601),a=n(2296),c=n(477);const l=1/256,u={octEncodeInRange:function(e,t,n){if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){const e=n.x,t=n.y;n.x=(1-Math.abs(t))*a.A.signNotZero(e),n.y=(1-Math.abs(e))*a.A.signNotZero(t)}return n.x=a.A.toSNorm(n.x,t),n.y=a.A.toSNorm(n.y,t),n},octEncode:function(e,t){return u.octEncodeInRange(e,255,t)}},h=new i.A,d=new Uint8Array(1);function A(e){return d[0]=e,d[0]}u.octEncodeToCartesian4=function(e,t){return u.octEncodeInRange(e,65535,h),t.x=A(h.x*l),t.y=A(h.x),t.z=A(h.y*l),t.w=A(h.y),t},u.octDecodeInRange=function(e,t,n,i){if(i.x=a.A.fromSNorm(e,n),i.y=a.A.fromSNorm(t,n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){const e=i.x;i.x=(1-Math.abs(i.y))*a.A.signNotZero(e),i.y=(1-Math.abs(e))*a.A.signNotZero(i.y)}return o.A.normalize(i,i)},u.octDecode=function(e,t,n){return u.octDecodeInRange(e,t,255,n)},u.octDecodeFromCartesian4=function(e,t){const n=256*e.x+e.y,i=256*e.z+e.w;return u.octDecodeInRange(n,i,65535,t)},u.octPackFloat=function(e){return 256*e.x+e.y};const f=new i.A;function p(e){return e>>1^-(1&e)}u.octEncodeFloat=function(e){return u.octEncode(e,f),u.octPackFloat(f)},u.octDecodeFloat=function(e,t){const n=e/256,i=Math.floor(n),o=256*(n-i);return u.octDecode(i,o,t)},u.octPack=function(e,t,n,i){const o=u.octEncodeFloat(e),r=u.octEncodeFloat(t),s=u.octEncode(n,f);return i.x=65536*s.x+o,i.y=65536*s.y+r,i},u.octUnpack=function(e,t,n,i){let o=e.x/65536;const r=Math.floor(o),s=65536*(o-r);o=e.y/65536;const a=Math.floor(o),c=65536*(o-a);u.octDecodeFloat(s,t),u.octDecodeFloat(c,n),u.octDecode(r,a,i)},u.compressTextureCoordinates=function(e){return 4096*(4095*e.x|0)+(4095*e.y|0)},u.decompressTextureCoordinates=function(e,t){const n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},u.zigZagDeltaDecode=function(e,t,n){const i=e.length;let o=0,r=0,a=0;for(let c=0;c>11,a=n>>5&63,c=31&n,l=3*r;t[l]=s*i,t[l+1]=a*o,t[l+2]=c*i}return t};const m=u},4662:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(2569),o=n(4008),r=n(5601),s=n(5085);function a(e,t,n){this.minimum=i.A.clone((0,o.A)(e,i.A.ZERO)),this.maximum=i.A.clone((0,o.A)(t,i.A.ZERO)),n=(0,r.A)(n)?i.A.clone(n):i.A.midpoint(this.minimum,this.maximum,new i.A),this.center=n}a.fromCorners=function(e,t,n){return(0,r.A)(n)||(n=new a),n.minimum=i.A.clone(e,n.minimum),n.maximum=i.A.clone(t,n.maximum),n.center=i.A.midpoint(e,t,n.center),n},a.fromPoints=function(e,t){if((0,r.A)(t)||(t=new a),!(0,r.A)(e)||0===e.length)return t.minimum=i.A.clone(i.A.ZERO,t.minimum),t.maximum=i.A.clone(i.A.ZERO,t.maximum),t.center=i.A.clone(i.A.ZERO,t.center),t;let n=e[0].x,o=e[0].y,s=e[0].z,c=e[0].x,l=e[0].y,u=e[0].z;const h=e.length;for(let t=1;t0?s.A.INSIDE:a+r<0?s.A.OUTSIDE:s.A.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)};const l=a},2589:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var i=n(5354),o=n(6703),r=n(4008),s=n(5601),a=n(8252),c=n(5085),l=n(6837);function u(e,t,n,i){this.x=(0,r.A)(e,0),this.y=(0,r.A)(t,0),this.width=(0,r.A)(n,0),this.height=(0,r.A)(i,0)}u.packedLength=4,u.pack=function(e,t,n){return n=(0,r.A)(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t},u.unpack=function(e,t,n){return t=(0,r.A)(t,0),(0,s.A)(n)||(n=new u),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n},u.fromPoints=function(e,t){if((0,s.A)(t)||(t=new u),!(0,s.A)(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;const n=e.length;let i=e[0].x,o=e[0].y,r=e[0].x,a=e[0].y;for(let t=1;tn.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n},u.intersect=function(e,t){const n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.widthr+t.height?c.A.OUTSIDE:c.A.INTERSECTING},u.equals=function(e,t){return e===t||(0,s.A)(e)&&(0,s.A)(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.intersect=function(e){return u.intersect(this,e)},u.prototype.equals=function(e){return u.equals(this,e)};const f=u},6043:(e,t,n)=>{"use strict";n.d(t,{A:()=>ee});var i=n(2569),o=n(6703),r=n(4008),s=n(5601),a=n(9621),c=n(8252),l=n(5085),u=n(9683),h=n(2296),d=n(2186),A=n(6403),f=n(6837);function p(e,t){this.center=i.A.clone((0,r.A)(e,i.A.ZERO)),this.radius=(0,r.A)(t,0)}const m=new i.A,_=new i.A,g=new i.A,y=new i.A,v=new i.A,C=new i.A,b=new i.A,T=new i.A,E=new i.A,x=new i.A,w=new i.A,S=new i.A,I=4/3*h.A.PI;p.fromPoints=function(e,t){if((0,s.A)(t)||(t=new p),!(0,s.A)(e)||0===e.length)return t.center=i.A.clone(i.A.ZERO,t.center),t.radius=0,t;const n=i.A.clone(e[0],b),o=i.A.clone(n,m),r=i.A.clone(n,_),a=i.A.clone(n,g),c=i.A.clone(n,y),l=i.A.clone(n,v),u=i.A.clone(n,C),h=e.length;let d;for(d=1;dc.x&&i.A.clone(n,c),sl.y&&i.A.clone(n,l),hu.z&&i.A.clone(n,u)}const A=i.A.magnitudeSquared(i.A.subtract(c,o,T)),f=i.A.magnitudeSquared(i.A.subtract(l,r,T)),I=i.A.magnitudeSquared(i.A.subtract(u,a,T));let D=o,P=c,O=A;f>O&&(O=f,D=r,P=l),I>O&&(O=I,D=a,P=u);const R=E;R.x=.5*(D.x+P.x),R.y=.5*(D.y+P.y),R.z=.5*(D.z+P.z);let L=i.A.magnitudeSquared(i.A.subtract(P,R,T)),M=Math.sqrt(L);const N=x;N.x=o.x,N.y=r.y,N.z=a.z;const B=w;B.x=c.x,B.y=l.y,B.z=u.z;const F=i.A.midpoint(N,B,S);let z=0;for(d=0;dz&&(z=t);const o=i.A.magnitudeSquared(i.A.subtract(n,R,T));if(o>L){const e=Math.sqrt(o);M=.5*(M+e),L=M*M;const t=e-M;R.x=(M*R.x+t*n.x)/e,R.y=(M*R.y+t*n.y)/e,R.z=(M*R.z+t*n.z)/e}}return Mh.x&&i.A.clone(a,h),od.y&&i.A.clone(a,d),rA.z&&i.A.clone(a,A)}const D=i.A.magnitudeSquared(i.A.subtract(h,c,T)),P=i.A.magnitudeSquared(i.A.subtract(d,l,T)),O=i.A.magnitudeSquared(i.A.subtract(A,u,T));let R=c,L=h,M=D;P>M&&(M=P,R=l,L=d),O>M&&(M=O,R=u,L=A);const N=E;N.x=.5*(R.x+L.x),N.y=.5*(R.y+L.y),N.z=.5*(R.z+L.z);let B=i.A.magnitudeSquared(i.A.subtract(L,N,T)),F=Math.sqrt(B);const z=x;z.x=c.x,z.y=l.y,z.z=u.z;const U=w;U.x=h.x,U.y=d.y,U.z=A.z;const V=i.A.midpoint(z,U,S);let k=0;for(I=0;Ik&&(k=n);const o=i.A.magnitudeSquared(i.A.subtract(a,N,T));if(o>B){const e=Math.sqrt(o);F=.5*(F+e),B=F*F;const t=e-F;N.x=(F*N.x+t*a.x)/e,N.y=(F*N.y+t*a.y)/e,N.z=(F*N.z+t*a.z)/e}}return Fl.x&&i.A.clone(o,l),su.y&&i.A.clone(o,u),dh.z&&i.A.clone(o,h)}const f=i.A.magnitudeSquared(i.A.subtract(l,r,T)),I=i.A.magnitudeSquared(i.A.subtract(u,a,T)),D=i.A.magnitudeSquared(i.A.subtract(h,c,T));let P=r,O=l,R=f;I>R&&(R=I,P=a,O=u),D>R&&(R=D,P=c,O=h);const L=E;L.x=.5*(P.x+O.x),L.y=.5*(P.y+O.y),L.z=.5*(P.z+O.z);let M=i.A.magnitudeSquared(i.A.subtract(O,L,T)),N=Math.sqrt(M);const B=x;B.x=r.x,B.y=a.y,B.z=c.z;const F=w;F.x=l.x,F.y=u.y,F.z=h.z;const z=i.A.midpoint(B,F,S);let U=0;for(A=0;AU&&(U=n);const r=i.A.magnitudeSquared(i.A.subtract(o,L,T));if(r>M){const e=Math.sqrt(r);N=.5*(N+e),M=N*N;const t=e-N;L.x=(N*L.x+t*o.x)/e,L.y=(N*L.y+t*o.y)/e,L.z=(N*L.z+t*o.z)/e}}return N=u+c)return e.clone(n),n;if(c>=u+r)return t.clone(n),n;const h=.5*(r+u+c),d=i.A.multiplyByScalar(l,(-r+h)/u,H);return i.A.add(d,o,d),i.A.clone(d,n.center),n.radius=h,n};const G=new i.A;p.expand=function(e,t,n){n=p.clone(e,n);const o=i.A.magnitude(i.A.subtract(t,n.center,G));return o>n.radius&&(n.radius=o),n},p.intersectPlane=function(e,t){const n=e.center,o=e.radius,r=t.normal,s=i.A.dot(r,n)+t.distance;return s<-o?l.A.OUTSIDE:s{"use strict";n.d(t,{A:()=>b});var i=n(5820),o=n(6043),r=n(2569),s=n(2667),a=n(4008),c=n(5601),l=n(3270),u=n(2524),h=n(4771),d=n(7881),A=n(7549),f=n(1003);const p=new r.A;function m(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).minimum,n=e.maximum,i=(0,a.A)(e.vertexFormat,f.A.DEFAULT);this._minimum=r.A.clone(t),this._maximum=r.A.clone(n),this._vertexFormat=i,this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxGeometry"}m.fromDimensions=function(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).dimensions,n=r.A.multiplyByScalar(t,.5,new r.A);return new m({minimum:r.A.negate(n,new r.A),maximum:n,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})},m.fromAxisAlignedBoundingBox=function(e){return new m({minimum:e.minimum,maximum:e.maximum})},m.packedLength=2*r.A.packedLength+f.A.packedLength+1,m.pack=function(e,t,n){return n=(0,a.A)(n,0),r.A.pack(e._minimum,t,n),r.A.pack(e._maximum,t,n+r.A.packedLength),f.A.pack(e._vertexFormat,t,n+2*r.A.packedLength),t[n+2*r.A.packedLength+f.A.packedLength]=(0,a.A)(e._offsetAttribute,-1),t};const _=new r.A,g=new r.A,y=new f.A,v={minimum:_,maximum:g,vertexFormat:y,offsetAttribute:void 0};let C;m.unpack=function(e,t,n){t=(0,a.A)(t,0);const i=r.A.unpack(e,t,_),o=r.A.unpack(e,t+r.A.packedLength,g),s=f.A.unpack(e,t+2*r.A.packedLength,y),l=e[t+2*r.A.packedLength+f.A.packedLength];return(0,c.A)(n)?(n._minimum=r.A.clone(i,n._minimum),n._maximum=r.A.clone(o,n._maximum),n._vertexFormat=f.A.clone(s,n._vertexFormat),n._offsetAttribute=-1===l?void 0:l,n):(v.offsetAttribute=-1===l?void 0:l,new m(v))},m.createGeometry=function(e){const t=e._minimum,n=e._maximum,a=e._vertexFormat;if(r.A.equals(t,n))return;const f=new h.A;let m,_;if(a.position&&(a.st||a.normal||a.tangent||a.bitangent)){if(a.position&&(_=new Float64Array(72),_[0]=t.x,_[1]=t.y,_[2]=n.z,_[3]=n.x,_[4]=t.y,_[5]=n.z,_[6]=n.x,_[7]=n.y,_[8]=n.z,_[9]=t.x,_[10]=n.y,_[11]=n.z,_[12]=t.x,_[13]=t.y,_[14]=t.z,_[15]=n.x,_[16]=t.y,_[17]=t.z,_[18]=n.x,_[19]=n.y,_[20]=t.z,_[21]=t.x,_[22]=n.y,_[23]=t.z,_[24]=n.x,_[25]=t.y,_[26]=t.z,_[27]=n.x,_[28]=n.y,_[29]=t.z,_[30]=n.x,_[31]=n.y,_[32]=n.z,_[33]=n.x,_[34]=t.y,_[35]=n.z,_[36]=t.x,_[37]=t.y,_[38]=t.z,_[39]=t.x,_[40]=n.y,_[41]=t.z,_[42]=t.x,_[43]=n.y,_[44]=n.z,_[45]=t.x,_[46]=t.y,_[47]=n.z,_[48]=t.x,_[49]=n.y,_[50]=t.z,_[51]=n.x,_[52]=n.y,_[53]=t.z,_[54]=n.x,_[55]=n.y,_[56]=n.z,_[57]=t.x,_[58]=n.y,_[59]=n.z,_[60]=t.x,_[61]=t.y,_[62]=t.z,_[63]=n.x,_[64]=t.y,_[65]=t.z,_[66]=n.x,_[67]=t.y,_[68]=n.z,_[69]=t.x,_[70]=t.y,_[71]=n.z,f.position=new u.A({componentDatatype:s.A.DOUBLE,componentsPerAttribute:3,values:_})),a.normal){const e=new Float32Array(72);e[0]=0,e[1]=0,e[2]=1,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=1,e[9]=0,e[10]=0,e[11]=1,e[12]=0,e[13]=0,e[14]=-1,e[15]=0,e[16]=0,e[17]=-1,e[18]=0,e[19]=0,e[20]=-1,e[21]=0,e[22]=0,e[23]=-1,e[24]=1,e[25]=0,e[26]=0,e[27]=1,e[28]=0,e[29]=0,e[30]=1,e[31]=0,e[32]=0,e[33]=1,e[34]=0,e[35]=0,e[36]=-1,e[37]=0,e[38]=0,e[39]=-1,e[40]=0,e[41]=0,e[42]=-1,e[43]=0,e[44]=0,e[45]=-1,e[46]=0,e[47]=0,e[48]=0,e[49]=1,e[50]=0,e[51]=0,e[52]=1,e[53]=0,e[54]=0,e[55]=1,e[56]=0,e[57]=0,e[58]=1,e[59]=0,e[60]=0,e[61]=-1,e[62]=0,e[63]=0,e[64]=-1,e[65]=0,e[66]=0,e[67]=-1,e[68]=0,e[69]=0,e[70]=-1,e[71]=0,f.normal=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:3,values:e})}if(a.st){const e=new Float32Array(48);e[0]=0,e[1]=0,e[2]=1,e[3]=0,e[4]=1,e[5]=1,e[6]=0,e[7]=1,e[8]=1,e[9]=0,e[10]=0,e[11]=0,e[12]=0,e[13]=1,e[14]=1,e[15]=1,e[16]=0,e[17]=0,e[18]=1,e[19]=0,e[20]=1,e[21]=1,e[22]=0,e[23]=1,e[24]=1,e[25]=0,e[26]=0,e[27]=0,e[28]=0,e[29]=1,e[30]=1,e[31]=1,e[32]=1,e[33]=0,e[34]=0,e[35]=0,e[36]=0,e[37]=1,e[38]=1,e[39]=1,e[40]=0,e[41]=0,e[42]=1,e[43]=0,e[44]=1,e[45]=1,e[46]=0,e[47]=1,f.st=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:2,values:e})}if(a.tangent){const e=new Float32Array(72);e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=1,e[7]=0,e[8]=0,e[9]=1,e[10]=0,e[11]=0,e[12]=-1,e[13]=0,e[14]=0,e[15]=-1,e[16]=0,e[17]=0,e[18]=-1,e[19]=0,e[20]=0,e[21]=-1,e[22]=0,e[23]=0,e[24]=0,e[25]=1,e[26]=0,e[27]=0,e[28]=1,e[29]=0,e[30]=0,e[31]=1,e[32]=0,e[33]=0,e[34]=1,e[35]=0,e[36]=0,e[37]=-1,e[38]=0,e[39]=0,e[40]=-1,e[41]=0,e[42]=0,e[43]=-1,e[44]=0,e[45]=0,e[46]=-1,e[47]=0,e[48]=-1,e[49]=0,e[50]=0,e[51]=-1,e[52]=0,e[53]=0,e[54]=-1,e[55]=0,e[56]=0,e[57]=-1,e[58]=0,e[59]=0,e[60]=1,e[61]=0,e[62]=0,e[63]=1,e[64]=0,e[65]=0,e[66]=1,e[67]=0,e[68]=0,e[69]=1,e[70]=0,e[71]=0,f.tangent=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:3,values:e})}if(a.bitangent){const e=new Float32Array(72);e[0]=0,e[1]=1,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=1,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=1,e[14]=0,e[15]=0,e[16]=1,e[17]=0,e[18]=0,e[19]=1,e[20]=0,e[21]=0,e[22]=1,e[23]=0,e[24]=0,e[25]=0,e[26]=1,e[27]=0,e[28]=0,e[29]=1,e[30]=0,e[31]=0,e[32]=1,e[33]=0,e[34]=0,e[35]=1,e[36]=0,e[37]=0,e[38]=1,e[39]=0,e[40]=0,e[41]=1,e[42]=0,e[43]=0,e[44]=1,e[45]=0,e[46]=0,e[47]=1,e[48]=0,e[49]=0,e[50]=1,e[51]=0,e[52]=0,e[53]=1,e[54]=0,e[55]=0,e[56]=1,e[57]=0,e[58]=0,e[59]=1,e[60]=0,e[61]=0,e[62]=1,e[63]=0,e[64]=0,e[65]=1,e[66]=0,e[67]=0,e[68]=1,e[69]=0,e[70]=0,e[71]=1,f.bitangent=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:3,values:e})}m=new Uint16Array(36),m[0]=0,m[1]=1,m[2]=2,m[3]=0,m[4]=2,m[5]=3,m[6]=6,m[7]=5,m[8]=4,m[9]=7,m[10]=6,m[11]=4,m[12]=8,m[13]=9,m[14]=10,m[15]=8,m[16]=10,m[17]=11,m[18]=14,m[19]=13,m[20]=12,m[21]=15,m[22]=14,m[23]=12,m[24]=18,m[25]=17,m[26]=16,m[27]=19,m[28]=18,m[29]=16,m[30]=20,m[31]=21,m[32]=22,m[33]=20,m[34]=22,m[35]=23}else _=new Float64Array(24),_[0]=t.x,_[1]=t.y,_[2]=t.z,_[3]=n.x,_[4]=t.y,_[5]=t.z,_[6]=n.x,_[7]=n.y,_[8]=t.z,_[9]=t.x,_[10]=n.y,_[11]=t.z,_[12]=t.x,_[13]=t.y,_[14]=n.z,_[15]=n.x,_[16]=t.y,_[17]=n.z,_[18]=n.x,_[19]=n.y,_[20]=n.z,_[21]=t.x,_[22]=n.y,_[23]=n.z,f.position=new u.A({componentDatatype:s.A.DOUBLE,componentsPerAttribute:3,values:_}),m=new Uint16Array(36),m[0]=4,m[1]=5,m[2]=6,m[3]=4,m[4]=6,m[5]=7,m[6]=1,m[7]=0,m[8]=3,m[9]=1,m[10]=3,m[11]=2,m[12]=1,m[13]=6,m[14]=5,m[15]=1,m[16]=2,m[17]=6,m[18]=2,m[19]=3,m[20]=7,m[21]=2,m[22]=7,m[23]=6,m[24]=3,m[25]=0,m[26]=4,m[27]=3,m[28]=4,m[29]=7,m[30]=0,m[31]=1,m[32]=5,m[33]=0,m[34]=5,m[35]=4;const g=r.A.subtract(n,t,p),y=.5*r.A.magnitude(g);if((0,c.A)(e._offsetAttribute)){const t=_.length,n=new Uint8Array(t/3),o=e._offsetAttribute===d.A.NONE?0:1;(0,i.A)(n,o),f.applyOffset=new u.A({componentDatatype:s.A.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}return new l.A({attributes:f,indices:m,primitiveType:A.A.TRIANGLES,boundingSphere:new o.A(r.A.ZERO,y),offsetAttribute:e._offsetAttribute})},m.getUnitBox=function(){return(0,c.A)(C)||(C=m.createGeometry(m.fromDimensions({dimensions:new r.A(1,1,1),vertexFormat:f.A.POSITION_ONLY}))),C};const b=m},2639:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var i=n(5820),o=n(6043),r=n(2569),s=n(2667),a=n(4008),c=n(5601),l=n(3270),u=n(2524),h=n(4771),d=n(7881),A=n(7549);const f=new r.A;function p(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).minimum,n=e.maximum;this._min=r.A.clone(t),this._max=r.A.clone(n),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}p.fromDimensions=function(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).dimensions,n=r.A.multiplyByScalar(t,.5,new r.A);return new p({minimum:r.A.negate(n,new r.A),maximum:n,offsetAttribute:e.offsetAttribute})},p.fromAxisAlignedBoundingBox=function(e){return new p({minimum:e.minimum,maximum:e.maximum})},p.packedLength=2*r.A.packedLength+1,p.pack=function(e,t,n){return n=(0,a.A)(n,0),r.A.pack(e._min,t,n),r.A.pack(e._max,t,n+r.A.packedLength),t[n+2*r.A.packedLength]=(0,a.A)(e._offsetAttribute,-1),t};const m=new r.A,_=new r.A,g={minimum:m,maximum:_,offsetAttribute:void 0};p.unpack=function(e,t,n){t=(0,a.A)(t,0);const i=r.A.unpack(e,t,m),o=r.A.unpack(e,t+r.A.packedLength,_),s=e[t+2*r.A.packedLength];return(0,c.A)(n)?(n._min=r.A.clone(i,n._min),n._max=r.A.clone(o,n._max),n._offsetAttribute=-1===s?void 0:s,n):(g.offsetAttribute=-1===s?void 0:s,new p(g))},p.createGeometry=function(e){const t=e._min,n=e._max;if(r.A.equals(t,n))return;const a=new h.A,p=new Uint16Array(24),m=new Float64Array(24);m[0]=t.x,m[1]=t.y,m[2]=t.z,m[3]=n.x,m[4]=t.y,m[5]=t.z,m[6]=n.x,m[7]=n.y,m[8]=t.z,m[9]=t.x,m[10]=n.y,m[11]=t.z,m[12]=t.x,m[13]=t.y,m[14]=n.z,m[15]=n.x,m[16]=t.y,m[17]=n.z,m[18]=n.x,m[19]=n.y,m[20]=n.z,m[21]=t.x,m[22]=n.y,m[23]=n.z,a.position=new u.A({componentDatatype:s.A.DOUBLE,componentsPerAttribute:3,values:m}),p[0]=4,p[1]=5,p[2]=5,p[3]=6,p[4]=6,p[5]=7,p[6]=7,p[7]=4,p[8]=0,p[9]=1,p[10]=1,p[11]=2,p[12]=2,p[13]=3,p[14]=3,p[15]=0,p[16]=0,p[17]=4,p[18]=1,p[19]=5,p[20]=2,p[21]=6,p[22]=3,p[23]=7;const _=r.A.subtract(n,t,f),g=.5*r.A.magnitude(_);if((0,c.A)(e._offsetAttribute)){const t=m.length,n=new Uint8Array(t/3),o=e._offsetAttribute===d.A.NONE?0:1;(0,i.A)(n,o),a.applyOffset=new u.A({componentDatatype:s.A.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}return new l.A({attributes:a,indices:p,primitiveType:A.A.LINES,boundingSphere:new o.A(r.A.ZERO,g),offsetAttribute:e._offsetAttribute})};const y=p},5354:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var i=n(4008),o=n(5601),r=n(2296);function s(e,t){this.x=(0,i.A)(e,0),this.y=(0,i.A)(t,0)}s.fromElements=function(e,t,n){return(0,o.A)(n)?(n.x=e,n.y=t,n):new s(e,t)},s.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.x=e.x,t.y=e.y,t):new s(e.x,e.y)},s.fromCartesian3=s.clone,s.fromCartesian4=s.clone,s.packedLength=2,s.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.x,t[n]=e.y,t},s.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new s),n.x=e[t++],n.y=e[t],n},s.packArray=function(e,t){const n=e.length,i=2*n;(0,o.A)(t)?(Array.isArray(t)||t.length===i)&&t.length!==i&&(t.length=i):t=new Array(i);for(let i=0;i{"use strict";n.d(t,{A:()=>p});var i=n(4008),o=n(5601),r=n(2296);function s(e,t,n){this.x=(0,i.A)(e,0),this.y=(0,i.A)(t,0),this.z=(0,i.A)(n,0)}s.fromSpherical=function(e,t){(0,o.A)(t)||(t=new s);const n=e.clock,r=e.cone,a=(0,i.A)(e.magnitude,1),c=a*Math.sin(r);return t.x=c*Math.cos(n),t.y=c*Math.sin(n),t.z=a*Math.cos(r),t},s.fromElements=function(e,t,n,i){return(0,o.A)(i)?(i.x=e,i.y=t,i.z=n,i):new s(e,t,n)},s.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new s(e.x,e.y,e.z)},s.fromCartesian4=s.clone,s.packedLength=3,s.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t},s.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new s),n.x=e[t++],n.y=e[t++],n.z=e[t],n},s.packArray=function(e,t){const n=e.length,i=3*n;(0,o.A)(t)?(Array.isArray(t)||t.length===i)&&t.length!==i&&(t.length=i):t=new Array(i);for(let i=0;i{"use strict";n.d(t,{A:()=>f});var i=n(4008),o=n(5601),r=n(2296);function s(e,t,n,o){this.x=(0,i.A)(e,0),this.y=(0,i.A)(t,0),this.z=(0,i.A)(n,0),this.w=(0,i.A)(o,0)}s.fromElements=function(e,t,n,i,r){return(0,o.A)(r)?(r.x=e,r.y=t,r.z=n,r.w=i,r):new s(e,t,n,i)},s.fromColor=function(e,t){return(0,o.A)(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha)},s.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w)},s.packedLength=4,s.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},s.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new s),n.x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n},s.packArray=function(e,t){const n=e.length,i=4*n;(0,o.A)(t)?(Array.isArray(t)||t.length===i)&&t.length!==i&&(t.length=i):t=new Array(i);for(let i=0;i{"use strict";n.d(t,{A:()=>p});var i=n(2569),o=n(4008),r=n(5601),s=n(2296),a=n(6474);function c(e,t,n){this.longitude=(0,o.A)(e,0),this.latitude=(0,o.A)(t,0),this.height=(0,o.A)(n,0)}c.fromRadians=function(e,t,n,i){return n=(0,o.A)(n,0),(0,r.A)(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new c(e,t,n)},c.fromDegrees=function(e,t,n,i){return e=s.A.toRadians(e),t=s.A.toRadians(t),c.fromRadians(e,t,n,i)};const l=new i.A,u=new i.A,h=new i.A,d=new i.A(1/6378137,1/6378137,1/6356752.314245179),A=new i.A(1/40680631590769,1/40680631590769,1/40408299984661.445),f=s.A.EPSILON1;c.fromCartesian=function(e,t,n){const o=(0,r.A)(t)?t.oneOverRadii:d,p=(0,r.A)(t)?t.oneOverRadiiSquared:A,m=(0,r.A)(t)?t._centerToleranceSquared:f,_=(0,a.A)(e,o,p,m,u);if(!(0,r.A)(_))return;let g=i.A.multiplyComponents(_,p,l);g=i.A.normalize(g,g);const y=i.A.subtract(e,_,h),v=Math.atan2(g.y,g.x),C=Math.asin(g.z),b=s.A.sign(i.A.dot(y,e))*i.A.magnitude(y);return(0,r.A)(n)?(n.longitude=v,n.latitude=C,n.height=b,n):new c(v,C,b)},c.toCartesian=function(e,t,n){return i.A.fromRadians(e.longitude,e.latitude,e.height,t,n)},c.clone=function(e,t){if((0,r.A)(e))return(0,r.A)(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new c(e.longitude,e.latitude,e.height)},c.equals=function(e,t){return e===t||(0,r.A)(e)&&(0,r.A)(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},c.equalsEpsilon=function(e,t,n){return n=(0,o.A)(n,0),e===t||(0,r.A)(e)&&(0,r.A)(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n},c.ZERO=Object.freeze(new c(0,0,0)),c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.equalsEpsilon=function(e,t){return c.equalsEpsilon(this,e,t)},c.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};const p=c},7540:(e,t,n)=>{"use strict";n.d(t,{A:()=>J});var i=n(4206),o=n(9080),r=n(6043),s=n(2569),a=n(7173),c=n(4008),l=n(5601),u=n(616),h=n(1129),d=n(4395),A=n(3067),f=n(3841),p=n(6444),m=n(8313),_=n(5354);const g={clipTriangleAtAxisAlignedThreshold:function(e,t,n,i,o,r){let s,a,c;(0,l.A)(r)?r.length=0:r=[],t?(s=ne,a=i>e,c=o>e);const u=s+a+c;let h,d,A,f,p,m;return 1===u?s?(h=(e-n)/(i-n),d=(e-n)/(o-n),r.push(1),r.push(2),1!==d&&(r.push(-1),r.push(0),r.push(2),r.push(d)),1!==h&&(r.push(-1),r.push(0),r.push(1),r.push(h))):a?(A=(e-i)/(o-i),f=(e-i)/(n-i),r.push(2),r.push(0),1!==f&&(r.push(-1),r.push(1),r.push(0),r.push(f)),1!==A&&(r.push(-1),r.push(1),r.push(2),r.push(A))):c&&(p=(e-o)/(n-o),m=(e-o)/(i-o),r.push(0),r.push(1),1!==m&&(r.push(-1),r.push(2),r.push(1),r.push(m)),1!==p&&(r.push(-1),r.push(2),r.push(0),r.push(p))):2===u?s||n===e?a||i===e?c||o===e||(d=(e-n)/(o-n),A=(e-i)/(o-i),r.push(2),r.push(-1),r.push(0),r.push(2),r.push(d),r.push(-1),r.push(1),r.push(2),r.push(A)):(m=(e-o)/(i-o),h=(e-n)/(i-n),r.push(1),r.push(-1),r.push(2),r.push(1),r.push(m),r.push(-1),r.push(0),r.push(1),r.push(h)):(f=(e-i)/(n-i),p=(e-o)/(n-o),r.push(0),r.push(-1),r.push(1),r.push(0),r.push(f),r.push(-1),r.push(2),r.push(0),r.push(p)):3!==u&&(r.push(0),r.push(1),r.push(2)),r},computeBarycentricCoordinates:function(e,t,n,i,o,r,a,c,u){const h=n-a,d=a-o,A=r-c,f=i-c,p=1/(A*h+d*f),m=t-c,_=e-a,g=(A*_+d*m)*p,y=(-f*_+h*m)*p,v=1-g-y;return(0,l.A)(u)?(u.x=g,u.y=y,u.z=v,u):new s.A(g,y,v)},computeLineSegmentLineSegmentIntersection:function(e,t,n,i,o,r,s,a,c){const u=(a-r)*(n-e)-(s-o)*(i-t);if(0===u)return;const h=((s-o)*(t-r)-(a-r)*(e-o))/u,d=((n-e)*(t-r)-(i-t)*(e-o))/u;return h>=0&&h<=1&&d>=0&&d<=1?((0,l.A)(c)||(c=new _.A),c.x=e+h*(n-e),c.y=t+h*(i-t),c):void 0}};var y=n(2296),v=n(2611),C=n(8149),b=n(9816),T=n(2384);function E(e){this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;const t=this._quantizedVertices.length/3,n=this._uValues=this._quantizedVertices.subarray(0,t),i=this._vValues=this._quantizedVertices.subarray(t,2*t);function o(e,t){return i[e]-i[t]}function r(e,t){return n[e]-n[t]}this._heightValues=this._quantizedVertices.subarray(2*t,3*t),this._westIndices=w(e.westIndices,o,t),this._southIndices=w(e.southIndices,r,t),this._eastIndices=w(e.eastIndices,o,t),this._northIndices=w(e.northIndices,r,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=(0,c.A)(e.childTileMask,15),this._createdByUpsampling=(0,c.A)(e.createdByUpsampling,!1),this._waterMask=e.waterMask,this._mesh=void 0}Object.defineProperties(E.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return(0,l.A)(this._mesh)}}});const x=[];function w(e,t,n){x.length=e.length;let i=!1;for(let n=0,o=e.length;n0&&t(e[n-1],e[n])>0;return i?(x.sort(t),p.A.createTypedArray(n,x)):e}const S="createVerticesFromQuantizedTerrainMesh",I=new v.A(S),D=new v.A(S,C.A.maximumAsynchronousTasks);E.prototype.createMesh=function(e){const t=(e=(0,c.A)(e,c.A.EMPTY_OBJECT)).tilingScheme,n=e.x,o=e.y,r=e.level,a=(0,c.A)(e.exaggeration,1),u=(0,c.A)(e.exaggerationRelativeHeight,0),h=(0,c.A)(e.throttle,!0),d=t.ellipsoid,A=t.tileXYToRectangle(n,o,r),f=(h?D:I).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:A,relativeToCenter:this._boundingSphere.center,ellipsoid:d,exaggeration:a,exaggerationRelativeHeight:u});if(!(0,l.A)(f))return;const m=this;return(0,i.A)(f,(function(e){const t=m._quantizedVertices.length/3,n=t+m._westIndices.length+m._southIndices.length+m._eastIndices.length+m._northIndices.length,i=p.A.createTypedArray(n,e.indices),o=new Float32Array(e.vertices),r=e.center,a=e.minimumHeight,l=e.maximumHeight,u=m._boundingSphere,h=m._orientedBoundingBox,d=(0,c.A)(s.A.clone(e.occludeePointInScaledSpace),m._horizonOcclusionPoint),A=e.vertexStride,f=b.A.clone(e.encoding);return m._mesh=new T.A(r,o,i,e.indexCountWithoutSkirts,t,a,l,u,d,A,h,f,e.westIndicesSouthToNorth,e.southIndicesEastToWest,e.eastIndicesNorthToSouth,e.northIndicesWestToEast),m._quantizedVertices=void 0,m._encodedNormals=void 0,m._indices=void 0,m._uValues=void 0,m._vValues=void 0,m._heightValues=void 0,m._westIndices=void 0,m._southIndices=void 0,m._eastIndices=void 0,m._northIndices=void 0,m._mesh}))};const P=new v.A("upsampleQuantizedTerrainMesh",C.A.maximumAsynchronousTasks);E.prototype.upsample=function(e,t,n,o,a,c,u){const h=this._mesh;if(!(0,l.A)(this._mesh))return;const d=2*t!==a,A=2*n===c,f=e.ellipsoid,_=e.tileXYToRectangle(a,c,u),g=P.scheduleTask({vertices:h.vertices,vertexCountWithoutSkirts:h.vertexCountWithoutSkirts,indices:h.indices,indexCountWithoutSkirts:h.indexCountWithoutSkirts,encoding:h.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:d,isNorthChild:A,childRectangle:_,ellipsoid:f});if(!(0,l.A)(g))return;let y=Math.min(this._westSkirtHeight,this._eastSkirtHeight);y=Math.min(y,this._southSkirtHeight),y=Math.min(y,this._northSkirtHeight);const v=d?.5*y:this._westSkirtHeight,C=A?.5*y:this._southSkirtHeight,b=d?this._eastSkirtHeight:.5*y,T=A?this._northSkirtHeight:.5*y,x=this._credits;return(0,i.A)(g).then((function(e){const t=new Uint16Array(e.vertices),n=p.A.createTypedArray(t.length/3,e.indices);let i;return(0,l.A)(e.encodedNormals)&&(i=new Uint8Array(e.encodedNormals)),new E({quantizedVertices:t,indices:n,encodedNormals:i,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere:r.A.clone(e.boundingSphere),orientedBoundingBox:m.A.clone(e.orientedBoundingBox),horizonOcclusionPoint:s.A.clone(e.horizonOcclusionPoint),westIndices:e.westIndices,southIndices:e.southIndices,eastIndices:e.eastIndices,northIndices:e.northIndices,westSkirtHeight:v,southSkirtHeight:C,eastSkirtHeight:b,northSkirtHeight:T,childTileMask:0,credits:x,createdByUpsampling:!0})}))};const O=32767,R=new s.A;function L(e,t,n,i,o,r,s,a){const c=Math.min(n,o,s),l=Math.max(n,o,s),u=Math.min(i,r,a),h=Math.max(i,r,a);return e>=c&&e<=l&&t>=u&&t<=h}E.prototype.interpolateHeight=function(e,t,n){let i=y.A.clamp((t-e.west)/e.width,0,1);i*=O;let o=y.A.clamp((n-e.south)/e.height,0,1);return o*=O,(0,l.A)(this._mesh)?function(e,t,n){const i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let e=0,i=s.length;e=-1e-15&&e.y>=-1e-15&&e.z>=-1e-15){const t=r.decodeHeight(o,i),n=r.decodeHeight(o,a),s=r.decodeHeight(o,c);return e.x*t+e.y*n+e.z*s}}}}(this,i,o):function(e,t,n){const i=e._uValues,o=e._vValues,r=e._heightValues,s=e._indices;for(let a=0,c=s.length;a=-1e-15&&i.y>=-1e-15&&i.z>=-1e-15){const t=i.x*r[c]+i.y*r[l]+i.z*r[u];return y.A.lerp(e._minimumHeight,e._maximumHeight,t/O)}}}}(this,i,o)};const M=new _.A,N=new _.A,B=new _.A;E.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==2*e&&++o,i!==2*t&&(o-=2),!!(this._childTileMask&1<0&&(p+=" "),p+=e.attribution),f.push(new q({resource:r,version:e.version,isHeightmap:v,tileUrlTemplates:C,availability:S,hasVertexNormals:n,hasWaterMask:a,hasMetadata:c,availabilityLevels:x,availabilityTilesLoaded:E,littleEndianExtensionSize:u}));const I=e.parentUrl;if((0,l.A)(I)){if(!(0,l.A)(S))return console.log("A layer.json can't have a parentUrl if it does't have an available array."),i.A.resolve();r=r.getDerivedResource({url:I}),r.appendForwardSlash(),s=r.getDerivedResource({url:"layer.json"});const e=s.fetchJson();return(0,i.A)(e,g,y)}return i.A.resolve()}function y(e){const t=`An error occurred while accessing ${s.url}.`;A=W.A.handleError(A,o,o._errorEvent,t,void 0,void 0,void 0,b)}function v(e){g(e).then((function(){if((0,l.A)(A))return;const e=m.length;if(e>0){const t=o._availability=new G.A(o._tilingScheme,_);for(let n=0;n0){const e=new a.A(p);(0,l.A)(o._tileCredits)?o._tileCredits.push(e):o._tileCredits=[e]}o._ready=!0,o._readyPromise.resolve(!0)}))}function C(e){(0,l.A)(e)&&404===e.statusCode?v({tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]}):y()}function b(){(0,i.A)(s.fetchJson()).then(v).otherwise(C)}(0,i.A)(e.url).then((function(e){const t=V.A.createIfNeeded(e);t.appendForwardSlash(),r=t,s=r.getDerivedResource({url:"layer.json"}),o._tileCredits=t.credits,b()})).otherwise((function(e){n.reject(e)}))}function Y(e){return(0,l.A)(e)&&0!==e.length?{Accept:`application/vnd.quantized-mesh;extensions=${e.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}:{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"}}function X(e,t,n,a,c,u){if(!(0,l.A)(c))return i.A.reject(new k.A("Terrain tile doesn't exist"));const h=c.tileUrlTemplates;if(0===h.length)return;let d;d=e._scheme&&"tms"!==e._scheme?n:e._tilingScheme.getNumberOfYTilesAtLevel(a)-n-1;const _=[];let g,y;e._requestVertexNormals&&c.hasVertexNormals&&_.push(c.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),e._requestWaterMask&&c.hasWaterMask&&_.push("watermask"),e._requestMetadata&&c.hasMetadata&&_.push("metadata");const v=h[(t+d+a)%h.length],C=c.resource;(0,l.A)(C._ionEndpoint)&&!(0,l.A)(C._ionEndpoint.externalType)?(0!==_.length&&(y={extensions:_.join("-")}),g=Y(void 0)):g=Y(_);const b=C.getDerivedResource({url:v,templateValues:{version:c.version,z:a,x:t,y:d},queryParameters:y,headers:g,request:u}).fetchArrayBuffer();return(0,l.A)(b)?b.then((function(i){return(0,l.A)(e._heightmapStructure)?function(e,t){const n=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new f.A({buffer:n,childTileMask:new Uint8Array(t,n.byteLength,1)[0],waterMask:new Uint8Array(t,n.byteLength+1,t.byteLength-n.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}(e,i):function(e,t,n,i,a,c){const u=c.littleEndianExtensionSize;let h=0;const d=3*Float64Array.BYTES_PER_ELEMENT,f=4*Float64Array.BYTES_PER_ELEMENT,_=3*Uint16Array.BYTES_PER_ELEMENT;let g=Uint16Array.BYTES_PER_ELEMENT,y=3*g;const v=new DataView(t),C=new s.A(v.getFloat64(h,!0),v.getFloat64(h+8,!0),v.getFloat64(h+16,!0));h+=d;const b=v.getFloat32(h,!0);h+=Float32Array.BYTES_PER_ELEMENT;const T=v.getFloat32(h,!0);h+=Float32Array.BYTES_PER_ELEMENT;const E=new r.A(new s.A(v.getFloat64(h,!0),v.getFloat64(h+8,!0),v.getFloat64(h+16,!0)),v.getFloat64(h+d,!0));h+=f;const x=new s.A(v.getFloat64(h,!0),v.getFloat64(h+8,!0),v.getFloat64(h+16,!0));h+=d;const w=v.getUint32(h,!0);h+=Uint32Array.BYTES_PER_ELEMENT;const S=new Uint16Array(t,h,3*w);h+=w*_,w>65536&&(g=Uint32Array.BYTES_PER_ELEMENT,y=3*g);const I=S.subarray(0,w),D=S.subarray(w,2*w),P=S.subarray(2*w,3*w);o.A.zigZagDeltaDecode(I,D,P),h%g!=0&&(h+=g-h%g);const O=v.getUint32(h,!0);h+=Uint32Array.BYTES_PER_ELEMENT;const R=p.A.createTypedArrayFromArrayBuffer(w,t,h,3*O);h+=O*y;let L=0;const M=R.length;for(let e=0;e0){const i=(0,A.A)(new Uint8Array(t),h+Uint32Array.BYTES_PER_ELEMENT,o).available;if((0,l.A)(i))for(let t=0;tthis._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(n,e,t))return!0;if(!this._hasMetadata)return!1;const i=this._layers,o=i.length;for(let r=0;rthis._availability._maximumLevel||this._availability.isTileAvailable(n,e,t)||!this._hasMetadata)return;const i=this._layers,o=i.length;for(let r=0;r{"use strict";n.d(t,{A:()=>a});var i=n(5601),o=n(3342);const r={};function s(e,t,n){return`Expected ${n} to be typeof ${t}, actual typeof was ${e}`}r.typeOf={},r.defined=function(e,t){if(!(0,i.A)(t))throw new o.A(function(e){return`${e} is required, actual value was undefined`}(e))},r.typeOf.func=function(e,t){if("function"!=typeof t)throw new o.A(s(typeof t,"function",e))},r.typeOf.string=function(e,t){if("string"!=typeof t)throw new o.A(s(typeof t,"string",e))},r.typeOf.number=function(e,t){if("number"!=typeof t)throw new o.A(s(typeof t,"number",e))},r.typeOf.number.lessThan=function(e,t,n){if(r.typeOf.number(e,t),t>=n)throw new o.A(`Expected ${e} to be less than ${n}, actual value was ${t}`)},r.typeOf.number.lessThanOrEquals=function(e,t,n){if(r.typeOf.number(e,t),t>n)throw new o.A(`Expected ${e} to be less than or equal to ${n}, actual value was ${t}`)},r.typeOf.number.greaterThan=function(e,t,n){if(r.typeOf.number(e,t),t<=n)throw new o.A(`Expected ${e} to be greater than ${n}, actual value was ${t}`)},r.typeOf.number.greaterThanOrEquals=function(e,t,n){if(r.typeOf.number(e,t),t{"use strict";n.d(t,{A:()=>h});var i=n(2329),o=n(3760),r=n(4008),s=n(5601),a=n(616),c=n(6610),l=n(1667);function u(e){let t=(e=(0,r.A)(e,r.A.EMPTY_OBJECT)).currentTime,n=e.startTime,u=e.stopTime;t=(0,s.A)(t)?l.A.clone(t):(0,s.A)(n)?l.A.clone(n):(0,s.A)(u)?l.A.addDays(u,-1,new l.A):l.A.now(),n=(0,s.A)(n)?l.A.clone(n):l.A.clone(t),u=(0,s.A)(u)?l.A.clone(u):l.A.addDays(n,1,new l.A),this.startTime=n,this.stopTime=u,this.clockRange=(0,r.A)(e.clockRange,i.A.UNBOUNDED),this.canAnimate=(0,r.A)(e.canAnimate,!0),this.onTick=new a.A,this.onStop=new a.A,this._currentTime=void 0,this._multiplier=void 0,this._clockStep=void 0,this._shouldAnimate=void 0,this._lastSystemTime=(0,c.A)(),this.currentTime=t,this.multiplier=(0,r.A)(e.multiplier,1),this.shouldAnimate=(0,r.A)(e.shouldAnimate,!1),this.clockStep=(0,r.A)(e.clockStep,o.A.SYSTEM_CLOCK_MULTIPLIER)}Object.defineProperties(u.prototype,{currentTime:{get:function(){return this._currentTime},set:function(e){l.A.equals(this._currentTime,e)||(this._clockStep===o.A.SYSTEM_CLOCK&&(this._clockStep=o.A.SYSTEM_CLOCK_MULTIPLIER),this._currentTime=e)}},multiplier:{get:function(){return this._multiplier},set:function(e){this._multiplier!==e&&(this._clockStep===o.A.SYSTEM_CLOCK&&(this._clockStep=o.A.SYSTEM_CLOCK_MULTIPLIER),this._multiplier=e)}},clockStep:{get:function(){return this._clockStep},set:function(e){e===o.A.SYSTEM_CLOCK&&(this._multiplier=1,this._shouldAnimate=!0,this._currentTime=l.A.now()),this._clockStep=e}},shouldAnimate:{get:function(){return this._shouldAnimate},set:function(e){this._shouldAnimate!==e&&(this._clockStep===o.A.SYSTEM_CLOCK&&(this._clockStep=o.A.SYSTEM_CLOCK_MULTIPLIER),this._shouldAnimate=e)}}}),u.prototype.tick=function(){const e=(0,c.A)();let t=l.A.clone(this._currentTime);if(this.canAnimate&&this._shouldAnimate){const n=this._clockStep;if(n===o.A.SYSTEM_CLOCK)t=l.A.now(t);else{const r=this._multiplier;if(n===o.A.TICK_DEPENDENT)t=l.A.addSeconds(t,r,t);else{const n=e-this._lastSystemTime;t=l.A.addSeconds(t,r*(n/1e3),t)}const s=this.clockRange,a=this.startTime,c=this.stopTime;if(s===i.A.CLAMPED)l.A.lessThan(t,a)?t=l.A.clone(a,t):l.A.greaterThan(t,c)&&(t=l.A.clone(c,t),this.onStop.raiseEvent(this));else if(s===i.A.LOOP_STOP)for(l.A.lessThan(t,a)&&(t=l.A.clone(a,t));l.A.greaterThan(t,c);)t=l.A.addSeconds(a,l.A.secondsDifference(t,c),t),this.onStop.raiseEvent(this)}}return this._currentTime=t,this._lastSystemTime=e,this.onTick.raiseEvent(this),t};const h=u},2329:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2})},3760:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2})},131:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=n(4008),o=n(5601),r=n(2903),s=n(2296);function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),6*n<1?e+6*(t-e)*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function c(e,t,n,o){this.red=(0,i.A)(e,1),this.green=(0,i.A)(t,1),this.blue=(0,i.A)(n,1),this.alpha=(0,i.A)(o,1)}let l,u,h;c.fromCartesian4=function(e,t){return(0,o.A)(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new c(e.x,e.y,e.z,e.w)},c.fromBytes=function(e,t,n,r,s){return e=c.byteToFloat((0,i.A)(e,255)),t=c.byteToFloat((0,i.A)(t,255)),n=c.byteToFloat((0,i.A)(n,255)),r=c.byteToFloat((0,i.A)(r,255)),(0,o.A)(s)?(s.red=e,s.green=t,s.blue=n,s.alpha=r,s):new c(e,t,n,r)},c.fromAlpha=function(e,t,n){return(0,o.A)(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new c(e.red,e.green,e.blue,t)},r.A.supportsTypedArrays()&&(l=new ArrayBuffer(4),u=new Uint32Array(l),h=new Uint8Array(l)),c.fromRgba=function(e,t){return u[0]=e,c.fromBytes(h[0],h[1],h[2],h[3],t)},c.fromHsl=function(e,t,n,r,s){e=(0,i.A)(e,0)%1,t=(0,i.A)(t,0),n=(0,i.A)(n,0),r=(0,i.A)(r,1);let l=n,u=n,h=n;if(0!==t){let i;i=n<.5?n*(1+t):n+t-n*t;const o=2*n-i;l=a(o,i,e+1/3),u=a(o,i,e),h=a(o,i,e-1/3)}return(0,o.A)(s)?(s.red=l,s.green=u,s.blue=h,s.alpha=r,s):new c(l,u,h,r)},c.fromRandom=function(e,t){let n=(e=(0,i.A)(e,i.A.EMPTY_OBJECT)).red;if(!(0,o.A)(n)){const t=(0,i.A)(e.minimumRed,0),o=(0,i.A)(e.maximumRed,1);n=t+s.A.nextRandomNumber()*(o-t)}let r=e.green;if(!(0,o.A)(r)){const t=(0,i.A)(e.minimumGreen,0),n=(0,i.A)(e.maximumGreen,1);r=t+s.A.nextRandomNumber()*(n-t)}let a=e.blue;if(!(0,o.A)(a)){const t=(0,i.A)(e.minimumBlue,0),n=(0,i.A)(e.maximumBlue,1);a=t+s.A.nextRandomNumber()*(n-t)}let l=e.alpha;if(!(0,o.A)(l)){const t=(0,i.A)(e.minimumAlpha,0),n=(0,i.A)(e.maximumAlpha,1);l=t+s.A.nextRandomNumber()*(n-t)}return(0,o.A)(t)?(t.red=n,t.green=r,t.blue=a,t.alpha=l,t):new c(n,r,a,l)};const d=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,A=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,f=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,p=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;c.fromCssColorString=function(e,t){(0,o.A)(t)||(t=new c);const n=c[(e=e.replace(/\s/g,"")).toUpperCase()];if((0,o.A)(n))return c.clone(n,t),t;let r=d.exec(e);return null!==r?(t.red=parseInt(r[1],16)/15,t.green=parseInt(r[2],16)/15,t.blue=parseInt(r[3],16)/15,t.alpha=parseInt((0,i.A)(r[4],"f"),16)/15,t):(r=A.exec(e),null!==r?(t.red=parseInt(r[1],16)/255,t.green=parseInt(r[2],16)/255,t.blue=parseInt(r[3],16)/255,t.alpha=parseInt((0,i.A)(r[4],"ff"),16)/255,t):(r=f.exec(e),null!==r?(t.red=parseFloat(r[1])/("%"===r[1].substr(-1)?100:255),t.green=parseFloat(r[2])/("%"===r[2].substr(-1)?100:255),t.blue=parseFloat(r[3])/("%"===r[3].substr(-1)?100:255),t.alpha=parseFloat((0,i.A)(r[4],"1.0")),t):(r=p.exec(e),null!==r?c.fromHsl(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,parseFloat((0,i.A)(r[4],"1.0")),t):t=void 0)))},c.packedLength=4,c.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t},c.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new c),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n},c.byteToFloat=function(e){return e/255},c.floatToByte=function(e){return 1===e?255:256*e|0},c.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new c(e.red,e.green,e.blue,e.alpha)},c.equals=function(e,t){return e===t||(0,o.A)(e)&&(0,o.A)(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},c.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]},c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.equalsEpsilon=function(e,t){return this===e||(0,o.A)(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},c.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`},c.prototype.toCssColorString=function(){const e=c.floatToByte(this.red),t=c.floatToByte(this.green),n=c.floatToByte(this.blue);return 1===this.alpha?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`},c.prototype.toCssHexString=function(){let e=c.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=c.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=c.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=c.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`},c.prototype.toBytes=function(e){const t=c.floatToByte(this.red),n=c.floatToByte(this.green),i=c.floatToByte(this.blue),r=c.floatToByte(this.alpha);return(0,o.A)(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=r,e):[t,n,i,r]},c.prototype.toRgba=function(){return h[0]=c.floatToByte(this.red),h[1]=c.floatToByte(this.green),h[2]=c.floatToByte(this.blue),h[3]=c.floatToByte(this.alpha),u[0]},c.prototype.brighten=function(e,t){return e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t},c.prototype.darken=function(e,t){return e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t},c.prototype.withAlpha=function(e,t){return c.fromAlpha(this,e,t)},c.add=function(e,t,n){return n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n},c.subtract=function(e,t,n){return n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n},c.multiply=function(e,t,n){return n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n},c.divide=function(e,t,n){return n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n},c.mod=function(e,t,n){return n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n},c.lerp=function(e,t,n,i){return i.red=s.A.lerp(e.red,t.red,n),i.green=s.A.lerp(e.green,t.green,n),i.blue=s.A.lerp(e.blue,t.blue,n),i.alpha=s.A.lerp(e.alpha,t.alpha,n),i},c.multiplyByScalar=function(e,t,n){return n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n},c.divideByScalar=function(e,t,n){return n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n},c.ALICEBLUE=Object.freeze(c.fromCssColorString("#F0F8FF")),c.ANTIQUEWHITE=Object.freeze(c.fromCssColorString("#FAEBD7")),c.AQUA=Object.freeze(c.fromCssColorString("#00FFFF")),c.AQUAMARINE=Object.freeze(c.fromCssColorString("#7FFFD4")),c.AZURE=Object.freeze(c.fromCssColorString("#F0FFFF")),c.BEIGE=Object.freeze(c.fromCssColorString("#F5F5DC")),c.BISQUE=Object.freeze(c.fromCssColorString("#FFE4C4")),c.BLACK=Object.freeze(c.fromCssColorString("#000000")),c.BLANCHEDALMOND=Object.freeze(c.fromCssColorString("#FFEBCD")),c.BLUE=Object.freeze(c.fromCssColorString("#0000FF")),c.BLUEVIOLET=Object.freeze(c.fromCssColorString("#8A2BE2")),c.BROWN=Object.freeze(c.fromCssColorString("#A52A2A")),c.BURLYWOOD=Object.freeze(c.fromCssColorString("#DEB887")),c.CADETBLUE=Object.freeze(c.fromCssColorString("#5F9EA0")),c.CHARTREUSE=Object.freeze(c.fromCssColorString("#7FFF00")),c.CHOCOLATE=Object.freeze(c.fromCssColorString("#D2691E")),c.CORAL=Object.freeze(c.fromCssColorString("#FF7F50")),c.CORNFLOWERBLUE=Object.freeze(c.fromCssColorString("#6495ED")),c.CORNSILK=Object.freeze(c.fromCssColorString("#FFF8DC")),c.CRIMSON=Object.freeze(c.fromCssColorString("#DC143C")),c.CYAN=Object.freeze(c.fromCssColorString("#00FFFF")),c.DARKBLUE=Object.freeze(c.fromCssColorString("#00008B")),c.DARKCYAN=Object.freeze(c.fromCssColorString("#008B8B")),c.DARKGOLDENROD=Object.freeze(c.fromCssColorString("#B8860B")),c.DARKGRAY=Object.freeze(c.fromCssColorString("#A9A9A9")),c.DARKGREEN=Object.freeze(c.fromCssColorString("#006400")),c.DARKGREY=c.DARKGRAY,c.DARKKHAKI=Object.freeze(c.fromCssColorString("#BDB76B")),c.DARKMAGENTA=Object.freeze(c.fromCssColorString("#8B008B")),c.DARKOLIVEGREEN=Object.freeze(c.fromCssColorString("#556B2F")),c.DARKORANGE=Object.freeze(c.fromCssColorString("#FF8C00")),c.DARKORCHID=Object.freeze(c.fromCssColorString("#9932CC")),c.DARKRED=Object.freeze(c.fromCssColorString("#8B0000")),c.DARKSALMON=Object.freeze(c.fromCssColorString("#E9967A")),c.DARKSEAGREEN=Object.freeze(c.fromCssColorString("#8FBC8F")),c.DARKSLATEBLUE=Object.freeze(c.fromCssColorString("#483D8B")),c.DARKSLATEGRAY=Object.freeze(c.fromCssColorString("#2F4F4F")),c.DARKSLATEGREY=c.DARKSLATEGRAY,c.DARKTURQUOISE=Object.freeze(c.fromCssColorString("#00CED1")),c.DARKVIOLET=Object.freeze(c.fromCssColorString("#9400D3")),c.DEEPPINK=Object.freeze(c.fromCssColorString("#FF1493")),c.DEEPSKYBLUE=Object.freeze(c.fromCssColorString("#00BFFF")),c.DIMGRAY=Object.freeze(c.fromCssColorString("#696969")),c.DIMGREY=c.DIMGRAY,c.DODGERBLUE=Object.freeze(c.fromCssColorString("#1E90FF")),c.FIREBRICK=Object.freeze(c.fromCssColorString("#B22222")),c.FLORALWHITE=Object.freeze(c.fromCssColorString("#FFFAF0")),c.FORESTGREEN=Object.freeze(c.fromCssColorString("#228B22")),c.FUCHSIA=Object.freeze(c.fromCssColorString("#FF00FF")),c.GAINSBORO=Object.freeze(c.fromCssColorString("#DCDCDC")),c.GHOSTWHITE=Object.freeze(c.fromCssColorString("#F8F8FF")),c.GOLD=Object.freeze(c.fromCssColorString("#FFD700")),c.GOLDENROD=Object.freeze(c.fromCssColorString("#DAA520")),c.GRAY=Object.freeze(c.fromCssColorString("#808080")),c.GREEN=Object.freeze(c.fromCssColorString("#008000")),c.GREENYELLOW=Object.freeze(c.fromCssColorString("#ADFF2F")),c.GREY=c.GRAY,c.HONEYDEW=Object.freeze(c.fromCssColorString("#F0FFF0")),c.HOTPINK=Object.freeze(c.fromCssColorString("#FF69B4")),c.INDIANRED=Object.freeze(c.fromCssColorString("#CD5C5C")),c.INDIGO=Object.freeze(c.fromCssColorString("#4B0082")),c.IVORY=Object.freeze(c.fromCssColorString("#FFFFF0")),c.KHAKI=Object.freeze(c.fromCssColorString("#F0E68C")),c.LAVENDER=Object.freeze(c.fromCssColorString("#E6E6FA")),c.LAVENDAR_BLUSH=Object.freeze(c.fromCssColorString("#FFF0F5")),c.LAWNGREEN=Object.freeze(c.fromCssColorString("#7CFC00")),c.LEMONCHIFFON=Object.freeze(c.fromCssColorString("#FFFACD")),c.LIGHTBLUE=Object.freeze(c.fromCssColorString("#ADD8E6")),c.LIGHTCORAL=Object.freeze(c.fromCssColorString("#F08080")),c.LIGHTCYAN=Object.freeze(c.fromCssColorString("#E0FFFF")),c.LIGHTGOLDENRODYELLOW=Object.freeze(c.fromCssColorString("#FAFAD2")),c.LIGHTGRAY=Object.freeze(c.fromCssColorString("#D3D3D3")),c.LIGHTGREEN=Object.freeze(c.fromCssColorString("#90EE90")),c.LIGHTGREY=c.LIGHTGRAY,c.LIGHTPINK=Object.freeze(c.fromCssColorString("#FFB6C1")),c.LIGHTSEAGREEN=Object.freeze(c.fromCssColorString("#20B2AA")),c.LIGHTSKYBLUE=Object.freeze(c.fromCssColorString("#87CEFA")),c.LIGHTSLATEGRAY=Object.freeze(c.fromCssColorString("#778899")),c.LIGHTSLATEGREY=c.LIGHTSLATEGRAY,c.LIGHTSTEELBLUE=Object.freeze(c.fromCssColorString("#B0C4DE")),c.LIGHTYELLOW=Object.freeze(c.fromCssColorString("#FFFFE0")),c.LIME=Object.freeze(c.fromCssColorString("#00FF00")),c.LIMEGREEN=Object.freeze(c.fromCssColorString("#32CD32")),c.LINEN=Object.freeze(c.fromCssColorString("#FAF0E6")),c.MAGENTA=Object.freeze(c.fromCssColorString("#FF00FF")),c.MAROON=Object.freeze(c.fromCssColorString("#800000")),c.MEDIUMAQUAMARINE=Object.freeze(c.fromCssColorString("#66CDAA")),c.MEDIUMBLUE=Object.freeze(c.fromCssColorString("#0000CD")),c.MEDIUMORCHID=Object.freeze(c.fromCssColorString("#BA55D3")),c.MEDIUMPURPLE=Object.freeze(c.fromCssColorString("#9370DB")),c.MEDIUMSEAGREEN=Object.freeze(c.fromCssColorString("#3CB371")),c.MEDIUMSLATEBLUE=Object.freeze(c.fromCssColorString("#7B68EE")),c.MEDIUMSPRINGGREEN=Object.freeze(c.fromCssColorString("#00FA9A")),c.MEDIUMTURQUOISE=Object.freeze(c.fromCssColorString("#48D1CC")),c.MEDIUMVIOLETRED=Object.freeze(c.fromCssColorString("#C71585")),c.MIDNIGHTBLUE=Object.freeze(c.fromCssColorString("#191970")),c.MINTCREAM=Object.freeze(c.fromCssColorString("#F5FFFA")),c.MISTYROSE=Object.freeze(c.fromCssColorString("#FFE4E1")),c.MOCCASIN=Object.freeze(c.fromCssColorString("#FFE4B5")),c.NAVAJOWHITE=Object.freeze(c.fromCssColorString("#FFDEAD")),c.NAVY=Object.freeze(c.fromCssColorString("#000080")),c.OLDLACE=Object.freeze(c.fromCssColorString("#FDF5E6")),c.OLIVE=Object.freeze(c.fromCssColorString("#808000")),c.OLIVEDRAB=Object.freeze(c.fromCssColorString("#6B8E23")),c.ORANGE=Object.freeze(c.fromCssColorString("#FFA500")),c.ORANGERED=Object.freeze(c.fromCssColorString("#FF4500")),c.ORCHID=Object.freeze(c.fromCssColorString("#DA70D6")),c.PALEGOLDENROD=Object.freeze(c.fromCssColorString("#EEE8AA")),c.PALEGREEN=Object.freeze(c.fromCssColorString("#98FB98")),c.PALETURQUOISE=Object.freeze(c.fromCssColorString("#AFEEEE")),c.PALEVIOLETRED=Object.freeze(c.fromCssColorString("#DB7093")),c.PAPAYAWHIP=Object.freeze(c.fromCssColorString("#FFEFD5")),c.PEACHPUFF=Object.freeze(c.fromCssColorString("#FFDAB9")),c.PERU=Object.freeze(c.fromCssColorString("#CD853F")),c.PINK=Object.freeze(c.fromCssColorString("#FFC0CB")),c.PLUM=Object.freeze(c.fromCssColorString("#DDA0DD")),c.POWDERBLUE=Object.freeze(c.fromCssColorString("#B0E0E6")),c.PURPLE=Object.freeze(c.fromCssColorString("#800080")),c.RED=Object.freeze(c.fromCssColorString("#FF0000")),c.ROSYBROWN=Object.freeze(c.fromCssColorString("#BC8F8F")),c.ROYALBLUE=Object.freeze(c.fromCssColorString("#4169E1")),c.SADDLEBROWN=Object.freeze(c.fromCssColorString("#8B4513")),c.SALMON=Object.freeze(c.fromCssColorString("#FA8072")),c.SANDYBROWN=Object.freeze(c.fromCssColorString("#F4A460")),c.SEAGREEN=Object.freeze(c.fromCssColorString("#2E8B57")),c.SEASHELL=Object.freeze(c.fromCssColorString("#FFF5EE")),c.SIENNA=Object.freeze(c.fromCssColorString("#A0522D")),c.SILVER=Object.freeze(c.fromCssColorString("#C0C0C0")),c.SKYBLUE=Object.freeze(c.fromCssColorString("#87CEEB")),c.SLATEBLUE=Object.freeze(c.fromCssColorString("#6A5ACD")),c.SLATEGRAY=Object.freeze(c.fromCssColorString("#708090")),c.SLATEGREY=c.SLATEGRAY,c.SNOW=Object.freeze(c.fromCssColorString("#FFFAFA")),c.SPRINGGREEN=Object.freeze(c.fromCssColorString("#00FF7F")),c.STEELBLUE=Object.freeze(c.fromCssColorString("#4682B4")),c.TAN=Object.freeze(c.fromCssColorString("#D2B48C")),c.TEAL=Object.freeze(c.fromCssColorString("#008080")),c.THISTLE=Object.freeze(c.fromCssColorString("#D8BFD8")),c.TOMATO=Object.freeze(c.fromCssColorString("#FF6347")),c.TURQUOISE=Object.freeze(c.fromCssColorString("#40E0D0")),c.VIOLET=Object.freeze(c.fromCssColorString("#EE82EE")),c.WHEAT=Object.freeze(c.fromCssColorString("#F5DEB3")),c.WHITE=Object.freeze(c.fromCssColorString("#FFFFFF")),c.WHITESMOKE=Object.freeze(c.fromCssColorString("#F5F5F5")),c.YELLOW=Object.freeze(c.fromCssColorString("#FFFF00")),c.YELLOWGREEN=Object.freeze(c.fromCssColorString("#9ACD32")),c.TRANSPARENT=Object.freeze(new c(0,0,0,0));const m=c},6542:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var i=n(131),o=n(2667),r=n(4008),s=n(5601);function a(e,t,n,o){e=(0,r.A)(e,1),t=(0,r.A)(t,1),n=(0,r.A)(n,1),o=(0,r.A)(o,1),this.value=new Uint8Array([i.A.floatToByte(e),i.A.floatToByte(t),i.A.floatToByte(n),i.A.floatToByte(o)])}Object.defineProperties(a.prototype,{componentDatatype:{get:function(){return o.A.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 4}},normalize:{get:function(){return!0}}}),a.fromColor=function(e){return new a(e.red,e.green,e.blue,e.alpha)},a.toValue=function(e,t){return(0,s.A)(t)?e.toBytes(t):new Uint8Array(e.toBytes())},a.equals=function(e,t){return e===t||(0,s.A)(e)&&(0,s.A)(t)&&e.value[0]===t.value[0]&&e.value[1]===t.value[1]&&e.value[2]===t.value[2]&&e.value[3]===t.value[3]};const c=a},2667:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var i=n(4008),o=n(5601),r=n(6076);const s={BYTE:r.A.BYTE,UNSIGNED_BYTE:r.A.UNSIGNED_BYTE,SHORT:r.A.SHORT,UNSIGNED_SHORT:r.A.UNSIGNED_SHORT,INT:r.A.INT,UNSIGNED_INT:r.A.UNSIGNED_INT,FLOAT:r.A.FLOAT,DOUBLE:r.A.DOUBLE,getSizeInBytes:function(e){switch(e){case s.BYTE:return Int8Array.BYTES_PER_ELEMENT;case s.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case s.SHORT:return Int16Array.BYTES_PER_ELEMENT;case s.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case s.INT:return Int32Array.BYTES_PER_ELEMENT;case s.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case s.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case s.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(e){return e instanceof Int8Array?s.BYTE:e instanceof Uint8Array?s.UNSIGNED_BYTE:e instanceof Int16Array?s.SHORT:e instanceof Uint16Array?s.UNSIGNED_SHORT:e instanceof Int32Array?s.INT:e instanceof Uint32Array?s.UNSIGNED_INT:e instanceof Float32Array?s.FLOAT:e instanceof Float64Array?s.DOUBLE:void 0},validate:function(e){return(0,o.A)(e)&&(e===s.BYTE||e===s.UNSIGNED_BYTE||e===s.SHORT||e===s.UNSIGNED_SHORT||e===s.INT||e===s.UNSIGNED_INT||e===s.FLOAT||e===s.DOUBLE)},createTypedArray:function(e,t){switch(e){case s.BYTE:return new Int8Array(t);case s.UNSIGNED_BYTE:return new Uint8Array(t);case s.SHORT:return new Int16Array(t);case s.UNSIGNED_SHORT:return new Uint16Array(t);case s.INT:return new Int32Array(t);case s.UNSIGNED_INT:return new Uint32Array(t);case s.FLOAT:return new Float32Array(t);case s.DOUBLE:return new Float64Array(t)}},createArrayBufferView:function(e,t,n,o){switch(n=(0,i.A)(n,0),o=(0,i.A)(o,(t.byteLength-n)/s.getSizeInBytes(e)),e){case s.BYTE:return new Int8Array(t,n,o);case s.UNSIGNED_BYTE:return new Uint8Array(t,n,o);case s.SHORT:return new Int16Array(t,n,o);case s.UNSIGNED_SHORT:return new Uint16Array(t,n,o);case s.INT:return new Int32Array(t,n,o);case s.UNSIGNED_INT:return new Uint32Array(t,n,o);case s.FLOAT:return new Float32Array(t,n,o);case s.DOUBLE:return new Float64Array(t,n,o)}},fromName:function(e){switch(e){case"BYTE":return s.BYTE;case"UNSIGNED_BYTE":return s.UNSIGNED_BYTE;case"SHORT":return s.SHORT;case"UNSIGNED_SHORT":return s.UNSIGNED_SHORT;case"INT":return s.INT;case"UNSIGNED_INT":return s.UNSIGNED_INT;case"FLOAT":return s.FLOAT;case"DOUBLE":return s.DOUBLE}}},a=Object.freeze(s)},6261:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var i=n(5354),o=n(2569),r=n(2186),s=n(8313);const a={},c=new o.A,l=new o.A,u=new o.A,h=new o.A,d=new s.A;function A(e,t,n,r,s){const a=o.A.subtract(e,t,c),l=o.A.dot(n,a),u=o.A.dot(r,a);return i.A.fromElements(l,u,s)}a.validOutline=function(e){const t=s.A.fromPoints(e,d).halfAxes,n=r.A.getColumn(t,0,l),i=r.A.getColumn(t,1,u),a=r.A.getColumn(t,2,h),c=o.A.magnitude(n),A=o.A.magnitude(i),f=o.A.magnitude(a);return!(0===c&&(0===A||0===f)||0===A&&0===f)},a.computeProjectTo2DArguments=function(e,t,n,i){const a=s.A.fromPoints(e,d),c=a.halfAxes,A=r.A.getColumn(c,0,l),f=r.A.getColumn(c,1,u),p=r.A.getColumn(c,2,h),m=o.A.magnitude(A),_=o.A.magnitude(f),g=o.A.magnitude(p),y=Math.min(m,_,g);if(0===m&&(0===_||0===g)||0===_&&0===g)return!1;let v,C;return y!==_&&y!==g||(v=A),y===m?v=f:y===g&&(C=f),y!==m&&y!==_||(C=p),o.A.normalize(v,n),o.A.normalize(C,i),o.A.clone(a.center,t),!0},a.createProjectPointsTo2DFunction=function(e,t,n){return function(i){const o=new Array(i.length);for(let r=0;r{"use strict";n.d(t,{A:()=>C});var i=n(2283),o=n(6043),r=n(2569),s=n(2667),a=n(6261),c=n(4008),l=n(5601),u=n(3270),h=n(2524),d=n(4771),A=n(853),f=n(5059),p=n(6444),m=n(4939),_=n(7549);function g(e){const t=e.length,n=new Float64Array(3*t),i=p.A.createTypedArray(t,2*t);let o=0,r=0;for(let s=0;s{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({ROUNDED:0,MITERED:1,BEVELED:2})},7173:(e,t,n)=>{"use strict";n.d(t,{A:()=>ie});var i=Object.hasOwnProperty,o=Object.setPrototypeOf,r=Object.isFrozen,s=Object.getPrototypeOf,a=Object.getOwnPropertyDescriptor,c=Object.freeze,l=Object.seal,u=Object.create,h="undefined"!=typeof Reflect&&Reflect,d=h.apply,A=h.construct;d||(d=function(e,t,n){return e.apply(t,n)}),c||(c=function(e){return e}),l||(l=function(e){return e}),A||(A=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),o=1;o/gm),H=l(/^data-[\-\w.\u00B7-\uFFFF]/),G=l(/^aria-[\-\w]+$/),W=l(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=l(/^(?:\w+script|data):/i),j=l(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y=l(/^html$/i),X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function K(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:$(),n=function(t){return e(t)};if(n.version="2.3.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var i=t.document,o=t.document,r=t.DocumentFragment,s=t.HTMLTemplateElement,a=t.Node,l=t.Element,u=t.NodeFilter,h=t.NamedNodeMap,d=void 0===h?t.NamedNodeMap||t.MozNamedAttrMap:h,A=t.HTMLFormElement,f=t.DOMParser,x=t.trustedTypes,J=l.prototype,Q=I(J,"cloneNode"),Z=I(J,"nextSibling"),ee=I(J,"childNodes"),te=I(J,"parentNode");if("function"==typeof s){var ne=o.createElement("template");ne.content&&ne.content.ownerDocument&&(o=ne.content.ownerDocument)}var ie=function(e,t){if("object"!==(void 0===e?"undefined":X(e))||"function"!=typeof e.createPolicy)return null;var n=null,i="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(i)&&(n=t.currentScript.getAttribute(i));var o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(x,i),oe=ie?ie.createHTML(""):"",re=o,se=re.implementation,ae=re.createNodeIterator,ce=re.createDocumentFragment,le=re.getElementsByTagName,ue=i.importNode,he={};try{he=S(o).documentMode?o.documentMode:{}}catch(e){}var de={};n.isSupported="function"==typeof te&&se&&void 0!==se.createHTMLDocument&&9!==he;var Ae=V,fe=k,pe=H,me=G,_e=q,ge=j,ye=W,ve=null,Ce=w({},[].concat(K(D),K(P),K(O),K(L),K(N))),be=null,Te=w({},[].concat(K(B),K(F),K(z),K(U))),Ee=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xe=null,we=null,Se=!0,Ie=!0,De=!1,Pe=!1,Oe=!1,Re=!1,Le=!1,Me=!1,Ne=!1,Be=!1,Fe=!0,ze=!0,Ue=!1,Ve={},ke=null,He=w({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ge=null,We=w({},["audio","video","img","source","image","track"]),qe=null,je=w({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ye="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml",$e=Ke,Je=!1,Qe=void 0,Ze=["application/xhtml+xml","text/html"],et=void 0,tt=null,nt=o.createElement("form"),it=function(e){return e instanceof RegExp||e instanceof Function},ot=function(e){tt&&tt===e||(e&&"object"===(void 0===e?"undefined":X(e))||(e={}),e=S(e),ve="ALLOWED_TAGS"in e?w({},e.ALLOWED_TAGS):Ce,be="ALLOWED_ATTR"in e?w({},e.ALLOWED_ATTR):Te,qe="ADD_URI_SAFE_ATTR"in e?w(S(je),e.ADD_URI_SAFE_ATTR):je,Ge="ADD_DATA_URI_TAGS"in e?w(S(We),e.ADD_DATA_URI_TAGS):We,ke="FORBID_CONTENTS"in e?w({},e.FORBID_CONTENTS):He,xe="FORBID_TAGS"in e?w({},e.FORBID_TAGS):{},we="FORBID_ATTR"in e?w({},e.FORBID_ATTR):{},Ve="USE_PROFILES"in e&&e.USE_PROFILES,Se=!1!==e.ALLOW_ARIA_ATTR,Ie=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Pe=e.SAFE_FOR_TEMPLATES||!1,Oe=e.WHOLE_DOCUMENT||!1,Me=e.RETURN_DOM||!1,Ne=e.RETURN_DOM_FRAGMENT||!1,Be=e.RETURN_TRUSTED_TYPE||!1,Le=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,ze=!1!==e.KEEP_CONTENT,Ue=e.IN_PLACE||!1,ye=e.ALLOWED_URI_REGEXP||ye,$e=e.NAMESPACE||Ke,e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ee.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ee.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ee.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Qe=Qe=-1===Ze.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,et="application/xhtml+xml"===Qe?function(e){return e}:g,Pe&&(Ie=!1),Ne&&(Me=!0),Ve&&(ve=w({},[].concat(K(N))),be=[],!0===Ve.html&&(w(ve,D),w(be,B)),!0===Ve.svg&&(w(ve,P),w(be,F),w(be,U)),!0===Ve.svgFilters&&(w(ve,O),w(be,F),w(be,U)),!0===Ve.mathMl&&(w(ve,L),w(be,z),w(be,U))),e.ADD_TAGS&&(ve===Ce&&(ve=S(ve)),w(ve,e.ADD_TAGS)),e.ADD_ATTR&&(be===Te&&(be=S(be)),w(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&w(qe,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(ke===He&&(ke=S(ke)),w(ke,e.FORBID_CONTENTS)),ze&&(ve["#text"]=!0),Oe&&w(ve,["html","head","body"]),ve.table&&(w(ve,["tbody"]),delete xe.tbody),c&&c(e),tt=e)},rt=w({},["mi","mo","mn","ms","mtext"]),st=w({},["foreignobject","desc","title","annotation-xml"]),at=w({},P);w(at,O),w(at,R);var ct=w({},L);w(ct,M);var lt=function(e){_(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=oe}catch(t){e.remove()}}},ut=function(e,t){try{_(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){_(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!be[e])if(Me||Ne)try{lt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ht=function(e){var t=void 0,n=void 0;if(Le)e=""+e;else{var i=y(e,/^[\r\n\t ]+/);n=i&&i[0]}"application/xhtml+xml"===Qe&&(e=''+e+"");var r=ie?ie.createHTML(e):e;if($e===Ke)try{t=(new f).parseFromString(r,Qe)}catch(e){}if(!t||!t.documentElement){t=se.createDocument($e,"template",null);try{t.documentElement.innerHTML=Je?"":r}catch(e){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(o.createTextNode(n),s.childNodes[0]||null),$e===Ke?le.call(t,Oe?"html":"body")[0]:Oe?t.documentElement:s},dt=function(e){return ae.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},At=function(e){return"object"===(void 0===a?"undefined":X(a))?e instanceof a:e&&"object"===(void 0===e?"undefined":X(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ft=function(e,t,i){de[e]&&p(de[e],(function(e){e.call(n,t,i,tt)}))},pt=function(e){var t,i=void 0;if(ft("beforeSanitizeElements",e,null),(t=e)instanceof A&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof d)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore))return lt(e),!0;if(y(e.nodeName,/[\u0080-\uFFFF]/))return lt(e),!0;var o=et(e.nodeName);if(ft("uponSanitizeElement",e,{tagName:o,allowedTags:ve}),!At(e.firstElementChild)&&(!At(e.content)||!At(e.content.firstElementChild))&&T(/<[/\w]/g,e.innerHTML)&&T(/<[/\w]/g,e.textContent))return lt(e),!0;if("select"===o&&T(/