kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
730 lines (658 loc) • 31.9 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
TimeRangeSlider: true,
TimeRangeSliderFactory: true,
KeplerGl: true,
injectComponents: true,
KeplerGlFactory: true,
SidePanelFactory: true,
PanelTitleFactory: true,
MapContainerFactory: true,
BottomWidgetFactory: true,
ModalContainerFactory: true,
PlotContainerFactory: true,
PanelHeaderFactory: true,
SaveExportDropdownFactory: true,
PanelHeaderDropdownFactory: true,
PanelHeaderAction: true,
CollapseButtonFactory: true,
SidebarFactory: true,
PanelToggleFactory: true,
AddDataButtonFactory: true,
LayerManagerFactory: true,
LayerPanelFactory: true,
LayerPanelHeaderFactory: true,
LayerConfiguratorFactory: true,
SourceDataCatalogFactory: true,
SourceDataSelectorFactory: true,
DatasetTitleFactory: true,
DatasetInfoFactory: true,
DatasetTagFactory: true,
FilterManagerFactory: true,
FilterPanelFactory: true,
InteractionManagerFactory: true,
BrushConfigFactory: true,
TooltipConfigFactory: true,
MapManagerFactory: true,
LayerGroupSelectorFactory: true,
MapStyleSelectorFactory: true,
CustomPanelsFactory: true,
MapPopoverFactory: true,
MapControlFactory: true,
LayerHoverInfoFactory: true,
CoordinateInfoFactory: true,
ModalDialogFactory: true,
DeleteDatasetModalFactory: true,
DataTableModalFactory: true,
LoadDataModalFactory: true,
ExportImageModalFactory: true,
ExportDataModalFactory: true,
AddMapStyleModalFactory: true,
ExportMapModalFactory: true,
ModalTabsFactory: true,
LoadStorageMapFactory: true,
AnimationControlFactory: true,
SpeedControlFactory: true,
AnimationPlaybacksFactory: true,
FloatingTimeDisplayFactory: true,
DatasetSquare: true,
TimeWidgetFactory: true,
SingleSelectFilterFactory: true,
MultiSelectFilterFactory: true,
TimeRangeFilterFactory: true,
RangeFilterFactory: true,
injector: true,
withState: true,
CloudTile: true,
FileUploadFactory: true,
FileUpload: true,
DatasetLabel: true,
ItemSelector: true,
FieldSelector: true,
RangeSlider: true,
Modal: true,
ModalFooter: true,
ModalTitle: true,
AppLogo: true,
Switch: true,
LoadingSpinner: true,
LoadingDialog: true,
Icons: true
};
Object.defineProperty(exports, "TimeRangeSliderFactory", {
enumerable: true,
get: function get() {
return _timeRangeSlider["default"];
}
});
Object.defineProperty(exports, "KeplerGl", {
enumerable: true,
get: function get() {
return _container["default"];
}
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function get() {
return _container["default"];
}
});
Object.defineProperty(exports, "injectComponents", {
enumerable: true,
get: function get() {
return _container.injectComponents;
}
});
Object.defineProperty(exports, "KeplerGlFactory", {
enumerable: true,
get: function get() {
return _keplerGl["default"];
}
});
Object.defineProperty(exports, "SidePanelFactory", {
enumerable: true,
get: function get() {
return _sidePanel["default"];
}
});
Object.defineProperty(exports, "PanelTitleFactory", {
enumerable: true,
get: function get() {
return _sidePanel.PanelTitleFactory;
}
});
Object.defineProperty(exports, "MapContainerFactory", {
enumerable: true,
get: function get() {
return _mapContainer["default"];
}
});
Object.defineProperty(exports, "BottomWidgetFactory", {
enumerable: true,
get: function get() {
return _bottomWidget["default"];
}
});
Object.defineProperty(exports, "ModalContainerFactory", {
enumerable: true,
get: function get() {
return _modalContainer["default"];
}
});
Object.defineProperty(exports, "PlotContainerFactory", {
enumerable: true,
get: function get() {
return _plotContainer["default"];
}
});
Object.defineProperty(exports, "PanelHeaderFactory", {
enumerable: true,
get: function get() {
return _panelHeader["default"];
}
});
Object.defineProperty(exports, "SaveExportDropdownFactory", {
enumerable: true,
get: function get() {
return _panelHeader.SaveExportDropdownFactory;
}
});
Object.defineProperty(exports, "PanelHeaderDropdownFactory", {
enumerable: true,
get: function get() {
return _panelHeader.PanelHeaderDropdownFactory;
}
});
Object.defineProperty(exports, "PanelHeaderAction", {
enumerable: true,
get: function get() {
return _panelHeaderAction["default"];
}
});
Object.defineProperty(exports, "CollapseButtonFactory", {
enumerable: true,
get: function get() {
return _sideBar.CollapseButtonFactory;
}
});
Object.defineProperty(exports, "SidebarFactory", {
enumerable: true,
get: function get() {
return _sideBar["default"];
}
});
Object.defineProperty(exports, "PanelToggleFactory", {
enumerable: true,
get: function get() {
return _panelToggle["default"];
}
});
Object.defineProperty(exports, "AddDataButtonFactory", {
enumerable: true,
get: function get() {
return _layerManager.AddDataButtonFactory;
}
});
Object.defineProperty(exports, "LayerManagerFactory", {
enumerable: true,
get: function get() {
return _layerManager["default"];
}
});
Object.defineProperty(exports, "LayerPanelFactory", {
enumerable: true,
get: function get() {
return _layerPanel["default"];
}
});
Object.defineProperty(exports, "LayerPanelHeaderFactory", {
enumerable: true,
get: function get() {
return _layerPanelHeader["default"];
}
});
Object.defineProperty(exports, "LayerConfiguratorFactory", {
enumerable: true,
get: function get() {
return _layerConfigurator["default"];
}
});
Object.defineProperty(exports, "SourceDataCatalogFactory", {
enumerable: true,
get: function get() {
return _sourceDataCatalog["default"];
}
});
Object.defineProperty(exports, "SourceDataSelectorFactory", {
enumerable: true,
get: function get() {
return _sourceDataSelector["default"];
}
});
Object.defineProperty(exports, "DatasetTitleFactory", {
enumerable: true,
get: function get() {
return _datasetTitle["default"];
}
});
Object.defineProperty(exports, "DatasetInfoFactory", {
enumerable: true,
get: function get() {
return _datasetInfo["default"];
}
});
Object.defineProperty(exports, "DatasetTagFactory", {
enumerable: true,
get: function get() {
return _datasetTag["default"];
}
});
Object.defineProperty(exports, "FilterManagerFactory", {
enumerable: true,
get: function get() {
return _filterManager["default"];
}
});
Object.defineProperty(exports, "FilterPanelFactory", {
enumerable: true,
get: function get() {
return _filterPanel["default"];
}
});
Object.defineProperty(exports, "InteractionManagerFactory", {
enumerable: true,
get: function get() {
return _interactionManager["default"];
}
});
Object.defineProperty(exports, "BrushConfigFactory", {
enumerable: true,
get: function get() {
return _brushConfig["default"];
}
});
Object.defineProperty(exports, "TooltipConfigFactory", {
enumerable: true,
get: function get() {
return _tooltipConfig["default"];
}
});
Object.defineProperty(exports, "MapManagerFactory", {
enumerable: true,
get: function get() {
return _mapManager["default"];
}
});
Object.defineProperty(exports, "LayerGroupSelectorFactory", {
enumerable: true,
get: function get() {
return _mapLayerSelector["default"];
}
});
Object.defineProperty(exports, "MapStyleSelectorFactory", {
enumerable: true,
get: function get() {
return _mapStyleSelector["default"];
}
});
Object.defineProperty(exports, "CustomPanelsFactory", {
enumerable: true,
get: function get() {
return _customPanel["default"];
}
});
Object.defineProperty(exports, "MapPopoverFactory", {
enumerable: true,
get: function get() {
return _mapPopover["default"];
}
});
Object.defineProperty(exports, "MapControlFactory", {
enumerable: true,
get: function get() {
return _mapControl["default"];
}
});
Object.defineProperty(exports, "LayerHoverInfoFactory", {
enumerable: true,
get: function get() {
return _layerHoverInfo["default"];
}
});
Object.defineProperty(exports, "CoordinateInfoFactory", {
enumerable: true,
get: function get() {
return _coordinateInfo["default"];
}
});
Object.defineProperty(exports, "ModalDialogFactory", {
enumerable: true,
get: function get() {
return _modalDialog["default"];
}
});
Object.defineProperty(exports, "DeleteDatasetModalFactory", {
enumerable: true,
get: function get() {
return _deleteDataModal["default"];
}
});
Object.defineProperty(exports, "DataTableModalFactory", {
enumerable: true,
get: function get() {
return _dataTableModal["default"];
}
});
Object.defineProperty(exports, "LoadDataModalFactory", {
enumerable: true,
get: function get() {
return _loadDataModal["default"];
}
});
Object.defineProperty(exports, "ExportImageModalFactory", {
enumerable: true,
get: function get() {
return _exportImageModal["default"];
}
});
Object.defineProperty(exports, "ExportDataModalFactory", {
enumerable: true,
get: function get() {
return _exportDataModal["default"];
}
});
Object.defineProperty(exports, "AddMapStyleModalFactory", {
enumerable: true,
get: function get() {
return _addMapStyleModal["default"];
}
});
Object.defineProperty(exports, "ExportMapModalFactory", {
enumerable: true,
get: function get() {
return _exportMapModal["default"];
}
});
Object.defineProperty(exports, "ModalTabsFactory", {
enumerable: true,
get: function get() {
return _modalTabs["default"];
}
});
Object.defineProperty(exports, "LoadStorageMapFactory", {
enumerable: true,
get: function get() {
return _loadStorageMap["default"];
}
});
Object.defineProperty(exports, "AnimationControlFactory", {
enumerable: true,
get: function get() {
return _animationControl["default"];
}
});
Object.defineProperty(exports, "SpeedControlFactory", {
enumerable: true,
get: function get() {
return _speedControl["default"];
}
});
Object.defineProperty(exports, "AnimationPlaybacksFactory", {
enumerable: true,
get: function get() {
return _playbackControls["default"];
}
});
Object.defineProperty(exports, "FloatingTimeDisplayFactory", {
enumerable: true,
get: function get() {
return _floatingTimeDisplay["default"];
}
});
Object.defineProperty(exports, "DatasetSquare", {
enumerable: true,
get: function get() {
return _styledComponents["default"];
}
});
Object.defineProperty(exports, "TimeWidgetFactory", {
enumerable: true,
get: function get() {
return _timeWidget["default"];
}
});
Object.defineProperty(exports, "SingleSelectFilterFactory", {
enumerable: true,
get: function get() {
return _singleSelectFilter["default"];
}
});
Object.defineProperty(exports, "MultiSelectFilterFactory", {
enumerable: true,
get: function get() {
return _multiSelectFilter["default"];
}
});
Object.defineProperty(exports, "TimeRangeFilterFactory", {
enumerable: true,
get: function get() {
return _timeRangeFilter["default"];
}
});
Object.defineProperty(exports, "RangeFilterFactory", {
enumerable: true,
get: function get() {
return _rangeFilter["default"];
}
});
Object.defineProperty(exports, "injector", {
enumerable: true,
get: function get() {
return _injector.injector;
}
});
Object.defineProperty(exports, "withState", {
enumerable: true,
get: function get() {
return _injector.withState;
}
});
Object.defineProperty(exports, "CloudTile", {
enumerable: true,
get: function get() {
return _cloudTile["default"];
}
});
Object.defineProperty(exports, "FileUploadFactory", {
enumerable: true,
get: function get() {
return _fileUpload["default"];
}
});
Object.defineProperty(exports, "FileUpload", {
enumerable: true,
get: function get() {
return _fileUpload.FileUpload;
}
});
Object.defineProperty(exports, "DatasetLabel", {
enumerable: true,
get: function get() {
return _datasetLabel["default"];
}
});
Object.defineProperty(exports, "ItemSelector", {
enumerable: true,
get: function get() {
return _itemSelector["default"];
}
});
Object.defineProperty(exports, "FieldSelector", {
enumerable: true,
get: function get() {
return _fieldSelector["default"];
}
});
Object.defineProperty(exports, "RangeSlider", {
enumerable: true,
get: function get() {
return _rangeSlider["default"];
}
});
Object.defineProperty(exports, "Modal", {
enumerable: true,
get: function get() {
return _modal["default"];
}
});
Object.defineProperty(exports, "ModalFooter", {
enumerable: true,
get: function get() {
return _modal.ModalFooter;
}
});
Object.defineProperty(exports, "ModalTitle", {
enumerable: true,
get: function get() {
return _modal.ModalTitle;
}
});
Object.defineProperty(exports, "AppLogo", {
enumerable: true,
get: function get() {
return _logo["default"];
}
});
Object.defineProperty(exports, "Switch", {
enumerable: true,
get: function get() {
return _switch["default"];
}
});
Object.defineProperty(exports, "LoadingSpinner", {
enumerable: true,
get: function get() {
return _loadingSpinner["default"];
}
});
Object.defineProperty(exports, "LoadingDialog", {
enumerable: true,
get: function get() {
return _loadingDialog["default"];
}
});
exports.Icons = exports.TimeRangeSlider = void 0;
var _timeRangeSlider = _interopRequireDefault(require("./common/time-range-slider"));
var _container = _interopRequireWildcard(require("./container"));
var _keplerGl = _interopRequireDefault(require("./kepler-gl"));
var _sidePanel = _interopRequireWildcard(require("./side-panel"));
var _mapContainer = _interopRequireDefault(require("./map-container"));
var _bottomWidget = _interopRequireDefault(require("./bottom-widget"));
var _modalContainer = _interopRequireDefault(require("./modal-container"));
var _plotContainer = _interopRequireDefault(require("./plot-container"));
var _panelHeader = _interopRequireWildcard(require("./side-panel/panel-header"));
var _panelHeaderAction = _interopRequireDefault(require("./side-panel/panel-header-action"));
var _sideBar = _interopRequireWildcard(require("./side-panel/side-bar"));
var _panelToggle = _interopRequireDefault(require("./side-panel/panel-toggle"));
var _layerManager = _interopRequireWildcard(require("./side-panel/layer-manager"));
var _layerPanel = _interopRequireDefault(require("./side-panel/layer-panel/layer-panel"));
var _layerPanelHeader = _interopRequireDefault(require("./side-panel/layer-panel/layer-panel-header"));
var _layerConfigurator = _interopRequireDefault(require("./side-panel/layer-panel/layer-configurator"));
var _sourceDataCatalog = _interopRequireDefault(require("./side-panel/common/source-data-catalog"));
var _sourceDataSelector = _interopRequireDefault(require("./side-panel/common/source-data-selector"));
var _datasetTitle = _interopRequireDefault(require("./side-panel/common/dataset-title"));
var _datasetInfo = _interopRequireDefault(require("./side-panel/common/dataset-info"));
var _datasetTag = _interopRequireDefault(require("./side-panel/common/dataset-tag"));
var _filterManager = _interopRequireDefault(require("./side-panel/filter-manager"));
var _filterPanel = _interopRequireDefault(require("./side-panel/filter-panel/filter-panel"));
var _interactionManager = _interopRequireDefault(require("./side-panel/interaction-manager"));
var _brushConfig = _interopRequireDefault(require("./side-panel/interaction-panel/brush-config"));
var _tooltipConfig = _interopRequireDefault(require("./side-panel/interaction-panel/tooltip-config"));
var _mapManager = _interopRequireDefault(require("./side-panel/map-manager"));
var _mapLayerSelector = _interopRequireDefault(require("./side-panel/map-style-panel/map-layer-selector"));
var _mapStyleSelector = _interopRequireDefault(require("./side-panel/map-style-panel/map-style-selector"));
var _customPanel = _interopRequireDefault(require("./side-panel/custom-panel"));
var _mapPopover = _interopRequireDefault(require("./map/map-popover"));
var _mapControl = _interopRequireDefault(require("./map/map-control"));
var _layerHoverInfo = _interopRequireDefault(require("./map/layer-hover-info"));
var _coordinateInfo = _interopRequireDefault(require("./map/coordinate-info"));
var _modalDialog = _interopRequireDefault(require("./modals/modal-dialog"));
var _deleteDataModal = _interopRequireDefault(require("./modals/delete-data-modal"));
var _dataTableModal = _interopRequireDefault(require("./modals/data-table-modal"));
var _loadDataModal = _interopRequireDefault(require("./modals/load-data-modal"));
var _exportImageModal = _interopRequireDefault(require("./modals/export-image-modal"));
var _exportDataModal = _interopRequireDefault(require("./modals/export-data-modal"));
var _addMapStyleModal = _interopRequireDefault(require("./modals/add-map-style-modal"));
var _exportMapModal = _interopRequireDefault(require("./modals/export-map-modal/export-map-modal"));
var _modalTabs = _interopRequireDefault(require("./modals/modal-tabs"));
var _loadStorageMap = _interopRequireDefault(require("./modals/load-storage-map"));
var _animationControl = _interopRequireDefault(require("./common/animation-control/animation-control"));
var _speedControl = _interopRequireDefault(require("./common/animation-control/speed-control"));
var _playbackControls = _interopRequireDefault(require("./common/animation-control/playback-controls"));
var _floatingTimeDisplay = _interopRequireDefault(require("./common/animation-control/floating-time-display"));
var _styledComponents = _interopRequireWildcard(require("./common/styled-components"));
Object.keys(_styledComponents).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _styledComponents[key];
}
});
});
var _timeWidget = _interopRequireDefault(require("./filters/time-widget"));
var _singleSelectFilter = _interopRequireDefault(require("./filters/single-select-filter"));
var _multiSelectFilter = _interopRequireDefault(require("./filters/multi-select-filter"));
var _timeRangeFilter = _interopRequireDefault(require("./filters/time-range-filter"));
var _rangeFilter = _interopRequireDefault(require("./filters/range-filter"));
var _injector = require("./injector");
var _cloudTile = _interopRequireDefault(require("./modals/cloud-tile"));
var _fileUpload = _interopRequireWildcard(require("./common/file-uploader/file-upload"));
var _datasetLabel = _interopRequireDefault(require("./common/dataset-label"));
var _itemSelector = _interopRequireDefault(require("./common/item-selector/item-selector"));
var _fieldSelector = _interopRequireDefault(require("./common/field-selector"));
var _rangeSlider = _interopRequireDefault(require("./common/range-slider"));
var _modal = _interopRequireWildcard(require("./common/modal"));
var _logo = _interopRequireDefault(require("./common/logo"));
var _switch = _interopRequireDefault(require("./common/switch"));
var _loadingSpinner = _interopRequireDefault(require("./common/loading-spinner"));
var _loadingDialog = _interopRequireDefault(require("./modals/loading-dialog"));
var Icons = _interopRequireWildcard(require("./common/icons"));
exports.Icons = Icons;
// Copyright (c) 2020 Uber Technologies, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
// Components
// factories
// // side panel factories
// // map factories
// // modal factories
// // common factory
// // Filters
// Injector
// Common Components
var TimeRangeSlider = (0, _timeRangeSlider["default"])();
exports.TimeRangeSlider = TimeRangeSlider;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL2luZGV4LmpzIl0sIm5hbWVzIjpbIlRpbWVSYW5nZVNsaWRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9CQTs7QUFHQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFLQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUF5QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBdEJBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUdBOztBQUdBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOzs7QUFuSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUdBO0FBUUE7QUFpQ0E7QUFNQTtBQVlBO0FBT0E7QUFRQTtBQUdBO0FBZ0JPLElBQU1BLGVBQWUsR0FBRyxrQ0FBeEIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgKGMpIDIwMjAgVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgVGltZVJhbmdlU2xpZGVyRmFjdG9yeSBmcm9tICcuL2NvbW1vbi90aW1lLXJhbmdlLXNsaWRlcic7XG5cbi8vIENvbXBvbmVudHNcbmV4cG9ydCB7ZGVmYXVsdCBhcyBLZXBsZXJHbCwgZGVmYXVsdCwgaW5qZWN0Q29tcG9uZW50c30gZnJvbSAnLi9jb250YWluZXInO1xuXG4vLyBmYWN0b3JpZXNcbmV4cG9ydCB7ZGVmYXVsdCBhcyBLZXBsZXJHbEZhY3Rvcnl9IGZyb20gJy4va2VwbGVyLWdsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTaWRlUGFuZWxGYWN0b3J5LCBQYW5lbFRpdGxlRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBNYXBDb250YWluZXJGYWN0b3J5fSBmcm9tICcuL21hcC1jb250YWluZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEJvdHRvbVdpZGdldEZhY3Rvcnl9IGZyb20gJy4vYm90dG9tLXdpZGdldCc7XG5leHBvcnQge2RlZmF1bHQgYXMgTW9kYWxDb250YWluZXJGYWN0b3J5fSBmcm9tICcuL21vZGFsLWNvbnRhaW5lcic7XG5leHBvcnQge2RlZmF1bHQgYXMgUGxvdENvbnRhaW5lckZhY3Rvcnl9IGZyb20gJy4vcGxvdC1jb250YWluZXInO1xuXG4vLyAvLyBzaWRlIHBhbmVsIGZhY3Rvcmllc1xuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBQYW5lbEhlYWRlckZhY3RvcnksXG4gIFNhdmVFeHBvcnREcm9wZG93bkZhY3RvcnksXG4gIFBhbmVsSGVhZGVyRHJvcGRvd25GYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9wYW5lbC1oZWFkZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFBhbmVsSGVhZGVyQWN0aW9ufSBmcm9tICcuL3NpZGUtcGFuZWwvcGFuZWwtaGVhZGVyLWFjdGlvbic7XG5leHBvcnQge0NvbGxhcHNlQnV0dG9uRmFjdG9yeSwgZGVmYXVsdCBhcyBTaWRlYmFyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL3NpZGUtYmFyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBQYW5lbFRvZ2dsZUZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9wYW5lbC10b2dnbGUnO1xuXG5leHBvcnQge0FkZERhdGFCdXR0b25GYWN0b3J5LCBkZWZhdWx0IGFzIExheWVyTWFuYWdlckZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9sYXllci1tYW5hZ2VyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllclBhbmVsRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2xheWVyLXBhbmVsL2xheWVyLXBhbmVsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllclBhbmVsSGVhZGVyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2xheWVyLXBhbmVsL2xheWVyLXBhbmVsLWhlYWRlcic7XG5leHBvcnQge2RlZmF1bHQgYXMgTGF5ZXJDb25maWd1cmF0b3JGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvbGF5ZXItcGFuZWwvbGF5ZXItY29uZmlndXJhdG9yJztcblxuZXhwb3J0IHtkZWZhdWx0IGFzIFNvdXJjZURhdGFDYXRhbG9nRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2NvbW1vbi9zb3VyY2UtZGF0YS1jYXRhbG9nJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTb3VyY2VEYXRhU2VsZWN0b3JGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY29tbW9uL3NvdXJjZS1kYXRhLXNlbGVjdG9yJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBEYXRhc2V0VGl0bGVGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY29tbW9uL2RhdGFzZXQtdGl0bGUnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIERhdGFzZXRJbmZvRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2NvbW1vbi9kYXRhc2V0LWluZm8nO1xuZXhwb3J0IHtkZWZhdWx0IGFzIERhdGFzZXRUYWdGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY29tbW9uL2RhdGFzZXQtdGFnJztcblxuZXhwb3J0IHtkZWZhdWx0IGFzIEZpbHRlck1hbmFnZXJGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvZmlsdGVyLW1hbmFnZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEZpbHRlclBhbmVsRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2ZpbHRlci1wYW5lbC9maWx0ZXItcGFuZWwnO1xuXG5leHBvcnQge2RlZmF1bHQgYXMgSW50ZXJhY3Rpb25NYW5hZ2VyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2ludGVyYWN0aW9uLW1hbmFnZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEJydXNoQ29uZmlnRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2ludGVyYWN0aW9uLXBhbmVsL2JydXNoLWNvbmZpZyc7XG5leHBvcnQge2RlZmF1bHQgYXMgVG9vbHRpcENvbmZpZ0ZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9pbnRlcmFjdGlvbi1wYW5lbC90b29sdGlwLWNvbmZpZyc7XG5cbmV4cG9ydCB7ZGVmYXVsdCBhcyBNYXBNYW5hZ2VyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL21hcC1tYW5hZ2VyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllckdyb3VwU2VsZWN0b3JGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvbWFwLXN0eWxlLXBhbmVsL21hcC1sYXllci1zZWxlY3Rvcic7XG5leHBvcnQge2RlZmF1bHQgYXMgTWFwU3R5bGVTZWxlY3RvckZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9tYXAtc3R5bGUtcGFuZWwvbWFwLXN0eWxlLXNlbGVjdG9yJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBDdXN0b21QYW5lbHNGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY3VzdG9tLXBhbmVsJztcblxuLy8gLy8gbWFwIGZhY3Rvcmllc1xuZXhwb3J0IHtkZWZhdWx0IGFzIE1hcFBvcG92ZXJGYWN0b3J5fSBmcm9tICcuL21hcC9tYXAtcG9wb3Zlcic7XG5leHBvcnQge2RlZmF1bHQgYXMgTWFwQ29udHJvbEZhY3Rvcnl9IGZyb20gJy4vbWFwL21hcC1jb250cm9sJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllckhvdmVySW5mb0ZhY3Rvcnl9IGZyb20gJy4vbWFwL2xheWVyLWhvdmVyLWluZm8nO1xuZXhwb3J0IHtkZWZhdWx0IGFzIENvb3JkaW5hdGVJbmZvRmFjdG9yeX0gZnJvbSAnLi9tYXAvY29vcmRpbmF0ZS1pbmZvJztcblxuLy8gLy8gbW9kYWwgZmFjdG9yaWVzXG5leHBvcnQge2RlZmF1bHQgYXMgTW9kYWxEaWFsb2dGYWN0b3J5fSBmcm9tICcuL21vZGFscy9tb2RhbC1kaWFsb2cnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIERlbGV0ZURhdGFzZXRNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2RlbGV0ZS1kYXRhLW1vZGFsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBEYXRhVGFibGVNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2RhdGEtdGFibGUtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIExvYWREYXRhTW9kYWxGYWN0b3J5fSBmcm9tICcuL21vZGFscy9sb2FkLWRhdGEtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEV4cG9ydEltYWdlTW9kYWxGYWN0b3J5fSBmcm9tICcuL21vZGFscy9leHBvcnQtaW1hZ2UtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEV4cG9ydERhdGFNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2V4cG9ydC1kYXRhLW1vZGFsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBBZGRNYXBTdHlsZU1vZGFsRmFjdG9yeX0gZnJvbSAnLi9tb2RhbHMvYWRkLW1hcC1zdHlsZS1tb2RhbCc7XG5leHBvcnQge2RlZmF1bHQgYXMgRXhwb3J0TWFwTW9kYWxGYWN0b3J5fSBmcm9tICcuL21vZGFscy9leHBvcnQtbWFwLW1vZGFsL2V4cG9ydC1tYXAtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIE1vZGFsVGFic0ZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL21vZGFsLXRhYnMnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIExvYWRTdG9yYWdlTWFwRmFjdG9yeX0gZnJvbSAnLi9tb2RhbHMvbG9hZC1zdG9yYWdlLW1hcCc7XG5cbi8vIC8vIGNvbW1vbiBmYWN0b3J5XG5leHBvcnQge2RlZmF1bHQgYXMgQW5pbWF0aW9uQ29udHJvbEZhY3Rvcnl9IGZyb20gJy4vY29tbW9uL2FuaW1hdGlvbi1jb250cm9sL2FuaW1hdGlvbi1jb250cm9sJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTcGVlZENvbnRyb2xGYWN0b3J5fSBmcm9tICcuL2NvbW1vbi9hbmltYXRpb24tY29udHJvbC9zcGVlZC1jb250cm9sJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBBbmltYXRpb25QbGF5YmFja3NGYWN0b3J5fSBmcm9tICcuL2NvbW1vbi9hbmltYXRpb24tY29udHJvbC9wbGF5YmFjay1jb250cm9scyc7XG5leHBvcnQge2RlZmF1bHQgYXMgRmxvYXRpbmdUaW1lRGlzcGxheUZhY3Rvcnl9IGZyb20gJy4vY29tbW9uL2FuaW1hdGlvbi1jb250cm9sL2Zsb2F0aW5nLXRpbWUtZGlzcGxheSc7XG5leHBvcnQge2RlZmF1bHQgYXMgRGF0YXNldFNxdWFyZX0gZnJvbSAnLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuXG4vLyAvLyBGaWx0ZXJzXG5leHBvcnQge2RlZmF1bHQgYXMgVGltZVdpZGdldEZhY3Rvcnl9IGZyb20gJy4vZmlsdGVycy90aW1lLXdpZGdldCc7XG5leHBvcnQge2RlZmF1bHQgYXMgU2luZ2xlU2VsZWN0RmlsdGVyRmFjdG9yeX0gZnJvbSAnLi9maWx0ZXJzL3NpbmdsZS1zZWxlY3QtZmlsdGVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBNdWx0aVNlbGVjdEZpbHRlckZhY3Rvcnl9IGZyb20gJy4vZmlsdGVycy9tdWx0aS1zZWxlY3QtZmlsdGVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBUaW1lUmFuZ2VGaWx0ZXJGYWN0b3J5fSBmcm9tICcuL2ZpbHRlcnMvdGltZS1yYW5nZS1maWx0ZXInO1xuXG5leHBvcnQge2RlZmF1bHQgYXMgUmFuZ2VGaWx0ZXJGYWN0b3J5fSBmcm9tICcuL2ZpbHRlcnMvcmFuZ2UtZmlsdGVyJztcblxuLy8gSW5qZWN0b3JcbmV4cG9ydCB7aW5qZWN0b3IsIHdpdGhTdGF0ZX0gZnJvbSAnLi9pbmplY3Rvcic7XG5cbi8vIENvbW1vbiBDb21wb25lbnRzXG5leHBvcnQge2RlZmF1bHQgYXMgQ2xvdWRUaWxlfSBmcm9tICcuL21vZGFscy9jbG91ZC10aWxlJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBGaWxlVXBsb2FkRmFjdG9yeSwgRmlsZVVwbG9hZH0gZnJvbSAnLi9jb21tb24vZmlsZS11cGxvYWRlci9maWxlLXVwbG9hZCc7XG5leHBvcnQge2RlZmF1bHQgYXMgRGF0YXNldExhYmVsfSBmcm9tICcuL2NvbW1vbi9kYXRhc2V0LWxhYmVsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBJdGVtU2VsZWN0b3J9IGZyb20gJy4vY29tbW9uL2l0ZW0tc2VsZWN0b3IvaXRlbS1zZWxlY3Rvcic7XG5leHBvcnQge2RlZmF1bHQgYXMgRmllbGRTZWxlY3Rvcn0gZnJvbSAnLi9jb21tb24vZmllbGQtc2VsZWN0b3InO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFJhbmdlU2xpZGVyfSBmcm9tICcuL2NvbW1vbi9yYW5nZS1zbGlkZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIE1vZGFsLCBNb2RhbEZvb3RlciwgTW9kYWxUaXRsZX0gZnJvbSAnLi9jb21tb24vbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEFwcExvZ299IGZyb20gJy4vY29tbW9uL2xvZ28nO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFN3aXRjaH0gZnJvbSAnLi9jb21tb24vc3dpdGNoJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMb2FkaW5nU3Bpbm5lcn0gZnJvbSAnLi9jb21tb24vbG9hZGluZy1zcGlubmVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMb2FkaW5nRGlhbG9nfSBmcm9tICcuL21vZGFscy9sb2FkaW5nLWRpYWxvZyc7XG5leHBvcnQgKiBmcm9tICcuL2NvbW1vbi9zdHlsZWQtY29tcG9uZW50cyc7XG5pbXBvcnQgKiBhcyBJY29ucyBmcm9tICcuL2NvbW1vbi9pY29ucyc7XG5leHBvcnQge0ljb25zfTtcblxuZXhwb3J0IGNvbnN0IFRpbWVSYW5nZVNsaWRlciA9IFRpbWVSYW5nZVNsaWRlckZhY3RvcnkoKTtcbmV4cG9ydCB7VGltZVJhbmdlU2xpZGVyRmFjdG9yeX07XG4iXX0=
;