UNPKG

kepler.gl

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

335 lines (334 loc) 27.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { KeplerGlLayers: true, LayerClasses: true, EditorLayerUtils: true, Layer: true, OVERLAY_TYPE_CONST: true, LAYER_ID_LENGTH: true, colorMaker: true, layerColors: true, pointToPolygonGeo: true, defaultElevation: true, defaultLineWidth: true, defaultRadius: true, COLUMN_MODE_TABLE: true, MAX_ZOOM_LEVEL: true, h3DefaultElevation: true, ScenegraphLayer: true, scenegraphVisConfigs: true, tripDefaultLineWidth: true, coordHasLength4: true, isTripGeoJsonField: true, parseTripGeoJsonTimestamp: true, getAnimationDomainFromTimestamps: true, s2DefaultElevation: true, getS2Center: true, AggregationLayer: true, getFilterDataFunc: true, VectorTileLayer: true, VectorTileIcon: true, parseGeoJsonRawFeature: true, Table: true, getEditorLayer: true, ScenegraphLayerIcon: true }; Object.defineProperty(exports, "AggregationLayer", { enumerable: true, get: function get() { return _aggregationLayer["default"]; } }); Object.defineProperty(exports, "COLUMN_MODE_TABLE", { enumerable: true, get: function get() { return _geojsonLayer.COLUMN_MODE_TABLE; } }); exports.KeplerGlLayers = exports.EditorLayerUtils = void 0; Object.defineProperty(exports, "LAYER_ID_LENGTH", { enumerable: true, get: function get() { return _baseLayer.LAYER_ID_LENGTH; } }); Object.defineProperty(exports, "Layer", { enumerable: true, get: function get() { return _baseLayer["default"]; } }); exports.LayerClasses = void 0; Object.defineProperty(exports, "MAX_ZOOM_LEVEL", { enumerable: true, get: function get() { return _heatmapLayer.MAX_ZOOM_LEVEL; } }); Object.defineProperty(exports, "OVERLAY_TYPE_CONST", { enumerable: true, get: function get() { return _baseLayer.OVERLAY_TYPE_CONST; } }); Object.defineProperty(exports, "ScenegraphLayer", { enumerable: true, get: function get() { return _scenegraphLayer["default"]; } }); Object.defineProperty(exports, "ScenegraphLayerIcon", { enumerable: true, get: function get() { return _scenegraphLayerIcon["default"]; } }); Object.defineProperty(exports, "Table", { enumerable: true, get: function get() { return _table["default"]; } }); Object.defineProperty(exports, "VectorTileIcon", { enumerable: true, get: function get() { return _vectorTileIcon["default"]; } }); Object.defineProperty(exports, "VectorTileLayer", { enumerable: true, get: function get() { return _vectorTileLayer["default"]; } }); Object.defineProperty(exports, "colorMaker", { enumerable: true, get: function get() { return _baseLayer.colorMaker; } }); Object.defineProperty(exports, "coordHasLength4", { enumerable: true, get: function get() { return _tripUtils.coordHasLength4; } }); Object.defineProperty(exports, "defaultElevation", { enumerable: true, get: function get() { return _geojsonLayer.defaultElevation; } }); Object.defineProperty(exports, "defaultLineWidth", { enumerable: true, get: function get() { return _geojsonLayer.defaultLineWidth; } }); Object.defineProperty(exports, "defaultRadius", { enumerable: true, get: function get() { return _geojsonLayer.defaultRadius; } }); Object.defineProperty(exports, "getAnimationDomainFromTimestamps", { enumerable: true, get: function get() { return _tripUtils.getAnimationDomainFromTimestamps; } }); Object.defineProperty(exports, "getEditorLayer", { enumerable: true, get: function get() { return _editorLayer.getEditorLayer; } }); Object.defineProperty(exports, "getFilterDataFunc", { enumerable: true, get: function get() { return _aggregationLayer.getFilterDataFunc; } }); Object.defineProperty(exports, "getS2Center", { enumerable: true, get: function get() { return _s2Utils.getS2Center; } }); Object.defineProperty(exports, "h3DefaultElevation", { enumerable: true, get: function get() { return _h3HexagonLayer.defaultElevation; } }); Object.defineProperty(exports, "isTripGeoJsonField", { enumerable: true, get: function get() { return _tripUtils.isTripGeoJsonField; } }); Object.defineProperty(exports, "layerColors", { enumerable: true, get: function get() { return _baseLayer.layerColors; } }); Object.defineProperty(exports, "parseGeoJsonRawFeature", { enumerable: true, get: function get() { return _geojsonUtils.parseGeoJsonRawFeature; } }); Object.defineProperty(exports, "parseTripGeoJsonTimestamp", { enumerable: true, get: function get() { return _tripUtils.parseTripGeoJsonTimestamp; } }); Object.defineProperty(exports, "pointToPolygonGeo", { enumerable: true, get: function get() { return _gridUtils.pointToPolygonGeo; } }); Object.defineProperty(exports, "s2DefaultElevation", { enumerable: true, get: function get() { return _s2GeometryLayer.defaultElevation; } }); Object.defineProperty(exports, "scenegraphVisConfigs", { enumerable: true, get: function get() { return _scenegraphLayer.scenegraphVisConfigs; } }); Object.defineProperty(exports, "tripDefaultLineWidth", { enumerable: true, get: function get() { return _tripLayer.defaultLineWidth; } }); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _baseLayer = _interopRequireWildcard(require("./base-layer")); Object.keys(_baseLayer).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _baseLayer[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _baseLayer[key]; } }); }); var _pointLayer = _interopRequireDefault(require("./point-layer/point-layer")); var _arcLayer = _interopRequireDefault(require("./arc-layer/arc-layer")); var _lineLayer = _interopRequireDefault(require("./line-layer/line-layer")); var _gridLayer = _interopRequireDefault(require("./grid-layer/grid-layer")); var _gridUtils = require("./grid-layer/grid-utils"); var _hexagonLayer = _interopRequireDefault(require("./hexagon-layer/hexagon-layer")); var _geojsonLayer = _interopRequireWildcard(require("./geojson-layer/geojson-layer")); var _clusterLayer = _interopRequireDefault(require("./cluster-layer/cluster-layer")); var _iconLayer = _interopRequireDefault(require("./icon-layer/icon-layer")); var _heatmapLayer = _interopRequireWildcard(require("./heatmap-layer/heatmap-layer")); var _h3HexagonLayer = _interopRequireWildcard(require("./h3-hexagon-layer/h3-hexagon-layer")); var _scenegraphLayer = _interopRequireWildcard(require("./scenegraph-layer/scenegraph-layer")); var _tripLayer = _interopRequireWildcard(require("./trip-layer/trip-layer")); var _tripUtils = require("./trip-layer/trip-utils"); var _s2GeometryLayer = _interopRequireWildcard(require("./s2-geometry-layer/s2-geometry-layer")); var _s2Utils = require("./s2-geometry-layer/s2-utils"); var _aggregationLayer = _interopRequireWildcard(require("./aggregation-layer")); var _vectorTileLayer = _interopRequireDefault(require("./vector-tile/vector-tile-layer")); var _vectorTileIcon = _interopRequireDefault(require("./vector-tile/vector-tile-icon")); var _constants = require("@kepler.gl/constants"); var _geojsonUtils = require("./geojson-layer/geojson-utils"); var _mapboxUtils = require("./mapbox-utils"); Object.keys(_mapboxUtils).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _mapboxUtils[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _mapboxUtils[key]; } }); }); var _h3HexagonLayer2 = require("./h3-hexagon-layer"); Object.keys(_h3HexagonLayer2).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _h3HexagonLayer2[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _h3HexagonLayer2[key]; } }); }); var _table = _interopRequireDefault(require("./table")); var _editorLayer = require("./editor-layer/editor-layer"); var _scenegraphLayerIcon = _interopRequireDefault(require("./scenegraph-layer/scenegraph-layer-icon")); var _editorLayerUtils = require("./editor-layer/editor-layer-utils"); var _layerUpdate = require("./layer-update"); Object.keys(_layerUpdate).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _layerUpdate[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _layerUpdate[key]; } }); }); var _layerUtils = require("./layer-utils"); Object.keys(_layerUtils).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _layerUtils[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _layerUtils[key]; } }); }); var _LayerClasses; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project // base layer // eslint-disable-next-line prettier/prettier function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } // individual layers var KeplerGlLayers = exports.KeplerGlLayers = { PointLayer: _pointLayer["default"], ArcLayer: _arcLayer["default"], LineLayer: _lineLayer["default"], GridLayer: _gridLayer["default"], HexagonLayer: _hexagonLayer["default"], GeojsonLayer: _geojsonLayer["default"], ClusterLayer: _clusterLayer["default"], IconLayer: _iconLayer["default"], HeatmapLayer: _heatmapLayer["default"], H3Layer: _h3HexagonLayer["default"], ScenegraphLayer: _scenegraphLayer["default"], TripLayer: _tripLayer["default"], S2GeometryLayer: _s2GeometryLayer["default"], VectorTileLayer: _vectorTileLayer["default"] }; var LayerClasses = exports.LayerClasses = (_LayerClasses = {}, (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])(_LayerClasses, _constants.LAYER_TYPES.point, _pointLayer["default"]), _constants.LAYER_TYPES.arc, _arcLayer["default"]), _constants.LAYER_TYPES.line, _lineLayer["default"]), _constants.LAYER_TYPES.grid, _gridLayer["default"]), _constants.LAYER_TYPES.hexagon, _hexagonLayer["default"]), _constants.LAYER_TYPES.geojson, _geojsonLayer["default"]), _constants.LAYER_TYPES.cluster, _clusterLayer["default"]), _constants.LAYER_TYPES.icon, _iconLayer["default"]), _constants.LAYER_TYPES.heatmap, _heatmapLayer["default"]), _constants.LAYER_TYPES.hexagonId, _h3HexagonLayer["default"]), (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])(_LayerClasses, _constants.LAYER_TYPES['3D'], _scenegraphLayer["default"]), _constants.LAYER_TYPES.trip, _tripLayer["default"]), _constants.LAYER_TYPES.s2, _s2GeometryLayer["default"]), _constants.LAYER_TYPES['vectorTile'], _vectorTileLayer["default"])); var EditorLayerUtils = exports.EditorLayerUtils = { isDrawingActive: _editorLayerUtils.isDrawingActive, onClick: _editorLayerUtils.onClick, onHover: _editorLayerUtils.onHover, getTooltip: _editorLayerUtils.getTooltip, getCursor: _editorLayerUtils.getCursor }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZUxheWVyIiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJyZXF1aXJlIiwiT2JqZWN0Iiwia2V5cyIsImZvckVhY2giLCJrZXkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJfZXhwb3J0TmFtZXMiLCJleHBvcnRzIiwiZGVmaW5lUHJvcGVydHkiLCJlbnVtZXJhYmxlIiwiZ2V0IiwiX3BvaW50TGF5ZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2FyY0xheWVyIiwiX2xpbmVMYXllciIsIl9ncmlkTGF5ZXIiLCJfZ3JpZFV0aWxzIiwiX2hleGFnb25MYXllciIsIl9nZW9qc29uTGF5ZXIiLCJfY2x1c3RlckxheWVyIiwiX2ljb25MYXllciIsIl9oZWF0bWFwTGF5ZXIiLCJfaDNIZXhhZ29uTGF5ZXIiLCJfc2NlbmVncmFwaExheWVyIiwiX3RyaXBMYXllciIsIl90cmlwVXRpbHMiLCJfczJHZW9tZXRyeUxheWVyIiwiX3MyVXRpbHMiLCJfYWdncmVnYXRpb25MYXllciIsIl92ZWN0b3JUaWxlTGF5ZXIiLCJfdmVjdG9yVGlsZUljb24iLCJfY29uc3RhbnRzIiwiX2dlb2pzb25VdGlscyIsIl9tYXBib3hVdGlscyIsIl9oM0hleGFnb25MYXllcjIiLCJfdGFibGUiLCJfZWRpdG9yTGF5ZXIiLCJfc2NlbmVncmFwaExheWVySWNvbiIsIl9lZGl0b3JMYXllclV0aWxzIiwiX2xheWVyVXBkYXRlIiwiX2xheWVyVXRpbHMiLCJfTGF5ZXJDbGFzc2VzIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwiaGFzIiwibiIsIl9fcHJvdG9fXyIsImEiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaSIsInNldCIsIktlcGxlckdsTGF5ZXJzIiwiUG9pbnRMYXllciIsIkFyY0xheWVyIiwiTGluZUxheWVyIiwiR3JpZExheWVyIiwiSGV4YWdvbkxheWVyIiwiR2VvanNvbkxheWVyIiwiQ2x1c3RlckxheWVyIiwiSWNvbkxheWVyIiwiSGVhdG1hcExheWVyIiwiSDNMYXllciIsIlNjZW5lZ3JhcGhMYXllciIsIlRyaXBMYXllciIsIlMyR2VvbWV0cnlMYXllciIsIlZlY3RvclRpbGVMYXllciIsIkxheWVyQ2xhc3NlcyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJMQVlFUl9UWVBFUyIsInBvaW50IiwiYXJjIiwibGluZSIsImdyaWQiLCJoZXhhZ29uIiwiZ2VvanNvbiIsImNsdXN0ZXIiLCJpY29uIiwiaGVhdG1hcCIsImhleGFnb25JZCIsInRyaXAiLCJzMiIsIkVkaXRvckxheWVyVXRpbHMiLCJpc0RyYXdpbmdBY3RpdmUiLCJvbkNsaWNrIiwib25Ib3ZlciIsImdldFRvb2x0aXAiLCJnZXRDdXJzb3IiXSwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBMYXllcixcbiAgT1ZFUkxBWV9UWVBFX0NPTlNULFxuICBMQVlFUl9JRF9MRU5HVEgsXG4gIGNvbG9yTWFrZXIsXG4gIGxheWVyQ29sb3JzXG59IGZyb20gJy4vYmFzZS1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgUG9pbnRMYXllcn0gZnJvbSAnLi9wb2ludC1sYXllci9wb2ludC1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgQXJjTGF5ZXJ9IGZyb20gJy4vYXJjLWxheWVyL2FyYy1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgTGluZUxheWVyfSBmcm9tICcuL2xpbmUtbGF5ZXIvbGluZS1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgR3JpZExheWVyfSBmcm9tICcuL2dyaWQtbGF5ZXIvZ3JpZC1sYXllcic7XG5leHBvcnQge3BvaW50VG9Qb2x5Z29uR2VvfSBmcm9tICcuL2dyaWQtbGF5ZXIvZ3JpZC11dGlscyc7XG5pbXBvcnQge2RlZmF1bHQgYXMgSGV4YWdvbkxheWVyfSBmcm9tICcuL2hleGFnb24tbGF5ZXIvaGV4YWdvbi1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgR2VvanNvbkxheWVyfSBmcm9tICcuL2dlb2pzb24tbGF5ZXIvZ2VvanNvbi1sYXllcic7XG5leHBvcnQge1xuICBkZWZhdWx0RWxldmF0aW9uLFxuICBkZWZhdWx0TGluZVdpZHRoLFxuICBkZWZhdWx0UmFkaXVzLFxuICBDT0xVTU5fTU9ERV9UQUJMRVxufSBmcm9tICcuL2dlb2pzb24tbGF5ZXIvZ2VvanNvbi1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgQ2x1c3RlckxheWVyfSBmcm9tICcuL2NsdXN0ZXItbGF5ZXIvY2x1c3Rlci1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgSWNvbkxheWVyfSBmcm9tICcuL2ljb24tbGF5ZXIvaWNvbi1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgSGVhdG1hcExheWVyfSBmcm9tICcuL2hlYXRtYXAtbGF5ZXIvaGVhdG1hcC1sYXllcic7XG5leHBvcnQge01BWF9aT09NX0xFVkVMfSBmcm9tICcuL2hlYXRtYXAtbGF5ZXIvaGVhdG1hcC1sYXllcic7XG5pbXBvcnQge2RlZmF1bHQgYXMgSDNMYXllcn0gZnJvbSAnLi9oMy1oZXhhZ29uLWxheWVyL2gzLWhleGFnb24tbGF5ZXInO1xuZXhwb3J0IHtkZWZhdWx0RWxldmF0aW9uIGFzIGgzRGVmYXVsdEVsZXZhdGlvbn0gZnJvbSAnLi9oMy1oZXhhZ29uLWxheWVyL2gzLWhleGFnb24tbGF5ZXInO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFNjZW5lZ3JhcGhMYXllcn0gZnJvbSAnLi9zY2VuZWdyYXBoLWxheWVyL3NjZW5lZ3JhcGgtbGF5ZXInO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFRyaXBMYXllcn0gZnJvbSAnLi90cmlwLWxheWVyL3RyaXAtbGF5ZXInO1xuZXhwb3J0IHtkZWZhdWx0TGluZVdpZHRoIGFzIHRyaXBEZWZhdWx0TGluZVdpZHRofSBmcm9tICcuL3RyaXAtbGF5ZXIvdHJpcC1sYXllcic7XG5leHBvcnQge1xuICBjb29yZEhhc0xlbmd0aDQsXG4gIGlzVHJpcEdlb0pzb25GaWVsZCxcbiAgcGFyc2VUcmlwR2VvSnNvblRpbWVzdGFtcCxcbiAgZ2V0QW5pbWF0aW9uRG9tYWluRnJvbVRpbWVzdGFtcHNcbn0gZnJvbSAnLi90cmlwLWxheWVyL3RyaXAtdXRpbHMnO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFMyR2VvbWV0cnlMYXllcn0gZnJvbSAnLi9zMi1nZW9tZXRyeS1sYXllci9zMi1nZW9tZXRyeS1sYXllcic7XG5leHBvcnQge2RlZmF1bHRFbGV2YXRpb24gYXMgczJEZWZhdWx0RWxldmF0aW9ufSBmcm9tICcuL3MyLWdlb21ldHJ5LWxheWVyL3MyLWdlb21ldHJ5LWxheWVyJztcbmV4cG9ydCB7Z2V0UzJDZW50ZXJ9IGZyb20gJy4vczItZ2VvbWV0cnktbGF5ZXIvczItdXRpbHMnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEFnZ3JlZ2F0aW9uTGF5ZXJ9IGZyb20gJy4vYWdncmVnYXRpb24tbGF5ZXInO1xuaW1wb3J0IHtkZWZhdWx0IGFzIFZlY3RvclRpbGVMYXllcn0gZnJvbSAnLi92ZWN0b3ItdGlsZS92ZWN0b3ItdGlsZS1sYXllcic7XG5cbmV4cG9ydCB7ZGVmYXVsdCBhcyBWZWN0b3JUaWxlSWNvbn0gZnJvbSAnLi92ZWN0b3ItdGlsZS92ZWN0b3ItdGlsZS1pY29uJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBWZWN0b3JUaWxlTGF5ZXJ9IGZyb20gJy4vdmVjdG9yLXRpbGUvdmVjdG9yLXRpbGUtbGF5ZXInO1xuXG5pbXBvcnQge0xBWUVSX1RZUEVTfSBmcm9tICdAa2VwbGVyLmdsL2NvbnN0YW50cyc7XG5leHBvcnQge3BhcnNlR2VvSnNvblJhd0ZlYXR1cmV9IGZyb20gJy4vZ2VvanNvbi1sYXllci9nZW9qc29uLXV0aWxzJztcbi8vIGJhc2UgbGF5ZXJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmV0dGllci9wcmV0dGllclxuZXhwb3J0IHR5cGUge1xuICBMYXllckJhc2VDb25maWcsXG4gIFZpc3VhbENoYW5uZWxEb21haW4sXG4gIFZpc3VhbENoYW5uZWwsXG4gIFZpc3VhbENoYW5uZWxEZXNjcmlwdGlvblxufSBmcm9tICcuL2Jhc2UtbGF5ZXInO1xuZXhwb3J0ICogZnJvbSAnLi9iYXNlLWxheWVyJztcblxuLy8gaW5kaXZpZHVhbCBsYXllcnNcbmV4cG9ydCBjb25zdCBLZXBsZXJHbExheWVycyA9IHtcbiAgUG9pbnRMYXllcixcbiAgQXJjTGF5ZXIsXG4gIExpbmVMYXllcixcbiAgR3JpZExheWVyLFxuICBIZXhhZ29uTGF5ZXIsXG4gIEdlb2pzb25MYXllcixcbiAgQ2x1c3RlckxheWVyLFxuICBJY29uTGF5ZXIsXG4gIEhlYXRtYXBMYXllcixcbiAgSDNMYXllcixcbiAgU2NlbmVncmFwaExheWVyLFxuICBUcmlwTGF5ZXIsXG4gIFMyR2VvbWV0cnlMYXllcixcbiAgVmVjdG9yVGlsZUxheWVyXG59O1xuXG5leHBvcnQgdHlwZSBMYXllckNsYXNzZXNUeXBlID0gdHlwZW9mIExheWVyQ2xhc3NlcztcbmV4cG9ydCBjb25zdCBMYXllckNsYXNzZXMgPSB7XG4gIFtMQVlFUl9UWVBFUy5wb2ludF06IFBvaW50TGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5hcmNdOiBBcmNMYXllcixcbiAgW0xBWUVSX1RZUEVTLmxpbmVdOiBMaW5lTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5ncmlkXTogR3JpZExheWVyLFxuICBbTEFZRVJfVFlQRVMuaGV4YWdvbl06IEhleGFnb25MYXllcixcbiAgW0xBWUVSX1RZUEVTLmdlb2pzb25dOiBHZW9qc29uTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5jbHVzdGVyXTogQ2x1c3RlckxheWVyLFxuICBbTEFZRVJfVFlQRVMuaWNvbl06IEljb25MYXllcixcbiAgW0xBWUVSX1RZUEVTLmhlYXRtYXBdOiBIZWF0bWFwTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy5oZXhhZ29uSWRdOiBIM0xheWVyLFxuICBbTEFZRVJfVFlQRVNbJzNEJ11dOiBTY2VuZWdyYXBoTGF5ZXIsXG4gIFtMQVlFUl9UWVBFUy50cmlwXTogVHJpcExheWVyLFxuICBbTEFZRVJfVFlQRVMuczJdOiBTMkdlb21ldHJ5TGF5ZXIsXG4gIFtMQVlFUl9UWVBFU1sndmVjdG9yVGlsZSddXTogVmVjdG9yVGlsZUxheWVyXG59O1xuXG5leHBvcnQgKiBmcm9tICcuL21hcGJveC11dGlscyc7XG5leHBvcnQgKiBmcm9tICcuL2gzLWhleGFnb24tbGF5ZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFRhYmxlfSBmcm9tICcuL3RhYmxlJztcblxuZXhwb3J0IHtnZXRFZGl0b3JMYXllcn0gZnJvbSAnLi9lZGl0b3ItbGF5ZXIvZWRpdG9yLWxheWVyJztcblxuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBTY2VuZWdyYXBoTGF5ZXIsXG4gIHNjZW5lZ3JhcGhWaXNDb25maWdzXG59IGZyb20gJy4vc2NlbmVncmFwaC1sYXllci9zY2VuZWdyYXBoLWxheWVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTY2VuZWdyYXBoTGF5ZXJJY29ufSBmcm9tICcuL3NjZW5lZ3JhcGgtbGF5ZXIvc2NlbmVncmFwaC1sYXllci1pY29uJztcblxuaW1wb3J0IHtcbiAgaXNEcmF3aW5nQWN0aXZlLFxuICBvbkNsaWNrLFxuICBvbkhvdmVyLFxuICBnZXRUb29sdGlwLFxuICBnZXRDdXJzb3Jcbn0gZnJvbSAnLi9lZGl0b3ItbGF5ZXIvZWRpdG9yLWxheWVyLXV0aWxzJztcbmV4cG9ydCBjb25zdCBFZGl0b3JMYXllclV0aWxzID0ge1xuICBpc0RyYXdpbmdBY3RpdmUsXG4gIG9uQ2xpY2ssXG4gIG9uSG92ZXIsXG4gIGdldFRvb2x0aXAsXG4gIGdldEN1cnNvclxufTtcblxuZXhwb3J0IHtnZXRGaWx0ZXJEYXRhRnVuY30gZnJvbSAnLi9hZ2dyZWdhdGlvbi1sYXllcic7XG5cbmV4cG9ydCAqIGZyb20gJy4vbGF5ZXItdXBkYXRlJztcbmV4cG9ydCAqIGZyb20gJy4vbGF5ZXItdXRpbHMnO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdBLElBQUFBLFVBQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQXNEQUMsTUFBQSxDQUFBQyxJQUFBLENBQUFKLFVBQUEsRUFBQUssT0FBQSxXQUFBQyxHQUFBO0VBQUEsSUFBQUEsR0FBQSxrQkFBQUEsR0FBQTtFQUFBLElBQUFILE1BQUEsQ0FBQUksU0FBQSxDQUFBQyxjQUFBLENBQUFDLElBQUEsQ0FBQUMsWUFBQSxFQUFBSixHQUFBO0VBQUEsSUFBQUEsR0FBQSxJQUFBSyxPQUFBLElBQUFBLE9BQUEsQ0FBQUwsR0FBQSxNQUFBTixVQUFBLENBQUFNLEdBQUE7RUFBQUgsTUFBQSxDQUFBUyxjQUFBLENBQUFELE9BQUEsRUFBQUwsR0FBQTtJQUFBTyxVQUFBO0lBQUFDLEdBQUEsV0FBQUEsSUFBQTtNQUFBLE9BQUFkLFVBQUEsQ0FBQU0sR0FBQTtJQUFBO0VBQUE7QUFBQTtBQS9DQSxJQUFBUyxXQUFBLEdBQUFDLHNCQUFBLENBQUFkLE9BQUE7QUFDQSxJQUFBZSxTQUFBLEdBQUFELHNCQUFBLENBQUFkLE9BQUE7QUFDQSxJQUFBZ0IsVUFBQSxHQUFBRixzQkFBQSxDQUFBZCxPQUFBO0FBQ0EsSUFBQWlCLFVBQUEsR0FBQUgsc0JBQUEsQ0FBQWQsT0FBQTtBQUNBLElBQUFrQixVQUFBLEdBQUFsQixPQUFBO0FBQ0EsSUFBQW1CLGFBQUEsR0FBQUws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