kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
74 lines (73 loc) • 13.8 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
var _react = _interopRequireDefault(require("react"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _panelHeaderAction = _interopRequireDefault(require("../panel-header-action"));
var _mapLayerGroupItem = _interopRequireDefault(require("./map-layer-group-item"));
var _icons = require("../../common/icons");
var _styledComponents2 = require("../../common/styled-components");
var _localization = require("@kepler.gl/localization");
var _cloudProviders = require("@kepler.gl/cloud-providers");
var _constants = require("@kepler.gl/constants");
var _templateObject; // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
function noop() {
return;
}
var StyledInteractionPanel = _styledComponents["default"].div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n padding-bottom: 12px;\n"])));
LayerGroupSelectorFactory.deps = [_panelHeaderAction["default"], _mapLayerGroupItem["default"]];
function LayerGroupSelectorFactory(PanelHeaderAction, LayerGroupItem) {
var defaultActionIcons = {
visible: _icons.EyeSeen,
hidden: _icons.EyeUnseen,
top: _cloudProviders.Upload
};
var LayerGroupSelector = function LayerGroupSelector(_ref) {
var layers = _ref.layers,
editableLayers = _ref.editableLayers,
onChange = _ref.onChange,
topLayers = _ref.topLayers,
threeDBuildingColor = _ref.threeDBuildingColor,
on3dBuildingColorChange = _ref.on3dBuildingColorChange,
backgroundColor = _ref.backgroundColor,
onBackgroundColorChange = _ref.onBackgroundColorChange,
_ref$actionIcons = _ref.actionIcons,
actionIcons = _ref$actionIcons === void 0 ? defaultActionIcons : _ref$actionIcons;
return /*#__PURE__*/_react["default"].createElement(StyledInteractionPanel, {
className: "map-style__layer-group__selector"
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "layer-group__header"
}, /*#__PURE__*/_react["default"].createElement(_styledComponents2.PanelLabel, null, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, {
id: 'mapLayers.title'
}))), /*#__PURE__*/_react["default"].createElement(_styledComponents2.PanelContent, {
className: "map-style__layer-group"
}, editableLayers.map(function (_ref2) {
var slug = _ref2.slug,
isVisibilityToggleAvailable = _ref2.isVisibilityToggleAvailable,
isMoveToTopAvailable = _ref2.isMoveToTopAvailable,
isColorPickerAvailable = _ref2.isColorPickerAvailable;
return /*#__PURE__*/_react["default"].createElement(LayerGroupItem, {
key: slug,
PanelHeaderAction: PanelHeaderAction,
onChange: onChange,
slug: slug,
layers: layers,
topLayers: topLayers,
actionIcons: actionIcons,
isVisibilityToggleAvailable: isVisibilityToggleAvailable,
isMoveToTopAvailable: isMoveToTopAvailable,
isColorPickerAvailable: isColorPickerAvailable,
color: isColorPickerAvailable && slug === _constants.THREE_D_BUILDING_LAYER_GROUP_SLUG ? threeDBuildingColor : slug === _constants.BACKGROUND_LAYER_GROUP_SLUG ? backgroundColor : null,
onColorChange: isColorPickerAvailable && slug === _constants.THREE_D_BUILDING_LAYER_GROUP_SLUG ? on3dBuildingColorChange : slug === _constants.BACKGROUND_LAYER_GROUP_SLUG ? onBackgroundColorChange : noop
});
})));
};
return LayerGroupSelector;
}
var _default = exports["default"] = LayerGroupSelectorFactory;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX3BhbmVsSGVhZGVyQWN0aW9uIiwiX21hcExheWVyR3JvdXBJdGVtIiwiX2ljb25zIiwiX3N0eWxlZENvbXBvbmVudHMyIiwiX2xvY2FsaXphdGlvbiIsIl9jbG91ZFByb3ZpZGVycyIsIl9jb25zdGFudHMiLCJfdGVtcGxhdGVPYmplY3QiLCJub29wIiwiU3R5bGVkSW50ZXJhY3Rpb25QYW5lbCIsInN0eWxlZCIsImRpdiIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwyIiwiTGF5ZXJHcm91cFNlbGVjdG9yRmFjdG9yeSIsImRlcHMiLCJQYW5lbEhlYWRlckFjdGlvbkZhY3RvcnkiLCJMYXllckdyb3VwSXRlbUZhY3RvcnkiLCJQYW5lbEhlYWRlckFjdGlvbiIsIkxheWVyR3JvdXBJdGVtIiwiZGVmYXVsdEFjdGlvbkljb25zIiwidmlzaWJsZSIsIkV5ZVNlZW4iLCJoaWRkZW4iLCJFeWVVbnNlZW4iLCJ0b3AiLCJVcGxvYWQiLCJMYXllckdyb3VwU2VsZWN0b3IiLCJfcmVmIiwibGF5ZXJzIiwiZWRpdGFibGVMYXllcnMiLCJvbkNoYW5nZSIsInRvcExheWVycyIsInRocmVlREJ1aWxkaW5nQ29sb3IiLCJvbjNkQnVpbGRpbmdDb2xvckNoYW5nZSIsImJhY2tncm91bmRDb2xvciIsIm9uQmFja2dyb3VuZENvbG9yQ2hhbmdlIiwiX3JlZiRhY3Rpb25JY29ucyIsImFjdGlvbkljb25zIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsIlBhbmVsTGFiZWwiLCJGb3JtYXR0ZWRNZXNzYWdlIiwiaWQiLCJQYW5lbENvbnRlbnQiLCJtYXAiLCJfcmVmMiIsInNsdWciLCJpc1Zpc2liaWxpdHlUb2dnbGVBdmFpbGFibGUiLCJpc01vdmVUb1RvcEF2YWlsYWJsZSIsImlzQ29sb3JQaWNrZXJBdmFpbGFibGUiLCJrZXkiLCJjb2xvciIsIlRIUkVFX0RfQlVJTERJTkdfTEFZRVJfR1JPVVBfU0xVRyIsIkJBQ0tHUk9VTkRfTEFZRVJfR1JPVVBfU0xVRyIsIm9uQ29sb3JDaGFuZ2UiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lkZS1wYW5lbC9tYXAtc3R5bGUtcGFuZWwvbWFwLWxheWVyLXNlbGVjdG9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdzdHlsZWQtY29tcG9uZW50cyc7XG5pbXBvcnQgUGFuZWxIZWFkZXJBY3Rpb25GYWN0b3J5IGZyb20gJy4uL3BhbmVsLWhlYWRlci1hY3Rpb24nO1xuaW1wb3J0IExheWVyR3JvdXBJdGVtRmFjdG9yeSwge0xheWVyR3JvdXBJdGVtQWN0aW9uSWNvbnN9IGZyb20gJy4vbWFwLWxheWVyLWdyb3VwLWl0ZW0nO1xuaW1wb3J0IHtFeWVTZWVuLCBFeWVVbnNlZW59IGZyb20gJy4uLy4uL2NvbW1vbi9pY29ucyc7XG5cbmltcG9ydCB7UGFuZWxMYWJlbCwgUGFuZWxDb250ZW50fSBmcm9tICcuLi8uLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtGb3JtYXR0ZWRNZXNzYWdlfSBmcm9tICdAa2VwbGVyLmdsL2xvY2FsaXphdGlvbic7XG5pbXBvcnQge1Zpc2libGVMYXllckdyb3Vwc30gZnJvbSAnQGtlcGxlci5nbC90eXBlcyc7XG5pbXBvcnQge1VwbG9hZH0gZnJvbSAnQGtlcGxlci5nbC9jbG91ZC1wcm92aWRlcnMnO1xuaW1wb3J0IHtcbiAgVEhSRUVfRF9CVUlMRElOR19MQVlFUl9HUk9VUF9TTFVHLFxuICBCQUNLR1JPVU5EX0xBWUVSX0dST1VQX1NMVUcsXG4gIERFRkFVTFRfTEFZRVJfR1JPVVBcbn0gZnJvbSAnQGtlcGxlci5nbC9jb25zdGFudHMnO1xuaW1wb3J0IHtcbiAgTWFwQ29uZmlnQ2hhbmdlVXBkYXRlckFjdGlvbixcbiAgU2V0M2RCdWlsZGluZ0NvbG9yVXBkYXRlckFjdGlvbixcbiAgU2V0QmFja2dyb3VuZENvbG9yVXBkYXRlckFjdGlvblxufSBmcm9tICdAa2VwbGVyLmdsL2FjdGlvbnMnO1xuaW1wb3J0IHtNYXBTdHlsZX0gZnJvbSAnQGtlcGxlci5nbC9yZWR1Y2Vycyc7XG5cbmZ1bmN0aW9uIG5vb3AoKSB7XG4gIHJldHVybjtcbn1cblxuY29uc3QgU3R5bGVkSW50ZXJhY3Rpb25QYW5lbCA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuYDtcblxuZXhwb3J0IHR5cGUgTGF5ZXJHcm91cFNlbGVjdG9yUHJvcHMgPSB7XG4gIGxheWVyczogVmlzaWJsZUxheWVyR3JvdXBzO1xuICBlZGl0YWJsZUxheWVyczogREVGQVVMVF9MQVlFUl9HUk9VUFtdO1xuICBvbkNoYW5nZTogKHBheWxvYWQ6IE1hcENvbmZpZ0NoYW5nZVVwZGF0ZXJBY3Rpb25bJ3BheWxvYWQnXSkgPT4gdm9pZDtcbiAgdG9wTGF5ZXJzOiBNYXBTdHlsZVsndG9wTGF5ZXJHcm91cHMnXTtcbiAgdGhyZWVEQnVpbGRpbmdDb2xvcjogTWFwU3R5bGVbJ3RocmVlREJ1aWxkaW5nQ29sb3InXTtcbiAgb24zZEJ1aWxkaW5nQ29sb3JDaGFuZ2U6IChwZDogU2V0M2RCdWlsZGluZ0NvbG9yVXBkYXRlckFjdGlvblsncGF5bG9hZCddKSA9PiB2b2lkO1xuICBiYWNrZ3JvdW5kQ29sb3I6IE1hcFN0eWxlWydiYWNrZ3JvdW5kQ29sb3InXTtcbiAgb25CYWNrZ3JvdW5kQ29sb3JDaGFuZ2U6IChwZDogU2V0QmFja2dyb3VuZENvbG9yVXBkYXRlckFjdGlvblsncGF5bG9hZCddKSA9PiB2b2lkO1xuICBhY3Rpb25JY29ucz86IExheWVyR3JvdXBJdGVtQWN0aW9uSWNvbnM7XG59O1xuXG5MYXllckdyb3VwU2VsZWN0b3JGYWN0b3J5LmRlcHMgPSBbUGFuZWxIZWFkZXJBY3Rpb25GYWN0b3J5LCBMYXllckdyb3VwSXRlbUZhY3RvcnldO1xuXG5mdW5jdGlvbiBMYXllckdyb3VwU2VsZWN0b3JGYWN0b3J5KFxuICBQYW5lbEhlYWRlckFjdGlvbjogUmV0dXJuVHlwZTx0eXBlb2YgUGFuZWxIZWFkZXJBY3Rpb25GYWN0b3J5PixcbiAgTGF5ZXJHcm91cEl0ZW06IFJldHVyblR5cGU8dHlwZW9mIExheWVyR3JvdXBJdGVtRmFjdG9yeT5cbikge1xuICBjb25zdCBkZWZhdWx0QWN0aW9uSWNvbnM6IExheWVyR3JvdXBJdGVtQWN0aW9uSWNvbnMgPSB7XG4gICAgdmlzaWJsZTogRXllU2VlbixcbiAgICBoaWRkZW46IEV5ZVVuc2VlbixcbiAgICB0b3A6IFVwbG9hZFxuICB9O1xuICBjb25zdCBMYXllckdyb3VwU2VsZWN0b3IgPSAoe1xuICAgIGxheWVycyxcbiAgICBlZGl0YWJsZUxheWVycyxcbiAgICBvbkNoYW5nZSxcbiAgICB0b3BMYXllcnMsXG4gICAgdGhyZWVEQnVpbGRpbmdDb2xvcixcbiAgICBvbjNkQnVpbGRpbmdDb2xvckNoYW5nZSxcbiAgICBiYWNrZ3JvdW5kQ29sb3IsXG4gICAgb25CYWNrZ3JvdW5kQ29sb3JDaGFuZ2UsXG4gICAgYWN0aW9uSWNvbnMgPSBkZWZhdWx0QWN0aW9uSWNvbnNcbiAgfTogTGF5ZXJHcm91cFNlbGVjdG9yUHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgPFN0eWxlZEludGVyYWN0aW9uUGFuZWwgY2xhc3NOYW1lPVwibWFwLXN0eWxlX19sYXllci1ncm91cF9fc2VsZWN0b3JcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsYXllci1ncm91cF9faGVhZGVyXCI+XG4gICAgICAgICAgPFBhbmVsTGFiZWw+XG4gICAgICAgICAgICA8Rm9ybWF0dGVkTWVzc2FnZSBpZD17J21hcExheWVycy50aXRsZSd9IC8+XG4gICAgICAgICAgPC9QYW5lbExhYmVsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPFBhbmVsQ29udGVudCBjbGFzc05hbWU9XCJtYXAtc3R5bGVfX2xheWVyLWdyb3VwXCI+XG4gICAgICAgICAge2VkaXRhYmxlTGF5ZXJzLm1hcChcbiAgICAgICAgICAgICh7c2x1ZywgaXNWaXNpYmlsaXR5VG9nZ2xlQXZhaWxhYmxlLCBpc01vdmVUb1RvcEF2YWlsYWJsZSwgaXNDb2xvclBpY2tlckF2YWlsYWJsZX0pID0+IChcbiAgICAgICAgICAgICAgPExheWVyR3JvdXBJdGVtXG4gICAgICAgICAgICAgICAga2V5PXtzbHVnfVxuICAgICAgICAgICAgICAgIFBhbmVsSGVhZGVyQWN0aW9uPXtQYW5lbEhlYWRlckFjdGlvbn1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XG4gICAgICAgICAgICAgICAgc2x1Zz17c2x1Z31cbiAgICAgICAgICAgICAgICBsYXllcnM9e2xheWVyc31cbiAgICAgICAgICAgICAgICB0b3BMYXllcnM9e3RvcExheWVyc31cbiAgICAgICAgICAgICAgICBhY3Rpb25JY29ucz17YWN0aW9uSWNvbnN9XG4gICAgICAgICAgICAgICAgaXNWaXNpYmlsaXR5VG9nZ2xlQXZhaWxhYmxlPXtpc1Zpc2liaWxpdHlUb2dnbGVBdmFpbGFibGV9XG4gICAgICAgICAgICAgICAgaXNNb3ZlVG9Ub3BBdmFpbGFibGU9e2lzTW92ZVRvVG9wQXZhaWxhYmxlfVxuICAgICAgICAgICAgICAgIGlzQ29sb3JQaWNrZXJBdmFpbGFibGU9e2lzQ29sb3JQaWNrZXJBdmFpbGFibGV9XG4gICAgICAgICAgICAgICAgY29sb3I9e1xuICAgICAgICAgICAgICAgICAgaXNDb2xvclBpY2tlckF2YWlsYWJsZSAmJiBzbHVnID09PSBUSFJFRV9EX0JVSUxESU5HX0xBWUVSX0dST1VQX1NMVUdcbiAgICAgICAgICAgICAgICAgICAgPyB0aHJlZURCdWlsZGluZ0NvbG9yXG4gICAgICAgICAgICAgICAgICAgIDogc2x1ZyA9PT0gQkFDS0dST1VORF9MQVlFUl9HUk9VUF9TTFVHXG4gICAgICAgICAgICAgICAgICAgID8gYmFja2dyb3VuZENvbG9yXG4gICAgICAgICAgICAgICAgICAgIDogbnVsbFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvbkNvbG9yQ2hhbmdlPXtcbiAgICAgICAgICAgICAgICAgIGlzQ29sb3JQaWNrZXJBdmFpbGFibGUgJiYgc2x1ZyA9PT0gVEhSRUVfRF9CVUlMRElOR19MQVlFUl9HUk9VUF9TTFVHXG4gICAgICAgICAgICAgICAgICAgID8gb24zZEJ1aWxkaW5nQ29sb3JDaGFuZ2VcbiAgICAgICAgICAgICAgICAgICAgOiBzbHVnID09PSBCQUNLR1JPVU5EX0xBWUVSX0dST1VQX1NMVUdcbiAgICAgICAgICAgICAgICAgICAgPyBvbkJhY2tncm91bmRDb2xvckNoYW5nZVxuICAgICAgICAgICAgICAgICAgICA6IG5vb3BcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApXG4gICAgICAgICAgKX1cbiAgICAgICAgPC9QYW5lbENvbnRlbnQ+XG4gICAgICA8L1N0eWxlZEludGVyYWN0aW9uUGFuZWw+XG4gICAgKTtcbiAgfTtcblxuICByZXR1cm4gTGF5ZXJHcm91cFNlbGVjdG9yO1xufVxuXG5leHBvcnQgZGVmYXVsdCBMYXllckdyb3VwU2VsZWN0b3JGYWN0b3J5O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLGlCQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRSxrQkFBQSxHQUFBSCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUcsa0JBQUEsR0FBQUosc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFJLE1BQUEsR0FBQUosT0FBQTtBQUVBLElBQUFLLGtCQUFBLEdBQUFMLE9BQUE7QUFDQSxJQUFBTSxhQUFBLEdBQUFOLE9BQUE7QUFFQSxJQUFBTyxlQUFBLEdBQUFQLE9BQUE7QUFDQSxJQUFBUSxVQUFBLEdBQUFSLE9BQUE7QUFJOEIsSUFBQVMsZUFBQSxFQWpCOUI7QUFDQTtBQXdCQSxTQUFTQyxJQUFJQSxDQUFBLEVBQUc7RUFDZDtBQUNGO0FBRUEsSUFBTUMsc0JBQXNCLEdBQUdDLDRCQUFNLENBQUNDLEdBQUcsQ0FBQUosZUFBQSxLQUFBQSxlQUFBLE9BQUFLLHVCQUFBLCtDQUV4QztBQWNEQyx5QkFBeUIsQ0FBQ0MsSUFBSSxHQUFHLENBQUNDLDZCQUF3QixFQUFFQyw2QkFBcUIsQ0FBQztBQUVsRixTQUFTSCx5QkFBeUJBLENBQ2hDSSxpQkFBOEQsRUFDOURDLGNBQXdELEVBQ3hEO0VBQ0EsSUFBTUMsa0JBQTZDLEdBQUc7SUFDcERDLE9BQU8sRUFBRUMsY0FBTztJQUNoQkMsTUFBTSxFQUFFQyxnQkFBUztJQUNqQkMsR0FBRyxFQUFFQztFQUNQLENBQUM7RUFDRCxJQUFNQyxrQkFBa0IsR0FBRyxTQUFyQkEsa0JBQWtCQSxDQUFBQyxJQUFBLEVBVU87SUFBQSxJQVQ3QkMsTUFBTSxHQUFBRCxJQUFBLENBQU5DLE1BQU07TUFDTkMsY0FBYyxHQUFBRixJQUFBLENBQWRFLGNBQWM7TUFDZEMsUUFBUSxHQUFBSCxJQUFBLENBQVJHLFFBQVE7TUFDUkMsU0FBUyxHQUFBSixJQUFBLENBQVRJLFNBQVM7TUFDVEMsbUJBQW1CLEdBQUFMLElBQUEsQ0FBbkJLLG1CQUFtQjtNQUNuQkMsdUJBQXVCLEdBQUFOLElBQUEsQ0FBdkJNLHVCQUF1QjtNQUN2QkMsZUFBZSxHQUFBUCxJQUFBLENBQWZPLGVBQWU7TUFDZkMsdUJBQXVCLEdBQUFSLElBQUEsQ0FBdkJRLHVCQUF1QjtNQUFBQyxnQkFBQSxHQUFBVCxJQUFBLENBQ3ZCVSxXQUFXO01BQVhBLFdBQVcsR0FBQUQsZ0JBQUEsY0FBR2pCLGtCQUFrQixHQUFBaUIsZ0JBQUE7SUFFaEMsb0JBQ0V4QyxNQUFBLFlBQUEwQyxhQUFBLENBQUM3QixzQkFBc0I7TUFBQzhCLFNBQVMsRUFBQztJQUFrQyxnQkFDbEUzQyxNQUFBLFlBQUEwQyxhQUFBO01BQUtDLFNBQVMsRUFBQztJQUFxQixnQkFDbEMzQyxNQUFBLFlBQUEwQyxhQUFBLENBQUNuQyxrQkFBQSxDQUFBcUMsVUFBVSxxQkFDVDVDLE1BQUEsWUFBQTBDLGFBQUEsQ0FBQ2xDLGFBQUEsQ0FBQXFDLGdCQUFnQjtNQUFDQyxFQUFFLEVBQUU7SUFBa0IsQ0FBRSxDQUNoQyxDQUNULENBQUMsZUFDTjlDLE1BQUEsWUFBQTBDLGFBQUEsQ0FBQ25DLGtCQUFBLENBQUF3QyxZQUFZO01BQUNKLFNBQVMsRUFBQztJQUF3QixHQUM3Q1YsY0FBYyxDQUFDZSxHQUFHLENBQ2pCLFVBQUFDLEtBQUE7TUFBQSxJQUFFQyxJQUFJLEdBQUFELEtBQUEsQ0FBSkMsSUFBSTtRQUFFQywyQkFBMkIsR0FBQUYsS0FBQSxDQUEzQkUsMkJBQTJCO1FBQUVDLG9CQUFvQixHQUFBSCxLQUFBLENBQXBCRyxvQkFBb0I7UUFBRUMsc0JBQXNCLEdBQUFKLEtBQUEsQ0FBdEJJLHNCQUFzQjtNQUFBLG9CQUMvRXJELE1BQUEsWUFBQTBDLGFBQUEsQ0FBQ3BCLGNBQWM7UUFDYmdDLEdBQUcsRUFBRUosSUFBSztRQUNWN0IsaUJBQWlCLEVBQUVBLGlCQUFrQjtRQUNyQ2EsUUFBUSxFQUFFQSxRQUFTO1FBQ25CZ0IsSUFBSSxFQUFFQSxJQUFLO1FBQ1hsQixNQUFNLEVBQUVBLE1BQU87UUFDZkcsU0FBUyxFQUFFQSxTQUFVO1FBQ3JCTSxXQUFXLEVBQUVBLFdBQVk7UUFDekJVLDJCQUEyQixFQUFFQSwyQkFBNEI7UUFDekRDLG9CQUFvQixFQUFFQSxvQkFBcUI7UUFDM0NDLHNCQUFzQixFQUFFQSxzQkFBdUI7UUFDL0NFLEtBQUssRUFDSEYsc0JBQXNCLElBQUlILElBQUksS0FBS00sNENBQWlDLEdBQ2hFcEIsbUJBQW1CLEdBQ25CYyxJQUFJLEtBQUtPLHNDQUEyQixHQUNwQ25CLGVBQWUsR0FDZixJQUNMO1FBQ0RvQixhQUFhLEVBQ1hMLHNCQUFzQixJQUFJSCxJQUFJLEtBQUtNLDRDQUFpQyxHQUNoRW5CLHVCQUF1QixHQUN2QmEsSUFBSSxLQUFLTyxzQ0FBMkIsR0FDcENsQix1QkFBdUIsR0FDdkIzQjtNQUNMLENBQ0YsQ0FBQztJQUFBLENBRU4sQ0FDWSxDQUNRLENBQUM7RUFFN0IsQ0FBQztFQUVELE9BQU9rQixrQkFBa0I7QUFDM0I7QUFBQyxJQUFBNkIsUUFBQSxHQUFBQyxPQUFBLGNBRWMzQyx5QkFBeUIiLCJpZ25vcmVMaXN0IjpbXX0=