vitessce
Version:
Vitessce app and React component library
2 lines • 2.77 MB
JavaScript
/*! For license information please see heatmap.min.js.LICENSE.txt */
!function(A,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("react"),require("react-dom")):"function"===typeof define&&define.amd?define(["react","react-dom"],e):"object"===typeof exports?exports.heatmap=e(require("react"),require("react-dom")):(A.vitessce=A.vitessce||{},A.vitessce.heatmap=e(A.React,A.ReactDOM))}(this,(function(A,e){return function(A){var e={};function t(g){if(e[g])return e[g].exports;var n=e[g]={i:g,l:!1,exports:{}};return A[g].call(n.exports,n,n.exports,t),n.l=!0,n.exports}return t.m=A,t.c=e,t.d=function(A,e,g){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:g})},t.r=function(A){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"===typeof A&&A&&A.__esModule)return A;var g=Object.create(null);if(t.r(g),Object.defineProperty(g,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var n in A)t.d(g,n,function(e){return A[e]}.bind(null,n));return g},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="./",t(t.s=1053)}([function(e,t){e.exports=A},function(A,e,t){"use strict";function g(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}t.d(e,"a",(function(){return g}))},function(A,e,t){A.exports=t(554)},function(A,e,t){"use strict";function g(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}t.d(e,"a",(function(){return g}))},function(A,e,t){"use strict";function g(A,e){for(var t=0;t<e.length;t++){var g=e[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}function n(A,e,t){return e&&g(A.prototype,e),t&&g(A,t),A}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var g=t(131);function n(A){if("undefined"===typeof Symbol||null==A[Symbol.iterator]){if(Array.isArray(A)||(A=Object(g.a)(A))){var e=0,t=function(){};return{s:t,n:function(){return e>=A.length?{done:!0}:{done:!1,value:A[e++]}},e:function(A){throw A},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,i,I=!0,a=!1;return{s:function(){n=A[Symbol.iterator]()},n:function(){var A=n.next();return I=A.done,A},e:function(A){a=!0,i=A},f:function(){try{I||null==n.return||n.return()}finally{if(a)throw i}}}}},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var g=t(1);function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(A);e&&(g=g.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,g)}return t}function i(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?n(Object(t),!0).forEach((function(e){Object(g.a)(A,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach((function(e){Object.defineProperty(A,e,Object.getOwnPropertyDescriptor(t,e))}))}return A}},function(A,e,t){"use strict";t.d(e,"a",(function(){return g})),t.d(e,"c",(function(){return n})),t.d(e,"d",(function(){return i})),t.d(e,"b",(function(){return I}));var g={DESCRIPTION:"description",STATUS:"status",GENES:"genes",CELL_SETS:"cellSets",SCATTERPLOT:"scatterplot",SPATIAL:"spatial",HEATMAP:"heatmap",LAYER_CONTROLLER:"layerController",CELL_SET_SIZES:"cellSetSizes",GENOMIC_PROFILES:"genomicProfiles",CELL_SET_EXPRESSION:"cellSetExpression",EXPRESSION_HISTOGRAM:"expressionHistogram",GATING:"gating"},n={CELLS:"cells",CELL_SETS:"cell-sets",EXPRESSION_MATRIX:"expression-matrix",GENOMIC_PROFILES:"genomic-profiles",MOLECULES:"molecules",NEIGHBORHOODS:"neighborhoods",RASTER:"raster"},i={CELLS_JSON:"cells.json",CELL_SETS_JSON:"cell-sets.json",EXPRESSION_MATRIX_ZARR:"expression-matrix.zarr",GENOMIC_PROFILES_ZARR:"genomic-profiles.zarr",MOLECULES_JSON:"molecules.json",NEIGHBORHOODS_JSON:"neighborhoods.json",RASTER_JSON:"raster.json",RASTER_OME_ZARR:"raster.ome-zarr",CLUSTERS_JSON:"clusters.json",GENES_JSON:"genes.json",ANNDATA_CELL_SETS_ZARR:"anndata-cell-sets.zarr",ANNDATA_CELLS_ZARR:"anndata-cells.zarr",ANNDATA_EXPRESSION_MATRIX_ZARR:"anndata-expression-matrix.zarr"},I={DATASET:"dataset",OBS_TYPE:"obsType",FEATURE_TYPE:"featureType",FEATURE_VALUE_TYPE:"featureValueType",EMBEDDING_TYPE:"embeddingType",EMBEDDING_ZOOM:"embeddingZoom",EMBEDDING_ROTATION:"embeddingRotation",EMBEDDING_TARGET_X:"embeddingTargetX",EMBEDDING_TARGET_Y:"embeddingTargetY",EMBEDDING_TARGET_Z:"embeddingTargetZ",EMBEDDING_OBS_SET_POLYGONS_VISIBLE:"embeddingObsSetPolygonsVisible",EMBEDDING_OBS_SET_LABELS_VISIBLE:"embeddingObsSetLabelsVisible",EMBEDDING_OBS_SET_LABEL_SIZE:"embeddingObsSetLabelSize",EMBEDDING_OBS_RADIUS:"embeddingObsRadius",EMBEDDING_OBS_RADIUS_MODE:"embeddingObsRadiusMode",EMBEDDING_OBS_OPACITY:"embeddingObsOpacity",EMBEDDING_OBS_OPACITY_MODE:"embeddingObsOpacityMode",SPATIAL_ZOOM:"spatialZoom",SPATIAL_ROTATION:"spatialRotation",SPATIAL_TARGET_X:"spatialTargetX",SPATIAL_TARGET_Y:"spatialTargetY",SPATIAL_TARGET_Z:"spatialTargetZ",SPATIAL_ROTATION_X:"spatialRotationX",SPATIAL_ROTATION_Y:"spatialRotationY",SPATIAL_ROTATION_Z:"spatialRotationZ",SPATIAL_ROTATION_ORBIT:"spatialRotationOrbit",SPATIAL_ORBIT_AXIS:"spatialOrbitAxis",SPATIAL_AXIS_FIXED:"spatialAxisFixed",HEATMAP_ZOOM_X:"heatmapZoomX",HEATMAP_ZOOM_Y:"heatmapZoomY",HEATMAP_TARGET_X:"heatmapTargetX",HEATMAP_TARGET_Y:"heatmapTargetY",OBS_FILTER:"obsFilter",OBS_HIGHLIGHT:"obsHighlight",OBS_SET_SELECTION:"obsSetSelection",OBS_SET_HIGHLIGHT:"obsSetHighlight",OBS_SET_COLOR:"obsSetColor",FEATURE_FILTER:"featureFilter",FEATURE_HIGHLIGHT:"featureHighlight",FEATURE_SELECTION:"featureSelection",FEATURE_VALUE_COLORMAP:"featureValueColormap",FEATURE_VALUE_TRANSFORM:"featureValueTransform",FEATURE_VALUE_COLORMAP_RANGE:"featureValueColormapRange",OBS_COLOR_ENCODING:"obsColorEncoding",SPATIAL_IMAGE_LAYER:"spatialImageLayer",SPATIAL_SEGMENTATION_LAYER:"spatialSegmentationLayer",SPATIAL_POINT_LAYER:"spatialPointLayer",SPATIAL_NEIGHBORHOOD_LAYER:"spatialNeighborhoodLayer",GENOMIC_ZOOM_X:"genomicZoomX",GENOMIC_ZOOM_Y:"genomicZoomY",GENOMIC_TARGET_X:"genomicTargetX",GENOMIC_TARGET_Y:"genomicTargetY",ADDITIONAL_OBS_SETS:"additionalObsSets",MOLECULE_HIGHLIGHT:"moleculeHighlight",GATING_FEATURE_SELECTION_X:"gatingFeatureSelectionX",GATING_FEATURE_SELECTION_Y:"gatingFeatureSelectionY",FEATURE_VALUE_TRANSFORM_COEFFICIENT:"featureValueTransformCoefficient"}},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var g=t(208);function n(A,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&Object(g.a)(A,e)}},function(A,e,t){"use strict";var g=t(17),n=t(282);function i(A){return(i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"===typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var I=t(28);function a(A,e){return!e||"object"!==i(e)&&"function"!==typeof e?Object(I.a)(A):e}function o(A){return function(){var e,t=Object(g.a)(A);if(Object(n.a)()){var i=Object(g.a)(this).constructor;e=Reflect.construct(t,arguments,i)}else e=t.apply(this,arguments);return a(this,e)}}t.d(e,"a",(function(){return o}))},function(A,e,t){"use strict";function g(A,e,t,g,n,i,I){try{var a=A[i](I),o=a.value}catch(r){return void t(r)}a.done?e(o):Promise.resolve(o).then(g,n)}function n(A){return function(){var e=this,t=arguments;return new Promise((function(n,i){var I=A.apply(e,t);function a(A){g(I,n,i,a,o,"next",A)}function o(A){g(I,n,i,a,o,"throw",A)}a(void 0)}))}}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";var g=t(250);var n=t(131),i=t(251);function I(A,e){return Object(g.a)(A)||function(A,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(A)){var t=[],g=!0,n=!1,i=void 0;try{for(var I,a=A[Symbol.iterator]();!(g=(I=a.next()).done)&&(t.push(I.value),!e||t.length!==e);g=!0);}catch(o){n=!0,i=o}finally{try{g||null==a.return||a.return()}finally{if(n)throw i}}return t}}(A,e)||Object(n.a)(A,e)||Object(i.a)()}t.d(e,"a",(function(){return I}))},,function(A,e,t){"use strict";function g(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}t.d(e,"a",(function(){return g}))},function(A,e,t){"use strict";var g=t(197);var n=t(252),i=t(131);function I(A){return function(A){if(Array.isArray(A))return Object(g.a)(A)}(A)||Object(n.a)(A)||Object(i.a)(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}t.d(e,"a",(function(){return I}))},function(A,e,t){"use strict";function g(){return(g=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var g in t)Object.prototype.hasOwnProperty.call(t,g)&&(A[g]=t[g])}return A}).apply(this,arguments)}t.d(e,"a",(function(){return g}))},function(A,e,t){"use strict";var g=new(t(632).a)({id:"luma.gl"}),n=t(54),i=(t(412),t(164)),I=t(120),a=t(50),o=t(65);function r(A){var e=A.luma;if(A.canvas&&e){var t=e.canvasSizeInfo.clientWidth;return t?A.drawingBufferWidth/t:1}return 1}function C(A,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],g=r(A),n=A.drawingBufferWidth,i=A.drawingBufferHeight;return c(e,g,n,i,t)}function s(A){var e="undefined"===typeof window?1:window.devicePixelRatio||1;return Number.isFinite(A)?A<=0?1:A:A?e:1}function c(A,e,t,g,n){var i,I=l(A[0],e,t),a=B(A[1],e,g,n),o=l(A[0]+1,e,t),r=o===t-1?o:o-1;return o=B(A[1]+1,e,g,n),n?(i=a,a=o=0===o?o:o+1):i=o===g-1?o:o-1,{x:I,y:a,width:Math.max(r-I+1,1),height:Math.max(i-a+1,1)}}function l(A,e,t){return Math.min(Math.round(A*e),t-1)}function B(A,e,t,g){return g?Math.max(0,t-1-Math.round(A*e)):Math.min(Math.round(A*e),t-1)}var u=Object(a.isBrowser)(),h=u&&"undefined"!==typeof document,d={webgl2:!0,webgl1:!0,throwOnError:!0,manageState:!0,canvas:null,debug:!1,width:800,height:600};function Q(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(u,"createGLContext only available in the browser.\nCreate your own headless context or use 'createHeadlessContext' from @luma.gl/test-utils");var e,t=A=Object.assign({},d,A),g=t.width,n=t.height;function i(e){if(A.throwOnError)throw new Error(e);return console.error(e),null}A.onError=i;var I=A,a=I.canvas,r=y({canvas:a,width:g,height:n,onError:i});return(e=p(r,A))?(v(e=E(e,A)),e):null}function E(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!A||A._instrumented)return A;A._version=A._version||b(A),A.luma=A.luma||{},A.luma.canvasSizeInfo=A.luma.canvasSizeInfo||{};var t=e=Object.assign({},d,e),n=t.manageState,i=t.debug;return n&&Object(I.c)(A,{copyState:!1,log:function(){for(var A=arguments.length,e=new Array(A),t=0;t<A;t++)e[t]=arguments[t];return g.log.apply(g,[1].concat(e))()}}),u&&i&&(a.global.makeDebugContext?(A=a.global.makeDebugContext(A,e),g.level=Math.max(g.level,1)):g.warn('WebGL debug mode not activated. import "@luma.gl/debug" to enable.')()),A._instrumented=!0,A}function f(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(A.canvas){var t=s(e.useDevicePixels);m(A,t,e)}else{var g=A.getExtension("STACKGL_resize_drawingbuffer");g&&"width"in e&&"height"in e&&g.resize(e.width,e.height)}}function p(A,e){var t=e.onError,g=null,n=function(A){return g=A.statusMessage||g};A.addEventListener("webglcontextcreationerror",n,!1);var i=e.webgl1,I=void 0===i||i,a=e.webgl2,o=void 0===a||a,r=null;return o&&(r=(r=r||A.getContext("webgl2",e))||A.getContext("experimental-webgl2",e)),I&&(r=(r=r||A.getContext("webgl",e))||A.getContext("experimental-webgl",e)),A.removeEventListener("webglcontextcreationerror",n,!1),r?(e.onContextLost&&A.addEventListener("webglcontextlost",e.onContextLost,!1),e.onContextRestored&&A.addEventListener("webglcontextrestored",e.onContextRestored,!1),r):t("Failed to create ".concat(o&&!I?"WebGL2":"WebGL"," context: ").concat(g||"Unknown error"))}function y(A){var e,t=A.canvas,g=A.width,n=void 0===g?800:g,i=A.height,I=void 0===i?600:i,a=A.onError;"string"===typeof t?(h&&"complete"===document.readyState||a("createGLContext called on canvas '".concat(t,"' before page was loaded")),e=document.getElementById(t)):t?e=t:((e=document.createElement("canvas")).id="lumagl-canvas",e.style.width=Number.isFinite(n)?"".concat(n,"px"):"100%",e.style.height=Number.isFinite(I)?"".concat(I,"px"):"100%",document.body.insertBefore(e,document.body.firstChild));return e}function v(A){var e=Object(n.e)(A)?"WebGL2":"WebGL1",t=function(A){var e=A.getParameter(7936),t=A.getParameter(7937),g=A.getExtension("WEBGL_debug_renderer_info");return{vendor:g&&A.getParameter(g.UNMASKED_VENDOR_WEBGL||7936)||e,renderer:g&&A.getParameter(g.UNMASKED_RENDERER_WEBGL||7937)||t,vendorMasked:e,rendererMasked:t,version:A.getParameter(7938),shadingLanguageVersion:A.getParameter(35724)}}(A),i=t?"(".concat(t.vendor,",").concat(t.renderer,")"):"",I=A.debug?" debug":"";g.info(1,"".concat(e).concat(I," context ").concat(i))()}function b(A){return"undefined"!==typeof WebGL2RenderingContext&&A instanceof WebGL2RenderingContext?2:1}function m(A,e,t){var n="width"in t?t.width:A.canvas.clientWidth,i="height"in t?t.height:A.canvas.clientHeight;n&&i||(g.log(1,"Canvas clientWidth/clientHeight is 0")(),e=1,n=A.canvas.width||1,i=A.canvas.height||1),A.luma=A.luma||{},A.luma.canvasSizeInfo=A.luma.canvasSizeInfo||{};var I=A.luma.canvasSizeInfo;if(I.clientWidth!==n||I.clientHeight!==i||I.devicePixelRatio!==e){var a=e,o=Math.floor(n*a),r=Math.floor(i*a);A.canvas.width=o,A.canvas.height=r,A.drawingBufferWidth===o&&A.drawingBufferHeight===r||(g.warn("Device pixel ratio clamped")(),a=Math.min(A.drawingBufferWidth/n,A.drawingBufferHeight/i),A.canvas.width=Math.floor(n*a),A.canvas.height=Math.floor(i*a)),Object.assign(A.luma.canvasSizeInfo,{clientWidth:n,clientHeight:i,devicePixelRatio:e})}}t.d(e,"k",(function(){return g})),t.d(e,"i",(function(){return n.d})),t.d(e,"j",(function(){return n.e})),t.d(e,"g",(function(){return n.c})),t.d(e,"b",(function(){return n.b})),t.d(e,"a",(function(){return n.a})),t.d(e,"f",(function(){return i.a})),t.d(e,"n",(function(){return i.c})),t.d(e,"l",(function(){return i.b})),t.d(e,"o",(function(){return i.d})),t.d(e,"c",(function(){return Q})),t.d(e,"m",(function(){return f})),t.d(e,"h",(function(){return E})),t.d(e,"e",(function(){return r})),t.d(e,"d",(function(){return C}))},function(A,e,t){"use strict";function g(A){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}t.d(e,"a",(function(){return g}))},function(A,e,t){A.exports=t(568)()},function(A,e,t){"use strict";var g=t(17);function n(A,e,t){return(n="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(A,e,t){var n=function(A,e){for(;!Object.prototype.hasOwnProperty.call(A,e)&&null!==(A=Object(g.a)(A)););return A}(A,e);if(n){var i=Object.getOwnPropertyDescriptor(n,e);return i.get?i.get.call(t):i.value}})(A,e,t||A)}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var g=t(122);function n(A,e){if(null==A)return{};var t,n,i=Object(g.a)(A,e);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(A);for(n=0;n<I.length;n++)t=I[n],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(A,t)&&(i[t]=A[t])}return i}},function(A,e,t){"use strict";t.r(e),e.default={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DOUBLE:5130,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}},function(A,e,t){"use strict";function g(A,e){if(!A)throw new Error(e||"luma.gl: assertion failed.")}t.d(e,"a",(function(){return g}))},function(A,e,t){"use strict";t.r(e);var g=t(118);t.d(e,"Vector2",(function(){return g.g})),t.d(e,"Vector3",(function(){return g.h})),t.d(e,"Vector4",(function(){return g.i})),t.d(e,"Matrix3",(function(){return g.b})),t.d(e,"Matrix4",(function(){return g.c})),t.d(e,"Quaternion",(function(){return g.e})),t.d(e,"config",(function(){return g.u})),t.d(e,"configure",(function(){return g.v})),t.d(e,"formatValue",(function(){return g.A})),t.d(e,"isArray",(function(){return g.B})),t.d(e,"clone",(function(){return g.t})),t.d(e,"equals",(function(){return g.y})),t.d(e,"exactEquals",(function(){return g.z})),t.d(e,"toRadians",(function(){return g.H})),t.d(e,"toDegrees",(function(){return g.G})),t.d(e,"radians",(function(){return g.D})),t.d(e,"degrees",(function(){return g.x})),t.d(e,"sin",(function(){return g.E})),t.d(e,"cos",(function(){return g.w})),t.d(e,"tan",(function(){return g.F})),t.d(e,"asin",(function(){return g.o})),t.d(e,"acos",(function(){return g.n})),t.d(e,"atan",(function(){return g.q})),t.d(e,"clamp",(function(){return g.s})),t.d(e,"lerp",(function(){return g.C})),t.d(e,"withEpsilon",(function(){return g.I})),t.d(e,"checkNumber",(function(){return g.r})),t.d(e,"_MathUtils",(function(){return g.k})),t.d(e,"SphericalCoordinates",(function(){return g.f})),t.d(e,"Pose",(function(){return g.d})),t.d(e,"Euler",(function(){return g.a})),t.d(e,"assert",(function(){return g.p})),t.d(e,"_SphericalCoordinates",(function(){return g.m})),t.d(e,"_Pose",(function(){return g.l})),t.d(e,"_Euler",(function(){return g.j}))},function(A,e,t){"use strict";function g(A){var e,t,n="";if("string"===typeof A||"number"===typeof A)n+=A;else if("object"===typeof A)if(Array.isArray(A))for(e=0;e<A.length;e++)A[e]&&(t=g(A[e]))&&(n&&(n+=" "),n+=t);else for(e in A)A[e]&&(n&&(n+=" "),n+=e);return n}t.r(e),e.default=function(){for(var A,e,t=0,n="";t<arguments.length;)(A=arguments[t++])&&(e=g(A))&&(n&&(n+=" "),n+=e);return n}},function(A,e,t){"use strict";t.d(e,"b",(function(){return g})),t.d(e,"a",(function(){return n})),t.d(e,"c",(function(){return i}));var g=1e-6,n="undefined"!==typeof Float32Array?Float32Array:Array,i=Math.random;Math.PI;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)})},function(A,e,t){"use strict";t.d(e,"b",(function(){return g})),t.d(e,"a",(function(){return n})),t.d(e,"c",(function(){return i}));var g=1e-6,n="undefined"!==typeof Float32Array?Float32Array:Array,i=Math.random;Math.PI;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)})},function(A,e,t){"use strict";t.d(e,"f",(function(){return o})),t.d(e,"g",(function(){return r})),t.d(e,"l",(function(){return s})),t.d(e,"m",(function(){return c})),t.d(e,"e",(function(){return l})),t.d(e,"s",(function(){return u})),t.d(e,"r",(function(){return h})),t.d(e,"o",(function(){return d})),t.d(e,"i",(function(){return Q})),t.d(e,"p",(function(){return E})),t.d(e,"h",(function(){return f})),t.d(e,"q",(function(){return p})),t.d(e,"b",(function(){return y})),t.d(e,"a",(function(){return v})),t.d(e,"c",(function(){return b})),t.d(e,"d",(function(){return m})),t.d(e,"n",(function(){return G})),t.d(e,"j",(function(){return F})),t.d(e,"k",(function(){return R})),t.d(e,"t",(function(){return S}));var g=t(88),n=t(14),i=t(73),I=1/Math.PI*180,a=1/180*Math.PI,o={};function r(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var e in A)Object(i.a)(e in o),o[e]=A[e];return o}function C(A){return Math.round(A/o.EPSILON)*o.EPSILON}function s(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.precision,g=void 0===t?o.precision||4:t;return A=C(A),"".concat(parseFloat(A.toPrecision(g)))}function c(A){return Array.isArray(A)||ArrayBuffer.isView(A)&&!(A instanceof DataView)}function l(A){return A.clone?A.clone():Object(g.a)(Array,Object(n.a)(A))}function B(A,e,t){if(c(A)){t=t||((n=A).clone?n.clone():new Array(n.length));for(var g=0;g<t.length&&g<A.length;++g)t[g]=e(A[g],g,t);return t}var n;return e(A)}function u(A){return d(A)}function h(A){return Q(A)}function d(A,e){return B(A,(function(A){return A*a}),e)}function Q(A,e){return B(A,(function(A){return A*I}),e)}function E(A){return B(A,(function(A){return Math.sin(A)}))}function f(A){return B(A,(function(A){return Math.cos(A)}))}function p(A){return B(A,(function(A){return Math.tan(A)}))}function y(A){return B(A,(function(A){return Math.asin(A)}))}function v(A){return B(A,(function(A){return Math.acos(A)}))}function b(A){return B(A,(function(A){return Math.atan(A)}))}function m(A,e,t){return B(A,(function(A){return Math.max(e,Math.min(t,A))}))}function G(A,e,t){return c(A)?A.map((function(A,g){return G(A,e[g],t)})):t*e+(1-t)*A}function F(A,e,t){var g=o.EPSILON;t&&(o.EPSILON=t);try{if(A===e)return!0;if(c(A)&&c(e)){if(A.length!==e.length)return!1;for(var n=0;n<A.length;++n)if(!F(A[n],e[n]))return!1;return!0}return A&&A.equals?A.equals(e):e&&e.equals?e.equals(A):!(!Number.isFinite(A)||!Number.isFinite(e))&&Math.abs(A-e)<=o.EPSILON*Math.max(1,Math.abs(A),Math.abs(e))}finally{o.EPSILON=g}}function R(A,e){if(A===e)return!0;if(A&&"object"===typeof A&&e&&"object"===typeof e){if(A.constructor!==e.constructor)return!1;if(A.exactEquals)return A.exactEquals(e)}if(c(A)&&c(e)){if(A.length!==e.length)return!1;for(var t=0;t<A.length;++t)if(!R(A[t],e[t]))return!1;return!0}return!1}function S(A,e){var t,g=o.EPSILON;o.EPSILON=A;try{t=e()}finally{o.EPSILON=g}return t}o.EPSILON=1e-12,o.debug=!1,o.precision=4,o.printTypes=!1,o.printDegrees=!1,o.printRowMajor=!0},function(A,e,t){"use strict";function g(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}t.d(e,"a",(function(){return g}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return i})),t.d(e,"b",(function(){return I})),t.d(e,"c",(function(){return o}));var g=t(27);function n(A,e){if(A.length!==e)return!1;for(var t=0;t<A.length;++t)if(!Number.isFinite(A[t]))return!1;return!0}function i(A){if(!Number.isFinite(A))throw new Error("Invalid number ".concat(A));return A}function I(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(g.f.debug&&!n(A,e))throw new Error("math.gl: ".concat(t," some fields set to invalid numbers'"));return A}var a={};function o(A,e){a[A]||(a[A]=!0,console.warn("".concat(A," has been removed in version ").concat(e,", see upgrade guide for more information")))}},function(A,e,t){"use strict";var g=t(15),n=t(20),i=t(0),I=t.n(i),a=t(278),o=t.n(a),r=t(502),C=t(746),s=t(371),c=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(t){var i=e.defaultTheme,a=e.withTheme,c=void 0!==a&&a,l=e.name,B=Object(n.a)(e,["defaultTheme","withTheme","name"]);var u=l,h=Object(r.a)(A,Object(g.a)({defaultTheme:i,Component:t,name:l||t.displayName,classNamePrefix:u},B)),d=I.a.forwardRef((function(A,e){A.classes;var a,o=A.innerRef,r=Object(n.a)(A,["classes","innerRef"]),B=h(Object(g.a)({},t.defaultProps,A)),u=r;return("string"===typeof l||c)&&(a=Object(s.a)()||i,l&&(u=Object(C.a)({theme:a,name:l,props:r})),c&&!u.theme&&(u.theme=a)),I.a.createElement(t,Object(g.a)({ref:o||e,classes:B},u))}));return o()(d,t),d}},l=t(149);e.a=function(A,e){return c(A,Object(g.a)({defaultTheme:l.a},e))}},function(A,e,t){"use strict";t.d(e,"a",(function(){return n})),t.d(e,"c",(function(){return i})),t.d(e,"d",(function(){return I})),t.d(e,"b",(function(){return a}));var g=t(33),n={DEFAULT:-1,LNGLAT:1,METER_OFFSETS:2,LNGLAT_OFFSETS:3,CARTESIAN:0};Object.defineProperty(n,"IDENTITY",{get:function(){return g.a.deprecated("COORDINATE_SYSTEM.IDENTITY","COORDINATE_SYSTEM.CARTESIAN")()||0}});var i={WEB_MERCATOR:1,GLOBE:2,WEB_MERCATOR_AUTO_OFFSET:4,IDENTITY:0},I={common:0,meters:1,pixels:2},a={click:{handler:"onClick"},panstart:{handler:"onDragStart"},panmove:{handler:"onDrag"},panend:{handler:"onDragEnd"}}},,function(A,e,t){"use strict";var g=t(632);e.a=new g.a({id:"deck"})},function(A,e,t){"use strict";(function(A,g){t.d(e,"a",(function(){return D})),t.d(e,"b",(function(){return ge})),t.d(e,"c",(function(){return w})),t.d(e,"d",(function(){return f})),t.d(e,"e",(function(){return he})),t.d(e,"f",(function(){return fe})),t.d(e,"g",(function(){return V}));var n=t(6),i=t(85),I=t(11),a=t(14),o=t(4),r=t(2),C=t.n(r),s=t(5),c=t(3),l=t(28),B=t(8),u=t(9),h=t(62),d=t(10),Q=C.a.mark(_),E=new Map;function f(A,e){E.set(A,e)}function p(A){return y.apply(this,arguments)}function y(){return(y=Object(d.a)(C.a.mark((function A(e){var t;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(E.has(e.id)){A.next=2;break}throw new Error("Compression codec ".concat(e.id," is not supported by Zarr.js yet."));case 2:return A.next=4,E.get(e.id)();case 4:return t=A.sent,A.abrupt("return",t.fromConfig(e));case 6:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function v(A){return new Proxy(A,{set:function(A,e,t,g){return A.setItem(e,t)},get:function(A,e,t){return A.getItem(e)},deleteProperty:function(A,e){return A.deleteItem(e)},has:function(A,e){return A.containsItem(e)}})}function b(A){return"object"===typeof(e=A)&&null!==e&&"__zarr__"in e&&"KeyError"===A.__zarr__;var e}var m=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,"path ".concat(A," contains an array"))).__zarr__="ContainsArrayError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error)),G=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,"path ".concat(A," contains a group"))).__zarr__="ContainsGroupError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error)),F=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,"array not found at path ".concat(A))).__zarr__="ArrayNotFoundError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error)),R=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,"ground not found at path ".concat(A))).__zarr__="GroupNotFoundError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error)),S=(Error,function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,A)).__zarr__="PermissionError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error))),w=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,"key ".concat(A," not present"))).__zarr__="KeyError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error)),U=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A,g){var n;return Object(c.a)(this,t),(n=e.call(this,"too many indices for array; expected ".concat(g.length,", got ").concat(A.length))).__zarr__="TooManyIndicesError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(RangeError)),D=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,A)).__zarr__="BoundsCheckError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(RangeError)),Z=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A,g,n,i){var I;return Object(c.a)(this,t),(I=e.call(this,"slice arguments slice(".concat(A,", ").concat(g,", ").concat(n,") invalid: ").concat(i))).__zarr__="InvalidSliceError",Object.setPrototypeOf(Object(l.a)(I),t.prototype),I}return t}(Object(h.a)(RangeError)),k=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(){var A;return Object(c.a)(this,t),(A=e.call(this,"Negative step size is not supported when indexing.")).__zarr__="NegativeStepError",Object.setPrototypeOf(Object(l.a)(A),t.prototype),A}return t}(Object(h.a)(Error)),N=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,A)).__zarr__="ValueError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error)),x=function(A){Object(B.a)(t,A);var e=Object(u.a)(t);function t(A){var g;return Object(c.a)(this,t),(g=e.call(this,A)).__zarr__="HTTPError",Object.setPrototypeOf(Object(l.a)(g),t.prototype),g}return t}(Object(h.a)(Error));function V(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===A)throw new Z(A,e,t,"The first argument must not be undefined");if("string"===typeof A&&":"!==A||"string"===typeof e&&":"!==e)throw new Z(A,e,t,'Arguments can only be integers, ":" or null');return void 0===e&&(e=A,A=null),{start:":"===A?null:A,stop:":"===e?null:e,step:t,_slice:!0}}function Y(A,e){var t,g,n;n=null===A.step?1:A.step,null===A.start?t=n<0?Number.MAX_SAFE_INTEGER:0:(t=A.start)<0&&(t+=e),null===A.stop?g=n<0?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER:(g=A.stop)<0&&(g+=e);var i=function(A,e,t,g){if(A<0?(A+=g)<0&&(A=t<0?-1:0):A>=g&&(A=t<0?g-1:g),e<0?(e+=g)<0&&(e=t<0?-1:0):e>=g&&(e=t<0?g-1:g),t<0){if(e<A)return[A,e,t,Math.floor((A-e-1)/-t+1)]}else if(A<e)return[A,e,t,Math.floor((e-A-1)/t+1)];return[A,e,t,0]}(t,g,n,e);if(t=i[0],g=i[1],n=i[2],e=i[3],0===n)throw new Error("Step size 0 is invalid");return[t,g,n,e]}function W(A){return Array.isArray(A)?A:[A]}function M(A,e){for(var t=[],g=[],n=0;n<A.length;n++){var i=A[n];if("number"===typeof i)t.push(i);else{var I=Y(i,e[n]),a=I[3];g.push(a),t.push(I)}}return[t,g]}function L(A,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];A=J(A,e);for(var g=0;g<A.length;g++){var n=A[g];if("number"===typeof n)A[g]=t?V(n,n+1,1):H(n,e[g]);else{if(K(n))throw new TypeError("Integer array selections are not supported (yet)");":"!==n&&null!==n||(A[g]=V(null,null,1))}}return A}function J(A,e){A=W(A);for(var t=-1,g=0,n=0;n<A.length;n++)"..."===A[n]&&(t=n,g+=1);if(g>1)throw new RangeError("an index can only have a single ellipsis ('...')");if(1===g){var i=t,I=A.length-(i+1),a=A.length-1;if(a>=e.length)A=A.filter((function(A){return"..."!==A}));else{var o=e.length-a,r=A.slice(0,i).concat(new Array(o).fill(null));I>0&&(r=r.concat(A.slice(A.length-I))),A=r}}if(A.length<e.length){var C=e.length-A.length;A=A.concat(new Array(C).fill(null))}return function(A,e){if(A.length>e.length)throw new U(A,e)}(A,e),A}function H(A,e){if(A<0&&(A=e+A),A>=e||A<0)throw new D("index out of bounds for dimension with length ".concat(e));return A}function K(A){if(!Array.isArray(A))return!1;var e,t=Object(s.a)(A);try{for(t.s();!(e=t.n()).done;){if("number"!==typeof e.value)return!1}}catch(g){t.e(g)}finally{t.f()}return!0}function T(A){return null!==A&&!0===A._slice}function O(A){return T(A)&&(null===A.step||1===A.step)}function X(A){A=W(A);for(var e=0;e<A.length;e++){var t=A[e];if(!K(t)&&!O(t)&&"..."!==t)return!1}return!0}function _(){var A,e,t,g,n,i,I=arguments;return C.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:for(A=I.length,e=new Array(A),t=0;t<A;t++)e[t]=I[t];if(0!==e.length){a.next=3;break}return a.abrupt("return");case 3:g=e.map((function(A){return A()})),n=g.map((function(A){return A.next()})),i=0;case 6:if(!n[i].done){a.next=13;break}if(g[i]=e[i](),n[i]=g[i].next(),!(++i>=g.length)){a.next=11;break}return a.abrupt("return");case 11:a.next=16;break;case 13:return a.next=15,n.map((function(A){return A.value}));case 15:i=0;case 16:n[i]=g[i].next();case 17:a.next=6;break;case 19:case"end":return a.stop()}}),Q)}var j=function(){function A(e,t){Object(c.a)(this,A),e=L(e,t.shape),this.dimIndexers=[];for(var g=t.shape,n=0;n<g.length;n++){var i=e[n],I=g[n],a=t.chunks[n];if(null===i&&(i=V(null)),"number"===typeof i)this.dimIndexers.push(new P(i,I,a));else{if(!T(i))throw new RangeError("Unspported selection item for basic indexing; expected integer or slice, got ".concat(i));this.dimIndexers.push(new z(i,I,a))}}this.shape=[];var o,r=Object(s.a)(this.dimIndexers);try{for(r.s();!(o=r.n()).done;){var C=o.value;C instanceof z&&this.shape.push(C.numItems)}}catch(l){r.e(l)}finally{r.f()}this.dropAxes=null}return Object(o.a)(A,[{key:"iter",value:C.a.mark((function A(){var e,t,g,n,i,I,o,r,c,l,B;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=this.dimIndexers.map((function(A){return function(){return A.iter()}})),t=_.apply(void 0,Object(a.a)(e)),g=Object(s.a)(t),A.prev=3,g.s();case 5:if((n=g.n()).done){A.next=16;break}i=n.value,I=[],o=[],r=[],c=Object(s.a)(i);try{for(c.s();!(l=c.n()).done;)B=l.value,I.push(B.dimChunkIndex),o.push(B.dimChunkSelection),null!==B.dimOutSelection&&r.push(B.dimOutSelection)}catch(C){c.e(C)}finally{c.f()}return A.next=14,{chunkCoords:I,chunkSelection:o,outSelection:r};case 14:A.next=5;break;case 16:A.next=21;break;case 18:A.prev=18,A.t0=A.catch(3),g.e(A.t0);case 21:return A.prev=21,g.f(),A.finish(21);case 24:case"end":return A.stop()}}),A,this,[[3,18,21,24]])}))}]),A}(),P=function(){function A(e,t,g){Object(c.a)(this,A),e=H(e,t),this.dimSelection=e,this.dimLength=t,this.dimChunkLength=g,this.numItems=1}return Object(o.a)(A,[{key:"iter",value:C.a.mark((function A(){var e,t,g;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e=Math.floor(this.dimSelection/this.dimChunkLength),t=e*this.dimChunkLength,g=this.dimSelection-t,null,A.next=6,{dimChunkIndex:e,dimChunkSelection:g,dimOutSelection:null};case 6:case"end":return A.stop()}}),A,this)}))}]),A}(),z=function(){function A(e,t,g){Object(c.a)(this,A);var n=Y(e,t),i=Object(I.a)(n,3),a=i[0],o=i[1],r=i[2];if(this.start=a,this.stop=o,this.step=r,this.step<1)throw new k;this.dimLength=t,this.dimChunkLength=g,this.numItems=Math.max(0,Math.ceil((this.stop-this.start)/this.step)),this.numChunks=Math.ceil(this.dimLength/this.dimChunkLength)}return Object(o.a)(A,[{key:"iter",value:C.a.mark((function A(){var e,t,g,n,i,I,a,o,r,s,c,l,B;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=Math.floor(this.start/this.dimChunkLength),t=Math.ceil(this.stop/this.dimChunkLength),g=e;case 3:if(!(g<t)){A.next=20;break}return n=g*this.dimChunkLength,i=Math.min(this.dimLength,(g+1)*this.dimChunkLength),I=i-n,a=void 0,o=void 0,r=void 0,this.start<n?(a=0,(s=(n-this.start)%this.step)>0&&(a+=this.step-s),r=Math.ceil((n-this.start)/this.step)):(a=this.start-n,r=0),o=this.stop>i?I:this.stop-n,c=V(a,o,this.step),l=Math.ceil((o-a)/this.step),B=V(r,r+l),A.next=17,{dimChunkIndex:g,dimChunkSelection:c,dimOutSelection:B};case 17:g++,A.next=3;break;case 20:case"end":return A.stop()}}),A,this)}))}]),A}(),q="undefined"!==typeof A&&A.versions&&A.versions.node;function $(A){if(null===A)return"";for(A instanceof String&&(A=A.valueOf()),A=A.replace(/\\/g,"/");A.length>0&&"/"===A[0];)A=A.slice(1);for(;A.length>0&&"/"===A[A.length-1];)A=A.slice(0,A.length-1);var e,t=(A=A.replace(/\/\/+/g,"/")).split("/"),g=Object(s.a)(t);try{for(g.s();!(e=g.n()).done;){var n=e.value;if("."===n||".."===n)throw Error("path containing '.' or '..' segment not allowed")}}catch(i){g.e(i)}finally{g.f()}return A}function AA(A){return"number"===typeof A&&(A=[A]),A.map((function(A){return Math.floor(A)}))}function eA(A,e){if(null===A||!0===A)throw new Error("Chunk guessing is not supported yet");return!1===A?e:("number"===typeof A&&(A=[A]),A.length<e.length&&(A=A.concat(