UNPKG

kepler.gl.geoiq

Version:

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

38 lines (24 loc) 19.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.visStateReducerFactory = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _actionTypes = _interopRequireDefault(require("../constants/action-types")); var _reduxActions = require("redux-actions"); var _visStateUpdaters = require("./vis-state-updaters"); var _actionHandler; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var actionHandler = (_actionHandler = {}, (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].ADD_FILTER, _visStateUpdaters.addFilterUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].ADD_LAYER, _visStateUpdaters.addLayerUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].ADD_WIDGET, _visStateUpdaters.addWidgetUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].ENLARGE_FILTER, _visStateUpdaters.enlargeFilterUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].INTERACTION_CONFIG_CHANGE, _visStateUpdaters.interactionConfigChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LAYER_CLICK, _visStateUpdaters.layerClickUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LAYER_CONFIG_CHANGE, _visStateUpdaters.layerConfigChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LAYER_HOVER, _visStateUpdaters.layerHoverUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LAYER_TYPE_CHANGE, _visStateUpdaters.layerTypeChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LAYER_VIS_CONFIG_CHANGE, _visStateUpdaters.layerVisConfigChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LAYER_VISUAL_CHANNEL_CHANGE, _visStateUpdaters.layerVisualChannelChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].WIDGET_CLICK, _visStateUpdaters.widgetClickUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].WIDGET_CONFIG_CHANGE, _visStateUpdaters.widgetConfigChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].WIDGET_HOVER, _visStateUpdaters.widgetHoverUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].WIDGET_TYPE_CHANGE, _visStateUpdaters.widgetTypeChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].WIDGET_VIS_CONFIG_CHANGE, _visStateUpdaters.widgetVisConfigChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].WIDGET_VISUAL_CHANNEL_CHANGE, _visStateUpdaters.widgetVisualChannelChangeUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LOAD_FILES, _visStateUpdaters.loadFilesUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].LOAD_FILES_ERR, _visStateUpdaters.loadFilesErrUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].MAP_CLICK, _visStateUpdaters.mapClickUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].RECEIVE_MAP_CONFIG, _visStateUpdaters.receiveMapConfigUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].REMOVE_DATASET, _visStateUpdaters.removeDatasetUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].REMOVE_FILTER, _visStateUpdaters.removeFilterUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].REMOVE_LAYER, _visStateUpdaters.removeLayerUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].REMOVE_WIDGET, _visStateUpdaters.removeWidgetUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].REORDER_LAYER, _visStateUpdaters.reorderLayerUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].REORDER_WIDGET, _visStateUpdaters.reorderWidgetUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].RESET_MAP_CONFIG, _visStateUpdaters.resetMapConfigVisStateUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].SET_FILTER, _visStateUpdaters.setFilterUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].SET_FILTER_PLOT, _visStateUpdaters.setFilterPlotUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].SET_VISIBLE_LAYERS_FOR_MAP, _visStateUpdaters.setVisibleLayersForMapUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].SHOW_DATASET_TABLE, _visStateUpdaters.showDatasetTableUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].TOGGLE_FILTER_ANIMATION, _visStateUpdaters.toggleFilterAnimationUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].UPDATE_FILTER_ANIMATION_SPEED, _visStateUpdaters.updateAnimationSpeedUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].TOGGLE_LAYER_FOR_MAP, _visStateUpdaters.toggleLayerForMapUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].TOGGLE_SPLIT_MAP, _visStateUpdaters.toggleSplitMapUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].UPDATE_LAYER_BLENDING, _visStateUpdaters.updateLayerBlendingUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].UPDATE_STATE_LAYER_DATA, _visStateUpdaters.updateStateWithLayerDataUpdater), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].ASYNC_API_CALL, _visStateUpdaters.apiCallData), (0, _defineProperty2["default"])(_actionHandler, _actionTypes["default"].UPDATE_VIS_DATA, _visStateUpdaters.updateVisDataUpdater), _actionHandler); // construct vis-state reducer var visStateReducerFactory = function visStateReducerFactory() { var initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return (0, _reduxActions.handleActions)(actionHandler, _objectSpread({}, _visStateUpdaters.INITIAL_VIS_STATE, {}, initialState, { initialState: initialState })); }; exports.visStateReducerFactory = visStateReducerFactory; var _default = visStateReducerFactory(); exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZWR1Y2Vycy92aXMtc3RhdGUuanMiXSwibmFtZXMiOlsiYWN0aW9uSGFuZGxlciIsIkFjdGlvblR5cGVzIiwiQUREX0ZJTFRFUiIsImFkZEZpbHRlclVwZGF0ZXIiLCJBRERfTEFZRVIiLCJhZGRMYXllclVwZGF0ZXIiLCJBRERfV0lER0VUIiwiYWRkV2lkZ2V0VXBkYXRlciIsIkVOTEFSR0VfRklMVEVSIiwiZW5sYXJnZUZpbHRlclVwZGF0ZXIiLCJJTlRFUkFDVElPTl9DT05GSUdfQ0hBTkdFIiwiaW50ZXJhY3Rpb25Db25maWdDaGFuZ2VVcGRhdGVyIiwiTEFZRVJfQ0xJQ0siLCJsYXllckNsaWNrVXBkYXRlciIsIkxBWUVSX0NPTkZJR19DSEFOR0UiLCJsYXllckNvbmZpZ0NoYW5nZVVwZGF0ZXIiLCJMQVlFUl9IT1ZFUiIsImxheWVySG92ZXJVcGRhdGVyIiwiTEFZRVJfVFlQRV9DSEFOR0UiLCJsYXllclR5cGVDaGFuZ2VVcGRhdGVyIiwiTEFZRVJfVklTX0NPTkZJR19DSEFOR0UiLCJsYXllclZpc0NvbmZpZ0NoYW5nZVVwZGF0ZXIiLCJMQVlFUl9WSVNVQUxfQ0hBTk5FTF9DSEFOR0UiLCJsYXllclZpc3VhbENoYW5uZWxDaGFuZ2VVcGRhdGVyIiwiV0lER0VUX0NMSUNLIiwid2lkZ2V0Q2xpY2tVcGRhdGVyIiwiV0lER0VUX0NPTkZJR19DSEFOR0UiLCJ3aWRnZXRDb25maWdDaGFuZ2VVcGRhdGVyIiwiV0lER0VUX0hPVkVSIiwid2lkZ2V0SG92ZXJVcGRhdGVyIiwiV0lER0VUX1RZUEVfQ0hBTkdFIiwid2lkZ2V0VHlwZUNoYW5nZVVwZGF0ZXIiLCJXSURHRVRfVklTX0NPTkZJR19DSEFOR0UiLCJ3aWRnZXRWaXNDb25maWdDaGFuZ2VVcGRhdGVyIiwiV0lER0VUX1ZJU1VBTF9DSEFOTkVMX0NIQU5HRSIsIndpZGdldFZpc3VhbENoYW5uZWxDaGFuZ2VVcGRhdGVyIiwiTE9BRF9GSUxFUyIsImxvYWRGaWxlc1VwZGF0ZXIiLCJMT0FEX0ZJTEVTX0VSUiIsImxvYWRGaWxlc0VyclVwZGF0ZXIiLCJNQVBfQ0xJQ0siLCJtYXBDbGlja1VwZGF0ZXIiLCJSRUNFSVZFX01BUF9DT05GSUciLCJyZWNlaXZlTWFwQ29uZmlnVXBkYXRlciIsIlJFTU9WRV9EQVRBU0VUIiwicmVtb3ZlRGF0YXNldFVwZGF0ZXIiLCJSRU1PVkVfRklMVEVSIiwicmVtb3ZlRmlsdGVyVXBkYXRlciIsIlJFTU9WRV9MQVlFUiIsInJlbW92ZUxheWVyVXBkYXRlciIsIlJFTU9WRV9XSURHRVQiLCJyZW1vdmVXaWRnZXRVcGRhdGVyIiwiUkVPUkRFUl9MQVlFUiIsInJlb3JkZXJMYXllclVwZGF0ZXIiLCJSRU9SREVSX1dJREdFVCIsInJlb3JkZXJXaWRnZXRVcGRhdGVyIiwiUkVTRVRfTUFQX0NPTkZJRyIsInJlc2V0TWFwQ29uZmlnVmlzU3RhdGVVcGRhdGVyIiwiU0VUX0ZJTFRFUiIsInNldEZpbHRlclVwZGF0ZXIiLCJTRVRfRklMVEVSX1BMT1QiLCJzZXRGaWx0ZXJQbG90VXBkYXRlciIsIlNFVF9WSVNJQkxFX0xBWUVSU19GT1JfTUFQIiwic2V0VmlzaWJsZUxheWVyc0Zvck1hcFVwZGF0ZXIiLCJTSE9XX0RBVEFTRVRfVEFCTEUiLCJzaG93RGF0YXNldFRhYmxlVXBkYXRlciIsIlRPR0dMRV9GSUxURVJfQU5JTUFUSU9OIiwidG9nZ2xlRmlsdGVyQW5pbWF0aW9uVXBkYXRlciIsIlVQREFURV9GSUxURVJfQU5JTUFUSU9OX1NQRUVEIiwidXBkYXRlQW5pbWF0aW9uU3BlZWRVcGRhdGVyIiwiVE9HR0xFX0xBWUVSX0ZPUl9NQVAiLCJ0b2dnbGVMYXllckZvck1hcFVwZGF0ZXIiLCJUT0dHTEVfU1BMSVRfTUFQIiwidG9nZ2xlU3BsaXRNYXBVcGRhdGVyIiwiVVBEQVRFX0xBWUVSX0JMRU5ESU5HIiwidXBkYXRlTGF5ZXJCbGVuZGluZ1VwZGF0ZXIiLCJVUERBVEVfU1RBVEVfTEFZRVJfREFUQSIsInVwZGF0ZVN0YXRlV2l0aExheWVyRGF0YVVwZGF0ZXIiLCJBU1lOQ19BUElfQ0FMTCIsImFwaUNhbGxEYXRhIiwiVVBEQVRFX1ZJU19EQVRBIiwidXBkYXRlVmlzRGF0YVVwZGF0ZXIiLCJ2aXNTdGF0ZVJlZHVjZXJGYWN0b3J5IiwiaW5pdGlhbFN0YXRlIiwiSU5JVElBTF9WSVNfU1RBVEUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBb0JBOztBQUNBOztBQUdBOzs7Ozs7OztBQTRDQSxJQUFNQSxhQUFhLDBFQUNoQkMsd0JBQVlDLFVBREksRUFDU0Msa0NBRFQsb0RBR2hCRix3QkFBWUcsU0FISSxFQUdRQyxpQ0FIUixvREFLaEJKLHdCQUFZSyxVQUxJLEVBS1NDLGtDQUxULG9EQU9oQk4sd0JBQVlPLGNBUEksRUFPYUMsc0NBUGIsb0RBU2hCUix3QkFBWVMseUJBVEksRUFTd0JDLGdEQVR4QixvREFXaEJWLHdCQUFZVyxXQVhJLEVBV1VDLG1DQVhWLG9EQWFoQlosd0JBQVlhLG1CQWJJLEVBYWtCQywwQ0FibEIsb0RBZWhCZCx3QkFBWWUsV0FmSSxFQWVVQyxtQ0FmVixvREFpQmhCaEIsd0JBQVlpQixpQkFqQkksRUFpQmdCQyx3Q0FqQmhCLG9EQW1CaEJsQix3QkFBWW1CLHVCQW5CSSxFQW1Cc0JDLDZDQW5CdEIsb0RBcUJoQnBCLHdCQUFZcUIsMkJBckJJLEVBcUIwQkMsaURBckIxQixvREF1QmhCdEIsd0JBQVl1QixZQXZCSSxFQXVCV0Msb0NBdkJYLG9EQXlCaEJ4Qix3QkFBWXlCLG9CQXpCSSxFQXlCbUJDLDJDQXpCbkIsb0RBMkJoQjFCLHdCQUFZMkIsWUEzQkksRUEyQldDLG9DQTNCWCxvREE2QmhCNUIsd0JBQVk2QixrQkE3QkksRUE2QmlCQyx5Q0E3QmpCLG9EQStCaEI5Qix3QkFBWStCLHdCQS9CSSxFQStCdUJDLDhDQS9CdkIsb0RBaUNoQmhDLHdCQUFZaUMsNEJBakNJLEVBaUMyQkMsa0RBakMzQixvREFtQ2hCbEMsd0JBQVltQyxVQW5DSSxFQW1DU0Msa0NBbkNULG9EQXFDaEJwQyx3QkFBWXFDLGNBckNJLEVBcUNhQyxxQ0FyQ2Isb0RBdUNoQnRDLHdCQUFZdUMsU0F2Q0ksRUF1Q1FDLGlDQXZDUixvREF5Q2hCeEMsd0JBQVl5QyxrQkF6Q0ksRUF5Q2lCQyx5Q0F6Q2pCLG9EQTJDaEIxQyx3QkFBWTJDLGNBM0NJLEVBMkNhQyxzQ0EzQ2Isb0RBNkNoQjVDLHdCQUFZNkMsYUE3Q0ksRUE2Q1lDLHFDQTdDWixvREErQ2hCOUMsd0JBQVkrQyxZQS9DSSxFQStDV0Msb0NBL0NYLG9EQWlEaEJoRCx3QkFBWWlELGFBakRJLEVBaURZQyxxQ0FqRFosb0RBbURoQmxELHdCQUFZbUQsYUFuREksRUFtRFlDLHFDQW5EWixvREFxRGhCcEQsd0JBQVlxRCxjQXJESSxFQXFEYUMsc0NBckRiLG9EQXVEaEJ0RCx3QkFBWXVELGdCQXZESSxFQXVEZUMsK0NBdkRmLG9EQXlEaEJ4RCx3QkFBWXlELFVBekRJLEVBeURTQyxrQ0F6RFQsb0RBMkRoQjFELHdCQUFZMkQsZUEzREksRUEyRGNDLHNDQTNEZCxvREE2RGhCNUQsd0JBQVk2RCwwQkE3REksRUE2RHlCQywrQ0E3RHpCLG9EQStEaEI5RCx3QkFBWStELGtCQS9ESSxFQStEaUJDLHlDQS9EakIsb0RBaUVoQmhFLHdCQUFZaUUsdUJBakVJLEVBaUVzQkMsOENBakV0QixvREFtRWhCbEUsd0JBQVltRSw2QkFuRUksRUFtRTRCQyw2Q0FuRTVCLG9EQXFFaEJwRSx3QkFBWXFFLG9CQXJFSSxFQXFFbUJDLDBDQXJFbkIsb0RBdUVoQnRFLHdCQUFZdUUsZ0JBdkVJLEVBdUVlQyx1Q0F2RWYsb0RBeUVoQnhFLHdCQUFZeUUscUJBekVJLEVBeUVvQkMsNENBekVwQixvREEyRWhCMUUsd0JBQVkyRSx1QkEzRUksRUEyRXNCQyxpREEzRXRCLG9EQTZFaEI1RSx3QkFBWTZFLGNBN0VJLEVBNkVhQyw2QkE3RWIsb0RBaUZoQjlFLHdCQUFZK0UsZUFqRkksRUFpRmNDLHNDQWpGZCxrQkFBbkIsQyxDQW9GQTs7QUFDTyxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXlCO0FBQUEsTUFBQ0MsWUFBRCx1RUFBZ0IsRUFBaEI7QUFBQSxTQUNwQyxpQ0FBY25GLGFBQWQsb0JBQ0tvRixtQ0FETCxNQUVLRCxZQUZMO0FBR0VBLElBQUFBLFlBQVksRUFBWkE7QUFIRixLQURvQztBQUFBLENBQS9COzs7O2VBT1FELHNCQUFzQixFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDE5IFViZXIgVGVjaG5vbG9naWVzLCBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuaW1wb3J0IEFjdGlvblR5cGVzIGZyb20gJ2NvbnN0YW50cy9hY3Rpb24tdHlwZXMnO1xuaW1wb3J0IHtoYW5kbGVBY3Rpb25zfSBmcm9tICdyZWR1eC1hY3Rpb25zJztcblxuLy8gdXBkYXRlciBmdW5jdGlvbnNcbmltcG9ydCB7XG4gIElOSVRJQUxfVklTX1NUQVRFLFxuICBhZGRGaWx0ZXJVcGRhdGVyLFxuICBhZGRMYXllclVwZGF0ZXIsXG4gIGFkZFdpZGdldFVwZGF0ZXIsXG4gIGVubGFyZ2VGaWx0ZXJVcGRhdGVyLFxuICBsYXllckNsaWNrVXBkYXRlcixcbiAgbGF5ZXJIb3ZlclVwZGF0ZXIsXG4gIHdpZGdldENsaWNrVXBkYXRlcixcbiAgd2lkZ2V0SG92ZXJVcGRhdGVyLFxuICBtYXBDbGlja1VwZGF0ZXIsXG4gIHRvZ2dsZUZpbHRlckFuaW1hdGlvblVwZGF0ZXIsXG4gIHVwZGF0ZUFuaW1hdGlvblNwZWVkVXBkYXRlcixcbiAgcmVjZWl2ZU1hcENvbmZpZ1VwZGF0ZXIsXG4gIHJlc2V0TWFwQ29uZmlnVmlzU3RhdGVVcGRhdGVyLFxuICBsb2FkRmlsZXNVcGRhdGVyLFxuICBsb2FkRmlsZXNFcnJVcGRhdGVyLFxuICB1cGRhdGVWaXNEYXRhVXBkYXRlcixcbiAgcmVtb3ZlRGF0YXNldFVwZGF0ZXIsXG4gIHJlbW92ZUZpbHRlclVwZGF0ZXIsXG4gIHJlbW92ZUxheWVyVXBkYXRlcixcbiAgcmVvcmRlckxheWVyVXBkYXRlcixcbiAgcmVtb3ZlV2lkZ2V0VXBkYXRlcixcbiAgcmVvcmRlcldpZGdldFVwZGF0ZXIsXG4gIHNob3dEYXRhc2V0VGFibGVVcGRhdGVyLFxuICBzZXRGaWx0ZXJVcGRhdGVyLFxuICBzZXRGaWx0ZXJQbG90VXBkYXRlcixcbiAgaW50ZXJhY3Rpb25Db25maWdDaGFuZ2VVcGRhdGVyLFxuICB1cGRhdGVMYXllckJsZW5kaW5nVXBkYXRlcixcbiAgbGF5ZXJDb25maWdDaGFuZ2VVcGRhdGVyLFxuICBsYXllclR5cGVDaGFuZ2VVcGRhdGVyLFxuICB0b2dnbGVTcGxpdE1hcFVwZGF0ZXIsXG4gIHNldFZpc2libGVMYXllcnNGb3JNYXBVcGRhdGVyLFxuICB0b2dnbGVMYXllckZvck1hcFVwZGF0ZXIsXG4gIGxheWVyVmlzQ29uZmlnQ2hhbmdlVXBkYXRlcixcbiAgbGF5ZXJWaXN1YWxDaGFubmVsQ2hhbmdlVXBkYXRlcixcbiAgd2lkZ2V0Q29uZmlnQ2hhbmdlVXBkYXRlcixcbiAgd2lkZ2V0VHlwZUNoYW5nZVVwZGF0ZXIsXG4gIHdpZGdldFZpc0NvbmZpZ0NoYW5nZVVwZGF0ZXIsXG4gIHdpZGdldFZpc3VhbENoYW5uZWxDaGFuZ2VVcGRhdGVyLFxuICB1cGRhdGVTdGF0ZVdpdGhMYXllckRhdGFVcGRhdGVyLFxuICBhcGlDYWxsRGF0YVxufSBmcm9tICcuL3Zpcy1zdGF0ZS11cGRhdGVycyc7XG5cbmNvbnN0IGFjdGlvbkhhbmRsZXIgPSB7XG4gIFtBY3Rpb25UeXBlcy5BRERfRklMVEVSXTogYWRkRmlsdGVyVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuQUREX0xBWUVSXTogYWRkTGF5ZXJVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5BRERfV0lER0VUXTogYWRkV2lkZ2V0VXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuRU5MQVJHRV9GSUxURVJdOiBlbmxhcmdlRmlsdGVyVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuSU5URVJBQ1RJT05fQ09ORklHX0NIQU5HRV06IGludGVyYWN0aW9uQ29uZmlnQ2hhbmdlVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuTEFZRVJfQ0xJQ0tdOiBsYXllckNsaWNrVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuTEFZRVJfQ09ORklHX0NIQU5HRV06IGxheWVyQ29uZmlnQ2hhbmdlVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuTEFZRVJfSE9WRVJdOiBsYXllckhvdmVyVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuTEFZRVJfVFlQRV9DSEFOR0VdOiBsYXllclR5cGVDaGFuZ2VVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5MQVlFUl9WSVNfQ09ORklHX0NIQU5HRV06IGxheWVyVmlzQ29uZmlnQ2hhbmdlVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuTEFZRVJfVklTVUFMX0NIQU5ORUxfQ0hBTkdFXTogbGF5ZXJWaXN1YWxDaGFubmVsQ2hhbmdlVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuV0lER0VUX0NMSUNLXTogd2lkZ2V0Q2xpY2tVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5XSURHRVRfQ09ORklHX0NIQU5HRV06IHdpZGdldENvbmZpZ0NoYW5nZVVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLldJREdFVF9IT1ZFUl06IHdpZGdldEhvdmVyVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuV0lER0VUX1RZUEVfQ0hBTkdFXTogd2lkZ2V0VHlwZUNoYW5nZVVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLldJREdFVF9WSVNfQ09ORklHX0NIQU5HRV06IHdpZGdldFZpc0NvbmZpZ0NoYW5nZVVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLldJREdFVF9WSVNVQUxfQ0hBTk5FTF9DSEFOR0VdOiB3aWRnZXRWaXN1YWxDaGFubmVsQ2hhbmdlVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuTE9BRF9GSUxFU106IGxvYWRGaWxlc1VwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLkxPQURfRklMRVNfRVJSXTogbG9hZEZpbGVzRXJyVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuTUFQX0NMSUNLXTogbWFwQ2xpY2tVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5SRUNFSVZFX01BUF9DT05GSUddOiByZWNlaXZlTWFwQ29uZmlnVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuUkVNT1ZFX0RBVEFTRVRdOiByZW1vdmVEYXRhc2V0VXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuUkVNT1ZFX0ZJTFRFUl06IHJlbW92ZUZpbHRlclVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlJFTU9WRV9MQVlFUl06IHJlbW92ZUxheWVyVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuUkVNT1ZFX1dJREdFVF06IHJlbW92ZVdpZGdldFVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlJFT1JERVJfTEFZRVJdOiByZW9yZGVyTGF5ZXJVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5SRU9SREVSX1dJREdFVF06IHJlb3JkZXJXaWRnZXRVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5SRVNFVF9NQVBfQ09ORklHXTogcmVzZXRNYXBDb25maWdWaXNTdGF0ZVVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlNFVF9GSUxURVJdOiBzZXRGaWx0ZXJVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5TRVRfRklMVEVSX1BMT1RdOiBzZXRGaWx0ZXJQbG90VXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuU0VUX1ZJU0lCTEVfTEFZRVJTX0ZPUl9NQVBdOiBzZXRWaXNpYmxlTGF5ZXJzRm9yTWFwVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuU0hPV19EQVRBU0VUX1RBQkxFXTogc2hvd0RhdGFzZXRUYWJsZVVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlRPR0dMRV9GSUxURVJfQU5JTUFUSU9OXTogdG9nZ2xlRmlsdGVyQW5pbWF0aW9uVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuVVBEQVRFX0ZJTFRFUl9BTklNQVRJT05fU1BFRURdOiB1cGRhdGVBbmltYXRpb25TcGVlZFVwZGF0ZXIsXG5cbiAgW0FjdGlvblR5cGVzLlRPR0dMRV9MQVlFUl9GT1JfTUFQXTogdG9nZ2xlTGF5ZXJGb3JNYXBVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5UT0dHTEVfU1BMSVRfTUFQXTogdG9nZ2xlU3BsaXRNYXBVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5VUERBVEVfTEFZRVJfQkxFTkRJTkddOiB1cGRhdGVMYXllckJsZW5kaW5nVXBkYXRlcixcblxuICBbQWN0aW9uVHlwZXMuVVBEQVRFX1NUQVRFX0xBWUVSX0RBVEFdOiB1cGRhdGVTdGF0ZVdpdGhMYXllckRhdGFVcGRhdGVyLFxuXG4gIFtBY3Rpb25UeXBlcy5BU1lOQ19BUElfQ0FMTF06IGFwaUNhbGxEYXRhLFxuXG4gIC8vIGN1cnJlbnRseSBub3QgdXNlZFxuICAvLyBidXQgbWF5IGJlIHVzZWZ1bCBpZiB1c2VycyBpbXBvcnQgdmlzdCBzdGF0ZSByZWR1Y2VyXG4gIFtBY3Rpb25UeXBlcy5VUERBVEVfVklTX0RBVEFdOiB1cGRhdGVWaXNEYXRhVXBkYXRlclxufTtcblxuLy8gY29uc3RydWN0IHZpcy1zdGF0ZSByZWR1Y2VyXG5leHBvcnQgY29uc3QgdmlzU3RhdGVSZWR1Y2VyRmFjdG9yeSA9IChpbml0aWFsU3RhdGUgPSB7fSkgPT5cbiAgaGFuZGxlQWN0aW9ucyhhY3Rpb25IYW5kbGVyLCB7XG4gICAgLi4uSU5JVElBTF9WSVNfU1RBVEUsXG4gICAgLi4uaW5pdGlhbFN0YXRlLFxuICAgIGluaXRpYWxTdGF0ZVxuICB9KTtcblxuZXhwb3J0IGRlZmF1bHQgdmlzU3RhdGVSZWR1Y2VyRmFjdG9yeSgpO1xuIl19