UNPKG

kepler.gl

Version:

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

37 lines (35 loc) 19.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.uiStateReducerFactory = exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _reduxActions = require("redux-actions"); var _actions = require("@kepler.gl/actions"); var uiStateUpdaters = _interopRequireWildcard(require("./ui-state-updaters")); var _actionHandler; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project 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; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /** * Important: Do not rename `actionHandler` or the assignment pattern of property value. * It is used to generate documentation */ var actionHandler = (_actionHandler = {}, (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"])(_actionHandler, _actions.ActionTypes.INIT, uiStateUpdaters.initUiStateUpdater), _actions.ActionTypes.TOGGLE_SIDE_PANEL, uiStateUpdaters.toggleSidePanelUpdater), _actions.ActionTypes.TOGGLE_MODAL, uiStateUpdaters.toggleModalUpdater), _actions.ActionTypes.SHOW_EXPORT_DROPDOWN, uiStateUpdaters.showExportDropdownUpdater), _actions.ActionTypes.HIDE_EXPORT_DROPDOWN, uiStateUpdaters.hideExportDropdownUpdater), _actions.ActionTypes.TOGGLE_SIDE_PANEL_CLOSE_BUTTON, uiStateUpdaters.toggleSidePanelCloseButtonUpdater), _actions.ActionTypes.OPEN_DELETE_MODAL, uiStateUpdaters.openDeleteModalUpdater), _actions.ActionTypes.TOGGLE_MAP_CONTROL, uiStateUpdaters.toggleMapControlUpdater), _actions.ActionTypes.SET_MAP_CONTROL_VISIBILITY, uiStateUpdaters.setMapControlVisibilityUpdater), _actions.ActionTypes.SET_MAP_CONTROL_SETTINGS, uiStateUpdaters.setMapControlSettingsUpdater), (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"])(_actionHandler, _actions.ActionTypes.ADD_NOTIFICATION, uiStateUpdaters.addNotificationUpdater), _actions.ActionTypes.REMOVE_NOTIFICATION, uiStateUpdaters.removeNotificationUpdater), _actions.ActionTypes.SET_EXPORT_IMAGE_SETTING, uiStateUpdaters.setExportImageSettingUpdater), _actions.ActionTypes.SET_EXPORT_IMAGE_DATA_URI, uiStateUpdaters.setExportImageDataUriUpdater), _actions.ActionTypes.SET_EXPORT_IMAGE_ERROR, uiStateUpdaters.setExportImageErrorUpdater), _actions.ActionTypes.CLEANUP_EXPORT_IMAGE, uiStateUpdaters.cleanupExportImageUpdater), _actions.ActionTypes.START_EXPORTING_IMAGE, uiStateUpdaters.startExportingImageUpdater), _actions.ActionTypes.SET_EXPORT_SELECTED_DATASET, uiStateUpdaters.setExportSelectedDatasetUpdater), _actions.ActionTypes.SET_EXPORT_DATA_TYPE, uiStateUpdaters.setExportDataTypeUpdater), _actions.ActionTypes.SET_EXPORT_FILTERED, uiStateUpdaters.setExportFilteredUpdater), (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"])(_actionHandler, _actions.ActionTypes.SET_EXPORT_DATA, uiStateUpdaters.setExportDataUpdater), _actions.ActionTypes.SET_USER_MAPBOX_ACCESS_TOKEN, uiStateUpdaters.setUserMapboxAccessTokenUpdater), _actions.ActionTypes.SET_EXPORT_MAP_FORMAT, uiStateUpdaters.setExportMapFormatUpdater), _actions.ActionTypes.SET_EXPORT_MAP_HTML_MODE, uiStateUpdaters.setExportMapHTMLModeUpdater), _actions.ActionTypes.LOAD_FILES, uiStateUpdaters.loadFilesUpdater), _actions.ActionTypes.LOAD_FILES_ERR, uiStateUpdaters.loadFilesErrUpdater), _actions.ActionTypes.TOGGLE_SPLIT_MAP, uiStateUpdaters.toggleSplitMapUpdater), _actions.ActionTypes.SHOW_DATASET_TABLE, uiStateUpdaters.showDatasetTableUpdater), _actions.ActionTypes.SET_LOCALE, uiStateUpdaters.setLocaleUpdater), _actions.ActionTypes.TOGGLE_PANEL_LIST_VIEW, uiStateUpdaters.togglePanelListViewUpdater)); /* Reducer */ var uiStateReducerFactory = exports.uiStateReducerFactory = function uiStateReducerFactory() { var initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return ( // @ts-expect-error (0, _reduxActions.handleActions)(actionHandler, _objectSpread(_objectSpread(_objectSpread({}, uiStateUpdaters.INITIAL_UI_STATE), initialState), {}, { // @ts-ignore initialState: initialState })) ); }; var _default = exports["default"] = uiStateReducerFactory(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVkdXhBY3Rpb25zIiwicmVxdWlyZSIsIl9hY3Rpb25zIiwidWlTdGF0ZVVwZGF0ZXJzIiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfYWN0aW9uSGFuZGxlciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIm93bktleXMiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwibyIsImZpbHRlciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsImFjdGlvbkhhbmRsZXIiLCJBY3Rpb25UeXBlcyIsIklOSVQiLCJpbml0VWlTdGF0ZVVwZGF0ZXIiLCJUT0dHTEVfU0lERV9QQU5FTCIsInRvZ2dsZVNpZGVQYW5lbFVwZGF0ZXIiLCJUT0dHTEVfTU9EQUwiLCJ0b2dnbGVNb2RhbFVwZGF0ZXIiLCJTSE9XX0VYUE9SVF9EUk9QRE9XTiIsInNob3dFeHBvcnREcm9wZG93blVwZGF0ZXIiLCJISURFX0VYUE9SVF9EUk9QRE9XTiIsImhpZGVFeHBvcnREcm9wZG93blVwZGF0ZXIiLCJUT0dHTEVfU0lERV9QQU5FTF9DTE9TRV9CVVRUT04iLCJ0b2dnbGVTaWRlUGFuZWxDbG9zZUJ1dHRvblVwZGF0ZXIiLCJPUEVOX0RFTEVURV9NT0RBTCIsIm9wZW5EZWxldGVNb2RhbFVwZGF0ZXIiLCJUT0dHTEVfTUFQX0NPTlRST0wiLCJ0b2dnbGVNYXBDb250cm9sVXBkYXRlciIsIlNFVF9NQVBfQ09OVFJPTF9WSVNJQklMSVRZIiwic2V0TWFwQ29udHJvbFZpc2liaWxpdHlVcGRhdGVyIiwiU0VUX01BUF9DT05UUk9MX1NFVFRJTkdTIiwic2V0TWFwQ29udHJvbFNldHRpbmdzVXBkYXRlciIsIkFERF9OT1RJRklDQVRJT04iLCJhZGROb3RpZmljYXRpb25VcGRhdGVyIiwiUkVNT1ZFX05PVElGSUNBVElPTiIsInJlbW92ZU5vdGlmaWNhdGlvblVwZGF0ZXIiLCJTRVRfRVhQT1JUX0lNQUdFX1NFVFRJTkciLCJzZXRFeHBvcnRJbWFnZVNldHRpbmdVcGRhdGVyIiwiU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSSIsInNldEV4cG9ydEltYWdlRGF0YVVyaVVwZGF0ZXIiLCJTRVRfRVhQT1JUX0lNQUdFX0VSUk9SIiwic2V0RXhwb3J0SW1hZ2VFcnJvclVwZGF0ZXIiLCJDTEVBTlVQX0VYUE9SVF9JTUFHRSIsImNsZWFudXBFeHBvcnRJbWFnZVVwZGF0ZXIiLCJTVEFSVF9FWFBPUlRJTkdfSU1BR0UiLCJzdGFydEV4cG9ydGluZ0ltYWdlVXBkYXRlciIsIlNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVCIsInNldEV4cG9ydFNlbGVjdGVkRGF0YXNldFVwZGF0ZXIiLCJTRVRfRVhQT1JUX0RBVEFfVFlQRSIsInNldEV4cG9ydERhdGFUeXBlVXBkYXRlciIsIlNFVF9FWFBPUlRfRklMVEVSRUQiLCJzZXRFeHBvcnRGaWx0ZXJlZFVwZGF0ZXIiLCJTRVRfRVhQT1JUX0RBVEEiLCJzZXRFeHBvcnREYXRhVXBkYXRlciIsIlNFVF9VU0VSX01BUEJPWF9BQ0NFU1NfVE9LRU4iLCJzZXRVc2VyTWFwYm94QWNjZXNzVG9rZW5VcGRhdGVyIiwiU0VUX0VYUE9SVF9NQVBfRk9STUFUIiwic2V0RXhwb3J0TWFwRm9ybWF0VXBkYXRlciIsIlNFVF9FWFBPUlRfTUFQX0hUTUxfTU9ERSIsInNldEV4cG9ydE1hcEhUTUxNb2RlVXBkYXRlciIsIkxPQURfRklMRVMiLCJsb2FkRmlsZXNVcGRhdGVyIiwiTE9BRF9GSUxFU19FUlIiLCJsb2FkRmlsZXNFcnJVcGRhdGVyIiwiVE9HR0xFX1NQTElUX01BUCIsInRvZ2dsZVNwbGl0TWFwVXBkYXRlciIsIlNIT1dfREFUQVNFVF9UQUJMRSIsInNob3dEYXRhc2V0VGFibGVVcGRhdGVyIiwiU0VUX0xPQ0FMRSIsInNldExvY2FsZVVwZGF0ZXIiLCJUT0dHTEVfUEFORUxfTElTVF9WSUVXIiwidG9nZ2xlUGFuZWxMaXN0Vmlld1VwZGF0ZXIiLCJ1aVN0YXRlUmVkdWNlckZhY3RvcnkiLCJleHBvcnRzIiwiaW5pdGlhbFN0YXRlIiwidW5kZWZpbmVkIiwiaGFuZGxlQWN0aW9ucyIsIklOSVRJQUxfVUlfU1RBVEUiLCJfZGVmYXVsdCJdLCJzb3VyY2VzIjpbIi4uL3NyYy91aS1zdGF0ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQge2hhbmRsZUFjdGlvbnN9IGZyb20gJ3JlZHV4LWFjdGlvbnMnO1xuaW1wb3J0IHtBY3Rpb25UeXBlc30gZnJvbSAnQGtlcGxlci5nbC9hY3Rpb25zJztcbmltcG9ydCAqIGFzIHVpU3RhdGVVcGRhdGVycyBmcm9tICcuL3VpLXN0YXRlLXVwZGF0ZXJzJztcblxuLyoqXG4gKiBJbXBvcnRhbnQ6IERvIG5vdCByZW5hbWUgYGFjdGlvbkhhbmRsZXJgIG9yIHRoZSBhc3NpZ25tZW50IHBhdHRlcm4gb2YgcHJvcGVydHkgdmFsdWUuXG4gKiBJdCBpcyB1c2VkIHRvIGdlbmVyYXRlIGRvY3VtZW50YXRpb25cbiAqL1xuY29uc3QgYWN0aW9uSGFuZGxlciA9IHtcbiAgW0FjdGlvblR5cGVzLklOSVRdOiB1aVN0YXRlVXBkYXRlcnMuaW5pdFVpU3RhdGVVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuVE9HR0xFX1NJREVfUEFORUxdOiB1aVN0YXRlVXBkYXRlcnMudG9nZ2xlU2lkZVBhbmVsVXBkYXRlcixcbiAgW0FjdGlvblR5cGVzLlRPR0dMRV9NT0RBTF06IHVpU3RhdGVVcGRhdGVycy50b2dnbGVNb2RhbFVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5TSE9XX0VYUE9SVF9EUk9QRE9XTl06IHVpU3RhdGVVcGRhdGVycy5zaG93RXhwb3J0RHJvcGRvd25VcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuSElERV9FWFBPUlRfRFJPUERPV05dOiB1aVN0YXRlVXBkYXRlcnMuaGlkZUV4cG9ydERyb3Bkb3duVXBkYXRlcixcbiAgW0FjdGlvblR5cGVzLlRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTl06IHVpU3RhdGVVcGRhdGVycy50b2dnbGVTaWRlUGFuZWxDbG9zZUJ1dHRvblVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5PUEVOX0RFTEVURV9NT0RBTF06IHVpU3RhdGVVcGRhdGVycy5vcGVuRGVsZXRlTW9kYWxVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuVE9HR0xFX01BUF9DT05UUk9MXTogdWlTdGF0ZVVwZGF0ZXJzLnRvZ2dsZU1hcENvbnRyb2xVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuU0VUX01BUF9DT05UUk9MX1ZJU0lCSUxJVFldOiB1aVN0YXRlVXBkYXRlcnMuc2V0TWFwQ29udHJvbFZpc2liaWxpdHlVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuU0VUX01BUF9DT05UUk9MX1NFVFRJTkdTXTogdWlTdGF0ZVVwZGF0ZXJzLnNldE1hcENvbnRyb2xTZXR0aW5nc1VwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5BRERfTk9USUZJQ0FUSU9OXTogdWlTdGF0ZVVwZGF0ZXJzLmFkZE5vdGlmaWNhdGlvblVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5SRU1PVkVfTk9USUZJQ0FUSU9OXTogdWlTdGF0ZVVwZGF0ZXJzLnJlbW92ZU5vdGlmaWNhdGlvblVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlNFVF9FWFBPUlRfSU1BR0VfU0VUVElOR106IHVpU3RhdGVVcGRhdGVycy5zZXRFeHBvcnRJbWFnZVNldHRpbmdVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSV06IHVpU3RhdGVVcGRhdGVycy5zZXRFeHBvcnRJbWFnZURhdGFVcmlVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuU0VUX0VYUE9SVF9JTUFHRV9FUlJPUl06IHVpU3RhdGVVcGRhdGVycy5zZXRFeHBvcnRJbWFnZUVycm9yVXBkYXRlcixcbiAgW0FjdGlvblR5cGVzLkNMRUFOVVBfRVhQT1JUX0lNQUdFXTogdWlTdGF0ZVVwZGF0ZXJzLmNsZWFudXBFeHBvcnRJbWFnZVVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5TVEFSVF9FWFBPUlRJTkdfSU1BR0VdOiB1aVN0YXRlVXBkYXRlcnMuc3RhcnRFeHBvcnRpbmdJbWFnZVVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVF06IHVpU3RhdGVVcGRhdGVycy5zZXRFeHBvcnRTZWxlY3RlZERhdGFzZXRVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuU0VUX0VYUE9SVF9EQVRBX1RZUEVdOiB1aVN0YXRlVXBkYXRlcnMuc2V0RXhwb3J0RGF0YVR5cGVVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuU0VUX0VYUE9SVF9GSUxURVJFRF06IHVpU3RhdGVVcGRhdGVycy5zZXRFeHBvcnRGaWx0ZXJlZFVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5TRVRfRVhQT1JUX0RBVEFdOiB1aVN0YXRlVXBkYXRlcnMuc2V0RXhwb3J0RGF0YVVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5TRVRfVVNFUl9NQVBCT1hfQUNDRVNTX1RPS0VOXTogdWlTdGF0ZVVwZGF0ZXJzLnNldFVzZXJNYXBib3hBY2Nlc3NUb2tlblVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlNFVF9FWFBPUlRfTUFQX0ZPUk1BVF06IHVpU3RhdGVVcGRhdGVycy5zZXRFeHBvcnRNYXBGb3JtYXRVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5TRVRfRVhQT1JUX01BUF9IVE1MX01PREVdOiB1aVN0YXRlVXBkYXRlcnMuc2V0RXhwb3J0TWFwSFRNTE1vZGVVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuTE9BRF9GSUxFU106IHVpU3RhdGVVcGRhdGVycy5sb2FkRmlsZXNVcGRhdGVyLFxuICBbQWN0aW9uVHlwZXMuTE9BRF9GSUxFU19FUlJdOiB1aVN0YXRlVXBkYXRlcnMubG9hZEZpbGVzRXJyVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuVE9HR0xFX1NQTElUX01BUF06IHVpU3RhdGVVcGRhdGVycy50b2dnbGVTcGxpdE1hcFVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5TSE9XX0RBVEFTRVRfVEFCTEVdOiB1aVN0YXRlVXBkYXRlcnMuc2hvd0RhdGFzZXRUYWJsZVVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5TRVRfTE9DQUxFXTogdWlTdGF0ZVVwZGF0ZXJzLnNldExvY2FsZVVwZGF0ZXIsXG4gIFtBY3Rpb25UeXBlcy5UT0dHTEVfUEFORUxfTElTVF9WSUVXXTogdWlTdGF0ZVVwZGF0ZXJzLnRvZ2dsZVBhbmVsTGlzdFZpZXdVcGRhdGVyXG59O1xuXG4vKiBSZWR1Y2VyICovXG5leHBvcnQgY29uc3QgdWlTdGF0ZVJlZHVjZXJGYWN0b3J5ID0gKGluaXRpYWxTdGF0ZSA9IHt9KSA9PlxuICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gIGhhbmRsZUFjdGlvbnMoYWN0aW9uSGFuZGxlciwge1xuICAgIC4uLnVpU3RhdGVVcGRhdGVycy5JTklUSUFMX1VJX1NUQVRFLFxuICAgIC4uLmluaXRpYWxTdGF0ZSxcbiAgICAvLyBAdHMtaWdub3JlXG4gICAgaW5pdGlhbFN0YXRlXG4gIH0pO1xuXG5leHBvcnQgZGVmYXVsdCB1aVN0YXRlUmVkdWNlckZhY3RvcnkoKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsSUFBQUEsYUFBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsUUFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsZUFB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