UNPKG

kepler.gl

Version:

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

64 lines (63 loc) 13.3 kB
"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 _markdownToJsx = _interopRequireDefault(require("markdown-to-jsx")); var _reactIntl = require("react-intl"); var _localization = require("@kepler.gl/localization"); var _exampleTable = _interopRequireDefault(require("../example-table")); var _templateObject, _templateObject2, _templateObject3; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project var InfoModal = _styledComponents["default"].div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n font-size: 13px;\n color: ", ";\n\n pre {\n padding: 12px;\n background-color: #f8f8f9;\n }\n"])), function (props) { return props.theme.titleColorLT; }); var StyledTitle = _styledComponents["default"].div(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n font-size: 20px;\n letter-spacing: 1.25px;\n margin: 18px 0 14px 0;\n color: ", ";\n"])), function (props) { return props.theme.titleColorLT; }); var StyledCode = _styledComponents["default"].code(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n color: ", ";\n"])), function (props) { return props.theme.titleColorLT; }); var codeExampleGeojson = "\n".concat('```json', "\n{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": { \n \"vendor\": \"A\",\n \"vol\":20\n },\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [-74.20986, 40.81773, 0, 1564184363],\n [-74.20987, 40.81765, 0, 1564184396],\n [-74.20998, 40.81746, 0, 1564184409]\n ]\n }\n }\n ]\n}\n", '```', "\n"); var exampleTableHeader = ['id', 'latitude', 'longitude', 'timestamp']; var exampleTabbleRows = [['A', '40.81773', '-74.20986', '1564184363'], ['A', '40.81765', '-74.20987', '1564184396'], ['A', '40.81746', '-74.20998', '1564184409'], ['B', '40.64375', '-74.33242', '1565578213'], ['B', '40.64353', '-74.20987', '1565578217'], ['B', '40.64222', '-74.33001', '1565578243']]; var ExampleTable = function ExampleTable() { return /*#__PURE__*/_react["default"].createElement(_exampleTable["default"], { className: "trip-example-table" }, /*#__PURE__*/_react["default"].createElement("thead", null, /*#__PURE__*/_react["default"].createElement("tr", null, exampleTableHeader.map(function (v) { return /*#__PURE__*/_react["default"].createElement("th", { key: v }, v); }))), /*#__PURE__*/_react["default"].createElement("tbody", null, exampleTabbleRows.map(function (row, i) { return /*#__PURE__*/_react["default"].createElement("tr", { key: i }, row.map(function (v, j) { return /*#__PURE__*/_react["default"].createElement("td", { key: j }, /*#__PURE__*/_react["default"].createElement(StyledCode, null, v)); })); }))); }; var TripInfoModalFactory = function TripInfoModalFactory(columnMode) { var TripInfoModal = function TripInfoModal() { var intl = (0, _reactIntl.useIntl)(); return /*#__PURE__*/_react["default"].createElement(InfoModal, { className: "trip-info-modal" }, /*#__PURE__*/_react["default"].createElement("div", { className: "trip-info-modal__description" }, /*#__PURE__*/_react["default"].createElement(_markdownToJsx["default"], null, intl.formatMessage({ id: columnMode === 'geojson' ? 'modal.tripInfo.description1' : 'modal.tripInfo.descriptionTable1' }))), /*#__PURE__*/_react["default"].createElement("div", { className: "trip-info-modal__example" }, /*#__PURE__*/_react["default"].createElement(StyledTitle, null, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: columnMode === 'geojson' ? 'modal.tripInfo.example' : 'modal.tripInfo.exampleTable' })), columnMode === 'geojson' ? /*#__PURE__*/_react["default"].createElement(_markdownToJsx["default"], null, codeExampleGeojson) : /*#__PURE__*/_react["default"].createElement(ExampleTable, null))); }; return TripInfoModal; }; var _default = exports["default"] = TripInfoModalFactory; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX21hcmtkb3duVG9Kc3giLCJfcmVhY3RJbnRsIiwiX2xvY2FsaXphdGlvbiIsIl9leGFtcGxlVGFibGUiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGVtcGxhdGVPYmplY3QyIiwiX3RlbXBsYXRlT2JqZWN0MyIsIkluZm9Nb2RhbCIsInN0eWxlZCIsImRpdiIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwyIiwicHJvcHMiLCJ0aGVtZSIsInRpdGxlQ29sb3JMVCIsIlN0eWxlZFRpdGxlIiwiU3R5bGVkQ29kZSIsImNvZGUiLCJjb2RlRXhhbXBsZUdlb2pzb24iLCJjb25jYXQiLCJleGFtcGxlVGFibGVIZWFkZXIiLCJleGFtcGxlVGFiYmxlUm93cyIsIkV4YW1wbGVUYWJsZSIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJtYXAiLCJ2Iiwia2V5Iiwicm93IiwiaSIsImoiLCJUcmlwSW5mb01vZGFsRmFjdG9yeSIsImNvbHVtbk1vZGUiLCJUcmlwSW5mb01vZGFsIiwiaW50bCIsInVzZUludGwiLCJmb3JtYXRNZXNzYWdlIiwiaWQiLCJGb3JtYXR0ZWRNZXNzYWdlIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3RyaXAtbGF5ZXIvdHJpcC1pbmZvLW1vZGFsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdzdHlsZWQtY29tcG9uZW50cyc7XG5pbXBvcnQgTWFya2Rvd24gZnJvbSAnbWFya2Rvd24tdG8tanN4JztcbmltcG9ydCB7dXNlSW50bH0gZnJvbSAncmVhY3QtaW50bCc7XG5cbmltcG9ydCB7Rm9ybWF0dGVkTWVzc2FnZX0gZnJvbSAnQGtlcGxlci5nbC9sb2NhbGl6YXRpb24nO1xuXG5pbXBvcnQgVGFibGUgZnJvbSAnLi4vZXhhbXBsZS10YWJsZSc7XG5cbmNvbnN0IEluZm9Nb2RhbCA9IHN0eWxlZC5kaXZgXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUudGl0bGVDb2xvckxUfTtcblxuICBwcmUge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgfVxuYDtcblxuY29uc3QgU3R5bGVkVGl0bGUgPSBzdHlsZWQuZGl2YFxuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIG1hcmdpbjogMThweCAwIDE0cHggMDtcbiAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUudGl0bGVDb2xvckxUfTtcbmA7XG5jb25zdCBTdHlsZWRDb2RlID0gc3R5bGVkLmNvZGVgXG4gIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLnRpdGxlQ29sb3JMVH07XG5gO1xuXG5jb25zdCBjb2RlRXhhbXBsZUdlb2pzb24gPSBgXG4keydgYGBqc29uJ31cbntcbiAgXCJ0eXBlXCI6IFwiRmVhdHVyZUNvbGxlY3Rpb25cIixcbiAgXCJmZWF0dXJlc1wiOiBbXG4gICAge1xuICAgICAgXCJ0eXBlXCI6IFwiRmVhdHVyZVwiLFxuICAgICAgXCJwcm9wZXJ0aWVzXCI6IHsgXG4gICAgICAgIFwidmVuZG9yXCI6ICBcIkFcIixcbiAgICAgICAgXCJ2b2xcIjoyMFxuICAgICAgfSxcbiAgICAgIFwiZ2VvbWV0cnlcIjoge1xuICAgICAgICBcInR5cGVcIjogXCJMaW5lU3RyaW5nXCIsXG4gICAgICAgIFwiY29vcmRpbmF0ZXNcIjogW1xuICAgICAgICAgIFstNzQuMjA5ODYsIDQwLjgxNzczLCAwLCAxNTY0MTg0MzYzXSxcbiAgICAgICAgICBbLTc0LjIwOTg3LCA0MC44MTc2NSwgMCwgMTU2NDE4NDM5Nl0sXG4gICAgICAgICAgWy03NC4yMDk5OCwgNDAuODE3NDYsIDAsIDE1NjQxODQ0MDldXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIF1cbn1cbiR7J2BgYCd9XG5gO1xuXG5jb25zdCBleGFtcGxlVGFibGVIZWFkZXIgPSBbJ2lkJywgJ2xhdGl0dWRlJywgJ2xvbmdpdHVkZScsICd0aW1lc3RhbXAnXTtcbmNvbnN0IGV4YW1wbGVUYWJibGVSb3dzID0gW1xuICBbJ0EnLCAnNDAuODE3NzMnLCAnLTc0LjIwOTg2JywgJzE1NjQxODQzNjMnXSxcbiAgWydBJywgJzQwLjgxNzY1JywgJy03NC4yMDk4NycsICcxNTY0MTg0Mzk2J10sXG4gIFsnQScsICc0MC44MTc0NicsICctNzQuMjA5OTgnLCAnMTU2NDE4NDQwOSddLFxuICBbJ0InLCAnNDAuNjQzNzUnLCAnLTc0LjMzMjQyJywgJzE1NjU1NzgyMTMnXSxcbiAgWydCJywgJzQwLjY0MzUzJywgJy03NC4yMDk4NycsICcxNTY1NTc4MjE3J10sXG4gIFsnQicsICc0MC42NDIyMicsICctNzQuMzMwMDEnLCAnMTU2NTU3ODI0MyddXG5dO1xuXG5jb25zdCBFeGFtcGxlVGFibGUgPSAoKSA9PiAoXG4gIDxUYWJsZSBjbGFzc05hbWU9XCJ0cmlwLWV4YW1wbGUtdGFibGVcIj5cbiAgICA8dGhlYWQ+XG4gICAgICA8dHI+XG4gICAgICAgIHtleGFtcGxlVGFibGVIZWFkZXIubWFwKHYgPT4gKFxuICAgICAgICAgIDx0aCBrZXk9e3Z9Pnt2fTwvdGg+XG4gICAgICAgICkpfVxuICAgICAgPC90cj5cbiAgICA8L3RoZWFkPlxuICAgIDx0Ym9keT5cbiAgICAgIHtleGFtcGxlVGFiYmxlUm93cy5tYXAoKHJvdywgaSkgPT4gKFxuICAgICAgICA8dHIga2V5PXtpfT5cbiAgICAgICAgICB7cm93Lm1hcCgodiwgaikgPT4gKFxuICAgICAgICAgICAgPHRkIGtleT17an0+XG4gICAgICAgICAgICAgIDxTdHlsZWRDb2RlPnt2fTwvU3R5bGVkQ29kZT5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvdHI+XG4gICAgICApKX1cbiAgICA8L3Rib2R5PlxuICA8L1RhYmxlPlxuKTtcblxuY29uc3QgVHJpcEluZm9Nb2RhbEZhY3RvcnkgPSBjb2x1bW5Nb2RlID0+IHtcbiAgY29uc3QgVHJpcEluZm9Nb2RhbCA9ICgpID0+IHtcbiAgICBjb25zdCBpbnRsID0gdXNlSW50bCgpO1xuICAgIHJldHVybiAoXG4gICAgICA8SW5mb01vZGFsIGNsYXNzTmFtZT1cInRyaXAtaW5mby1tb2RhbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRyaXAtaW5mby1tb2RhbF9fZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICA8TWFya2Rvd24+XG4gICAgICAgICAgICB7aW50bC5mb3JtYXRNZXNzYWdlKHtcbiAgICAgICAgICAgICAgaWQ6XG4gICAgICAgICAgICAgICAgY29sdW1uTW9kZSA9PT0gJ2dlb2pzb24nXG4gICAgICAgICAgICAgICAgICA/ICdtb2RhbC50cmlwSW5mby5kZXNjcmlwdGlvbjEnXG4gICAgICAgICAgICAgICAgICA6ICdtb2RhbC50cmlwSW5mby5kZXNjcmlwdGlvblRhYmxlMSdcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvTWFya2Rvd24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRyaXAtaW5mby1tb2RhbF9fZXhhbXBsZVwiPlxuICAgICAgICAgIDxTdHlsZWRUaXRsZT5cbiAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlXG4gICAgICAgICAgICAgIGlkPXtcbiAgICAgICAgICAgICAgICBjb2x1bW5Nb2RlID09PSAnZ2VvanNvbicgPyAnbW9kYWwudHJpcEluZm8uZXhhbXBsZScgOiAnbW9kYWwudHJpcEluZm8uZXhhbXBsZVRhYmxlJ1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvU3R5bGVkVGl0bGU+XG4gICAgICAgICAge2NvbHVtbk1vZGUgPT09ICdnZW9qc29uJyA/IDxNYXJrZG93bj57Y29kZUV4YW1wbGVHZW9qc29ufTwvTWFya2Rvd24+IDogPEV4YW1wbGVUYWJsZSAvPn1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0luZm9Nb2RhbD5cbiAgICApO1xuICB9O1xuICByZXR1cm4gVHJpcEluZm9Nb2RhbDtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRyaXBJbmZvTW9kYWxGYWN0b3J5O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLGlCQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRSxjQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRyxVQUFBLEdBQUFILE9BQUE7QUFFQSxJQUFBSSxhQUFBLEdBQUFKLE9BQUE7QUFFQSxJQUFBSyxhQUFBLEdBQUFOLHNCQUFBLENBQUFDLE9BQUE7QUFBcUMsSUFBQU0sZUFBQSxFQUFBQyxnQkFBQSxFQUFBQyxnQkFBQSxFQVZyQztBQUNBO0FBV0EsSUFBTUMsU0FBUyxHQUFHQyw0QkFBTSxDQUFDQyxHQUFHLENBQUFMLGVBQUEsS0FBQUEsZUFBQSxPQUFBTSx1QkFBQSwrSEFFakIsVUFBQUMsS0FBSztFQUFBLE9BQUlBLEtBQUssQ0FBQ0MsS0FBSyxDQUFDQyxZQUFZO0FBQUEsRUFNM0M7QUFFRCxJQUFNQyxXQUFXLEdBQUdOLDRCQUFNLENBQUNDLEdBQUcsQ0FBQUosZ0JBQUEsS0FBQUEsZ0JBQUEsT0FBQUssdUJBQUEsZ0hBSW5CLFVBQUFDLEtBQUs7RUFBQSxPQUFJQSxLQUFLLENBQUNDLEtBQUssQ0FBQ0MsWUFBWTtBQUFBLEVBQzNDO0FBQ0QsSUFBTUUsVUFBVSxHQUFHUCw0QkFBTSxDQUFDUSxJQUFJLENBQUFWLGdCQUFBLEtBQUFBLGdCQUFBLE9BQUFJLHVCQUFBLHVDQUNuQixVQUFBQyxLQUFLO0VBQUEsT0FBSUEsS0FBSyxDQUFDQyxLQUFLLENBQUNDLFlBQVk7QUFBQSxFQUMzQztBQUVELElBQU1JLGtCQUFrQixRQUFBQyxNQUFBLENBQ3RCLFNBQVMsdWNBcUJULEtBQUssT0FDTjtBQUVELElBQU1DLGtCQUFrQixHQUFHLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsV0FBVyxDQUFDO0FBQ3ZFLElBQU1DLGlCQUFpQixHQUFHLENBQ3hCLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQzVDLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQzVDLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQzVDLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQzVDLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQzVDLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLENBQzdDO0FBRUQsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQVlBLENBQUE7RUFBQSxvQkFDaEJ6QixNQUFBLFlBQUEwQixhQUFBLENBQUNuQixhQUFBLFdBQUs7SUFBQ29CLFNBQVMsRUFBQztFQUFvQixnQkFDbkMzQixNQUFBLFlBQUEwQixhQUFBLDZCQUNFMUIsTUFBQSxZQUFBMEIsYUFBQSxhQUNHSCxrQkFBa0IsQ0FBQ0ssR0FBRyxDQUFDLFVBQUFDLENBQUM7SUFBQSxvQkFDdkI3QixNQUFBLFlBQUEwQixhQUFBO01BQUlJLEdBQUcsRUFBRUQ7SUFBRSxHQUFFQSxDQUFNLENBQUM7RUFBQSxDQUNyQixDQUNDLENBQ0MsQ0FBQyxlQUNSN0IsTUFBQSxZQUFBMEIsYUFBQSxnQkFDR0YsaUJBQWlCLENBQUNJLEdBQUcsQ0FBQyxVQUFDRyxHQUFHLEVBQUVDLENBQUM7SUFBQSxvQkFDNUJoQyxNQUFBLFlBQUEwQixhQUFBO01BQUlJLEdBQUcsRUFBRUU7SUFBRSxHQUNSRCxHQUFHLENBQUNILEdBQUcsQ0FBQyxVQUFDQyxDQUFDLEVBQUVJLENBQUM7TUFBQSxvQkFDWmpDLE1BQUEsWUFBQTBCLGFBQUE7UUFBSUksR0FBRyxFQUFFRztNQUFFLGdCQUNUakMsTUFBQSxZQUFBMEIsYUFBQSxDQUFDUCxVQUFVLFFBQUVVLENBQWMsQ0FDekIsQ0FBQztJQUFBLENBQ04sQ0FDQyxDQUFDO0VBQUEsQ0FDTixDQUNJLENBQ0YsQ0FBQztBQUFBLENBQ1Q7QUFFRCxJQUFNSyxvQkFBb0IsR0FBRyxTQUF2QkEsb0JBQW9CQSxDQUFHQyxVQUFVLEVBQUk7RUFDekMsSUFBTUMsYUFBYSxHQUFHLFNBQWhCQSxhQUFhQSxDQUFBLEVBQVM7SUFDMUIsSUFBTUMsSUFBSSxHQUFHLElBQUFDLGtCQUFPLEVBQUMsQ0FBQztJQUN0QixvQkFDRXRDLE1BQUEsWUFBQTBCLGFBQUEsQ0FBQ2YsU0FBUztNQUFDZ0IsU0FBUyxFQUFDO0lBQWlCLGdCQUNwQzNCLE1BQUEsWUFBQTBCLGFBQUE7TUFBS0MsU0FBUyxFQUFDO0lBQThCLGdCQUMzQzNCLE1BQUEsWUFBQTBCLGFBQUEsQ0FBQ3RCLGNBQUEsV0FBUSxRQUNOaUMsSUFBSSxDQUFDRSxhQUFhLENBQUM7TUFDbEJDLEVBQUUsRUFDQUwsVUFBVSxLQUFLLFNBQVMsR0FDcEIsNkJBQTZCLEdBQzdCO0lBQ1IsQ0FBQyxDQUNPLENBQ1AsQ0FBQyxlQUNObkMsTUFBQSxZQUFBMEIsYUFBQTtNQUFLQyxTQUFTLEVBQUM7SUFBMEIsZ0JBQ3ZDM0IsTUFBQSxZQUFBMEIsYUFBQSxDQUFDUixXQUFXLHFCQUNWbEIsTUFBQSxZQUFBMEIsYUFBQSxDQUFDcEIsYUFBQSxDQUFBbUMsZ0JBQWdCO01BQ2ZELEVBQUUsRUFDQUwsVUFBVSxLQUFLLFNBQVMsR0FBRyx3QkFBd0IsR0FBRztJQUN2RCxDQUNGLENBQ1UsQ0FBQyxFQUNiQSxVQUFVLEtBQUssU0FBUyxnQkFBR25DLE1BQUEsWUFBQTBCLGFBQUEsQ0FBQ3RCLGNBQUEsV0FBUSxRQUFFaUIsa0JBQTZCLENBQUMsZ0JBQUdyQixNQUFBLFlBQUEwQixhQUFBLENBQUNELFlBQVksTUFBRSxDQUNwRixDQUNJLENBQUM7RUFFaEIsQ0FBQztFQUNELE9BQU9XLGFBQWE7QUFDdEIsQ0FBQztBQUFDLElBQUFNLFFBQUEsR0FBQUMsT0FBQSxjQUVhVCxvQkFBb0IiLCJpZ25vcmVMaXN0IjpbXX0=