@ucloud-fe/react-components
Version:
UCloud react components
225 lines (207 loc) • 674 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TagMoreWapper = exports.TagPopoverWrap = exports.TagMenuWapper = exports.SWrap = exports.TagGroupWrapper = exports.IconTagWrapper = exports.IconTag = exports.ContentWrapper = exports.TagWrapper = exports.SuffixIconWrapper = exports.PrefixIconWrapper = exports.SvgIconWrapper = exports.PrefixIcon = exports.CloseIconWrapper = exports.CloseIcon = exports.styleMap = exports.iconCls = exports.menuCls = exports.prefixCls = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _newArrowCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/newArrowCheck"));
var _styledBase = _interopRequireDefault(require("@emotion/styled-base"));
var _core = require("@emotion/core");
var _Combine = _interopRequireDefault(require("../../../components/Combine"));
var _config = _interopRequireDefault(require("../../../config"));
var _SvgIcon = _interopRequireDefault(require("../../../components/SvgIcon"));
var _Icon = _interopRequireDefault(require("../../../components/Icon"));
var _withProps = _interopRequireDefault(require("../../../utils/withProps"));
var _this = void 0;
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 _prefixCls = _config.default.prefixCls;
var prefixCls = _prefixCls + '-tag';
exports.prefixCls = prefixCls;
var menuCls = _prefixCls + '-menu';
exports.menuCls = menuCls;
var iconCls = _prefixCls + '-tag-icon';
exports.iconCls = iconCls;
var styleMap = {
gray: {
color: 'T_TAG_COLOR_GRAY_TEXT',
icon: 'T_TAG_COLOR_GRAY_ICON',
border: 'T_TAG_COLOR_GRAY_BORDER',
divider: 'T_TAG_COLOR_GRAY_DIVIDER',
bg: 'T_TAG_COLOR_GRAY_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_GRAY_BG_DARK'
},
green: {
color: 'T_TAG_COLOR_GREEN_TEXT',
icon: 'T_TAG_COLOR_GREEN_ICON',
border: 'T_TAG_COLOR_GREEN_BORDER',
divider: 'T_TAG_COLOR_GREEN_DIVIDER',
bg: 'T_TAG_COLOR_GREEN_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_GREEN_BG_DARK'
},
yellow: {
color: 'T_TAG_COLOR_YELLOW_TEXT',
icon: 'T_TAG_COLOR_YELLOW_ICON',
border: 'T_TAG_COLOR_YELLOW_BORDER',
divider: 'T_TAG_COLOR_YELLOW_DIVIDER',
bg: 'T_TAG_COLOR_YELLOW_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_YELLOW_BG_DARK'
},
red: {
color: 'T_TAG_COLOR_RED_TEXT',
icon: 'T_TAG_COLOR_RED_ICON',
border: 'T_TAG_COLOR_RED_BORDER',
divider: 'T_TAG_COLOR_RED_DIVIDER',
bg: 'T_TAG_COLOR_RED_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_RED_BG_DARK'
},
primary: {
color: 'T_TAG_COLOR_PRIMARY_TEXT',
icon: 'T_TAG_COLOR_PRIMARY_ICON',
border: 'T_TAG_COLOR_PRIMARY_BORDER',
divider: 'T_TAG_COLOR_PRIMARY_DIVIDER',
bg: 'T_TAG_COLOR_PRIMARY_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_PRIMARY_BG_DARK'
},
purple: {
color: 'T_TAG_COLOR_PURPLE_TEXT',
icon: 'T_TAG_COLOR_PURPLE_ICON',
border: 'T_TAG_COLOR_PURPLE_BORDER',
divider: 'T_TAG_COLOR_PURPLE_DIVIDER',
bg: 'T_TAG_COLOR_PURPLE_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_PURPLE_BG_DARK'
},
lightblue: {
color: 'T_TAG_COLOR_LIGHTBLUE_TEXT',
icon: 'T_TAG_COLOR_LIGHTBLUE_ICON',
border: 'T_TAG_COLOR_LIGHTBLUE_BORDER',
divider: 'T_TAG_COLOR_LIGHTBLUE_DIVIDER',
bg: 'T_TAG_COLOR_LIGHTBLUE_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_LIGHTBLUE_BG_DARK'
},
blue: {
color: 'T_TAG_COLOR_BLUE_TEXT',
icon: 'T_TAG_COLOR_BLUE_ICON',
border: 'T_TAG_COLOR_BLUE_BORDER',
divider: 'T_TAG_COLOR_BLUE_DIVIDER',
bg: 'T_TAG_COLOR_BLUE_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_BLUE_BG_DARK'
},
orange: {
color: 'T_TAG_COLOR_ORANGE_TEXT',
icon: 'T_TAG_COLOR_ORANGE_ICON',
border: 'T_TAG_COLOR_ORANGE_BORDER',
divider: 'T_TAG_COLOR_ORANG_DIVIDER',
bg: 'T_TAG_COLOR_ORANGE_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_ORANGE_BG_DARK'
},
cyan: {
color: 'T_TAG_COLOR_CYAN_EXT',
icon: 'T_TAG_COLOR_CYAN_ICON',
border: 'T_TAG_COLOR_CYAN_BORDER',
divider: 'T_TAG_COLOR_CYAN_DIVIDER',
bg: 'T_TAG_COLOR_CYAN_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_CYAN_BG_DARK'
}
};
exports.styleMap = styleMap;
[['default', 'gray'], ['success', 'green'], ['warning', 'yellow'], ['error', 'red']].map(function (_ref) {
(0, _newArrowCheck2.default)(this, _this);
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
styleType = _ref2[0],
color = _ref2[1];
styleMap[styleType] = styleMap[color];
}.bind(void 0));
var filledStyleMap = {
purple: {
bg: 'T_TAG_COLOR_PURPLE_FILLBG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_PURPLE_FILLBG_DARK'
},
lightblue: {
bg: 'T_TAG_COLOR_LIGHTBLUE_FILLBG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_LIGHTBLUE_FILLBG_DARK'
},
blue: {
bg: 'T_TAG_COLOR_BLUE_FILLBG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_BLUE_FILLBG_DARK'
},
orange: {
bg: 'T_TAG_COLOR_ORANGE_FILLBG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_ORANGE_FILLBG_DARK'
},
yellow: {
bg: 'T_TAG_COLOR_YELLOW_FILLBG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_YELLOW_FILLBG_DARK'
},
cyan: {
bg: 'T_TAG_COLOR_CYAN_FILLBG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_CYAN_FILLBG_DARK'
},
red: {
bg: 'T_TAG_COLOR_RED_FILLBG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_RED_FILLBG_DARK'
}
};
Object.keys(filledStyleMap).map(function (key) {
(0, _newArrowCheck2.default)(this, _this);
var map = filledStyleMap[key];
styleMap[key + '-filled'] = _objectSpread(_objectSpread({}, map), {}, {
border: map.bg,
divider: map.bg,
color: 'T_COLOR_TEXT_SYSTEM_WHITE'
});
}.bind(void 0));
var stateStyleMap = {
green: {
color: 'T_TAG_COLOR_GREEN_TEXT',
icon: 'T_TAG_COLOR_GREEN_ICON',
divider: 'T_TAG_COLOR_GREEN_DIVIDER',
bg: 'T_COLOR_BG_DEFAULT_BRIGHT',
iconHoverBG: 'T_COLOR_BG_DEFAULT_BRIGHT',
border: 'T_COLOR_LINE_NOTICE_LIGHT',
fontColor: 'T_COLOR_TEXT_DEFAULT_DARK'
},
blue: {
color: 'T_TAG_COLOR_BLUE_TEXT',
icon: 'T_TAG_COLOR_BLUE_ICON',
divider: 'T_TAG_COLOR_BLUE_DIVIDER',
bg: 'T_COLOR_BG_DEFAULT_BRIGHT',
iconHoverBG: 'T_COLOR_BG_DEFAULT_BRIGHT',
border: 'T_COLOR_LINE_NOTICE_LIGHT',
fontColor: 'T_COLOR_TEXT_DEFAULT_DARK'
},
yellow: {
color: 'T_TAG_COLOR_YELLOW_TEXT',
icon: 'T_TAG_COLOR_YELLOW_ICON',
divider: 'T_TAG_COLOR_YELLOW_DIVIDER',
bg: 'T_COLOR_BG_DEFAULT_BRIGHT',
iconHoverBG: 'T_COLOR_BG_DEFAULT_BRIGHT',
border: 'T_COLOR_LINE_NOTICE_LIGHT',
fontColor: 'T_COLOR_TEXT_DEFAULT_DARK'
},
red: {
color: 'T_TAG_COLOR_RED_TEXT',
icon: 'T_TAG_COLOR_RED_ICON',
divider: 'T_TAG_COLOR_RED_DIVIDER',
bg: 'T_TAG_COLOR_RED_BG_LIGHT',
iconHoverBG: 'T_TAG_COLOR_RED_BG_DARK',
border: 'T_TAG_COLOR_RED_DIVIDER',
fontColor: 'T_COLOR_TEXT_DEFAULT_DARK'
}
};
Object.keys(stateStyleMap).map(function (key) {
(0, _newArrowCheck2.default)(this, _this);
var map = stateStyleMap[key];
styleMap[key + '-crisped'] = _objectSpread({}, map);
}.bind(void 0));
var CloseIcon = ( /*#__PURE__*/0, _styledBase.default)(_SvgIcon.default, {
target: "e19zfbcx0",
label: "CloseIcon"
})(process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhZy9zdHlsZS9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnTXdDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhZy9zdHlsZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL2NvcmUnO1xuaW1wb3J0IENvbWJpbmUgZnJvbSAnc3JjL2NvbXBvbmVudHMvQ29tYmluZSc7XG5pbXBvcnQgY29uZmlnIGZyb20gJ3NyYy9jb25maWcnO1xuaW1wb3J0IFN2Z0ljb24gZnJvbSAnc3JjL2NvbXBvbmVudHMvU3ZnSWNvbic7XG5pbXBvcnQgSWNvbiBmcm9tICdzcmMvY29tcG9uZW50cy9JY29uJztcbmltcG9ydCB3aXRoUHJvcHMgZnJvbSAnc3JjL3V0aWxzL3dpdGhQcm9wcyc7XG5cbmNvbnN0IHsgcHJlZml4Q2xzOiBfcHJlZml4Q2xzIH0gPSBjb25maWc7XG5leHBvcnQgY29uc3QgcHJlZml4Q2xzID0gX3ByZWZpeENscyArICctdGFnJztcbmV4cG9ydCBjb25zdCBtZW51Q2xzID0gX3ByZWZpeENscyArICctbWVudSc7XG5leHBvcnQgY29uc3QgaWNvbkNscyA9IF9wcmVmaXhDbHMgKyAnLXRhZy1pY29uJztcblxuZXhwb3J0IGNvbnN0IHN0eWxlTWFwID0ge1xuICAgIGdyYXk6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9HUkFZX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfR1JBWV9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfR1JBWV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfR1JBWV9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9HUkFZX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9HUkFZX0JHX0RBUksnXG4gICAgfSxcbiAgICBncmVlbjoge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX0dSRUVOX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfR1JFRU5fSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0dSRUVOX0JPUkRFUicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9HUkVFTl9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9HUkVFTl9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfR1JFRU5fQkdfREFSSydcbiAgICB9LFxuICAgIHllbGxvdzoge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX1lFTExPV19URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX1lFTExPV19JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfWUVMTE9XX0JPUkRFUicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9ZRUxMT1dfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9UQUdfQ09MT1JfWUVMTE9XX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9ZRUxMT1dfQkdfREFSSydcbiAgICB9LFxuICAgIHJlZDoge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX1JFRF9URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX1JFRF9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfUkVEX0JPUkRFUicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9SRURfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9UQUdfQ09MT1JfUkVEX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9SRURfQkdfREFSSydcbiAgICB9LFxuICAgIHByaW1hcnk6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9QUklNQVJZX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfUFJJTUFSWV9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfUFJJTUFSWV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfUFJJTUFSWV9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9QUklNQVJZX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9QUklNQVJZX0JHX0RBUksnXG4gICAgfSxcbiAgICBwdXJwbGU6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9QVVJQTEVfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9QVVJQTEVfSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX1BVUlBMRV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfUFVSUExFX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1BVUlBMRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfUFVSUExFX0JHX0RBUksnXG4gICAgfSxcbiAgICBsaWdodGJsdWU6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9MSUdIVEJMVUVfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9MSUdIVEJMVUVfSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfTElHSFRCTFVFX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfTElHSFRCTFVFX0JHX0RBUksnXG4gICAgfSxcbiAgICBibHVlOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfQkxVRV9URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX0JMVUVfSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0JMVUVfQk9SREVSJyxcbiAgICAgICAgZGl2aWRlcjogJ1RfVEFHX0NPTE9SX0JMVUVfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9UQUdfQ09MT1JfQkxVRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfQkxVRV9CR19EQVJLJ1xuICAgIH0sXG4gICAgb3JhbmdlOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfT1JBTkdFX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfT1JBTkdFX0lDT04nLFxuICAgICAgICBib3JkZXI6ICdUX1RBR19DT0xPUl9PUkFOR0VfQk9SREVSJyxcbiAgICAgICAgZGl2aWRlcjogJ1RfVEFHX0NPTE9SX09SQU5HX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX09SQU5HRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfT1JBTkdFX0JHX0RBUksnXG4gICAgfSxcbiAgICBjeWFuOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfQ1lBTl9FWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfQ1lBTl9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfQ1lBTl9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfQ1lBTl9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9DWUFOX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9DWUFOX0JHX0RBUksnXG4gICAgfVxufTtcblxuW1xuICAgIFsnZGVmYXVsdCcsICdncmF5J10sXG4gICAgWydzdWNjZXNzJywgJ2dyZWVuJ10sXG4gICAgWyd3YXJuaW5nJywgJ3llbGxvdyddLFxuICAgIFsnZXJyb3InLCAncmVkJ11cbl0ubWFwKChbc3R5bGVUeXBlLCBjb2xvcl0pID0+IHtcbiAgICBzdHlsZU1hcFtzdHlsZVR5cGVdID0gc3R5bGVNYXBbY29sb3JdO1xufSk7XG5cbmNvbnN0IGZpbGxlZFN0eWxlTWFwID0ge1xuICAgIHB1cnBsZToge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1BVUlBMRV9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX1BVUlBMRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIGxpZ2h0Ymx1ZToge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIGJsdWU6IHtcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9CTFVFX0ZJTExCR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfQkxVRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIG9yYW5nZToge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX09SQU5HRV9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX09SQU5HRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIHllbGxvdzoge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1lFTExPV19GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX1lFTExPV19GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIGN5YW46IHtcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9DWUFOX0ZJTExCR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfQ1lBTl9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIHJlZDoge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1JFRF9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX1JFRF9GSUxMQkdfREFSSydcbiAgICB9XG59O1xuXG5PYmplY3Qua2V5cyhmaWxsZWRTdHlsZU1hcCkubWFwKGtleSA9PiB7XG4gICAgY29uc3QgbWFwID0gZmlsbGVkU3R5bGVNYXBba2V5XTtcbiAgICBzdHlsZU1hcFtrZXkgKyAnLWZpbGxlZCddID0ge1xuICAgICAgICAuLi5tYXAsXG4gICAgICAgIGJvcmRlcjogbWFwLmJnLFxuICAgICAgICBkaXZpZGVyOiBtYXAuYmcsXG4gICAgICAgIGNvbG9yOiAnVF9DT0xPUl9URVhUX1NZU1RFTV9XSElURSdcbiAgICB9O1xufSk7XG5cbmNvbnN0IHN0YXRlU3R5bGVNYXAgPSB7XG4gICAgZ3JlZW46IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9HUkVFTl9URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX0dSRUVOX0lDT04nLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfR1JFRU5fRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGJvcmRlcjogJ1RfQ09MT1JfTElORV9OT1RJQ0VfTElHSFQnLFxuICAgICAgICBmb250Q29sb3I6ICdUX0NPTE9SX1RFWFRfREVGQVVMVF9EQVJLJ1xuICAgIH0sXG4gICAgYmx1ZToge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX0JMVUVfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9CTFVFX0lDT04nLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfQkxVRV9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX0NPTE9SX0JHX0RFRkFVTFRfQlJJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX0NPTE9SX0JHX0RFRkFVTFRfQlJJR0hUJyxcbiAgICAgICAgYm9yZGVyOiAnVF9DT0xPUl9MSU5FX05PVElDRV9MSUdIVCcsXG4gICAgICAgIGZvbnRDb2xvcjogJ1RfQ09MT1JfVEVYVF9ERUZBVUxUX0RBUksnXG4gICAgfSxcbiAgICB5ZWxsb3c6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9ZRUxMT1dfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9ZRUxMT1dfSUNPTicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9ZRUxMT1dfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGJvcmRlcjogJ1RfQ09MT1JfTElORV9OT1RJQ0VfTElHSFQnLFxuICAgICAgICBmb250Q29sb3I6ICdUX0NPTE9SX1RFWFRfREVGQVVMVF9EQVJLJ1xuICAgIH0sXG4gICAgcmVkOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfUkVEX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfUkVEX0lDT04nLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfUkVEX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1JFRF9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfUkVEX0JHX0RBUksnLFxuICAgICAgICBib3JkZXI6ICdUX1RBR19DT0xPUl9SRURfRElWSURFUicsXG4gICAgICAgIGZvbnRDb2xvcjogJ1RfQ09MT1JfVEVYVF9ERUZBVUxUX0RBUksnXG4gICAgfVxufTtcblxuT2JqZWN0LmtleXMoc3RhdGVTdHlsZU1hcCkubWFwKGtleSA9PiB7XG4gICAgY29uc3QgbWFwID0gc3RhdGVTdHlsZU1hcFtrZXldO1xuICAgIHN0eWxlTWFwW2tleSArICctY3Jpc3BlZCddID0ge1xuICAgICAgICAuLi5tYXBcbiAgICB9O1xufSk7XG5cbmV4cG9ydCBjb25zdCBDbG9zZUljb24gPSBzdHlsZWQoU3ZnSWNvbilgXG4gICAgLyogZW1wdHkgKi9cbmA7XG5cbmV4cG9ydCBjb25zdCBDbG9zZUljb25XcmFwcGVyID0gc3R5bGVkKCdzcGFuJylgXG4gICAgLyogZW1wdHkgKi9cbmA7XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhJY29uID0gd2l0aFByb3BzKHtcbiAgICBjbGFzc05hbWU6IGljb25DbHNcbn0pKFxuICAgIHN0eWxlZChJY29uKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHNpemUsXG4gICAgICAgICAgICB0aGVtZTogeyBkZXNpZ25Ub2tlbnM6IERUIH1cbiAgICAgICAgfSA9IHByb3BzO1xuICAgICAgICBjb25zdCBpY29uU2l6ZSA9IERUW2BUX1RBR19JQ09OX1NJWkVfJHsoc2l6ZSB8fCAnc20nKS50b0xvY2FsZVVwcGVyQ2FzZSgpfWBdO1xuICAgICAgICByZXR1cm4gYFxuICAgICAgICAgZm9udC1zaXplOiR7aWNvblNpemV9O1xuICAgIGA7XG4gICAgfSlcbik7XG5cbmV4cG9ydCBjb25zdCBTdmdJY29uV3JhcHBlciA9IHdpdGhQcm9wcyh7XG4gICAgY2xhc3NOYW1lOiBpY29uQ2xzXG59KShcbiAgICBzdHlsZWQoJ2knKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHNpemUsXG4gICAgICAgICAgICB0aGVtZTogeyBkZXNpZ25Ub2tlbnM6IERUIH1cbiAgICAgICAgfSA9IHByb3BzO1xuICAgICAgICBjb25zdCBpY29uU2l6ZSA9IERUW2BUX1RBR19JQ09OX1NJWkVfJHsoc2l6ZSB8fCAnc20nKS50b0xvY2FsZVVwcGVyQ2FzZSgpfWBdO1xuICAgICAgICByZXR1cm4gY3NzYFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHtpY29uU2l6ZX07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAke2ljb25TaXplfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgYDtcbiAgICB9KVxuKTtcbmV4cG9ydCBjb25zdCBQcmVmaXhJY29uV3JhcHBlciA9IHN0eWxlZCgnc3BhbicpYFxuICAgIC8qIGVtcHR5ICovXG5gO1xuZXhwb3J0IGNvbnN0IFN1ZmZpeEljb25XcmFwcGVyID0gc3R5bGVkKCdzcGFuJylgXG4gICAgLyogZW1wdHkgKi9cbmA7XG5jb25zdCBnZXRDb2xvck1hcCA9IChzdHlsZVR5cGUsIGRpc2FibGVkKSA9PiB7XG4gICAgaWYgKC8tZmlsbCQvLnRlc3Qoc3R5bGVUeXBlKSkge1xuICAgICAgICBzdHlsZVR5cGUgKz0gJ2VkJztcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICAoZGlzYWJsZWRcbiAgICAgICAgICAgID8ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9ESVNBQkxFRF9URVhUJyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0RJU0FCTEVEX0JPUkRFUicsXG4gICAgICAgICAgICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfRElTQUJMRURfRElWSURFUicsXG4gICAgICAgICAgICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX0RJU0FCTEVEX0JHX0xJR0hUJyxcbiAgICAgICAgICAgICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfRElTQUJMRURfQkdfTElHSFQnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDogc3R5bGVNYXBbc3R5bGVUeXBlXSkgfHwge31cbiAgICApO1xufTtcblxuZXhwb3J0IGNvbnN0IFRhZ1dyYXBwZXIgPSB3aXRoUHJvcHMoe1xuICAgIGNsYXNzTmFtZTogcHJlZml4Q2xzXG59KShcbiAgICBzdHlsZWQoJ3NwYW4nKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogY3VzdG9tQm9yZGVyLFxuICAgICAgICAgICAgYm9yZGVyVHlwZTogY3VzdG9tQm9yZGVyVHlwZSxcbiAgICAgICAgICAgIHN0eWxlVHlwZSxcbiAgICAgICAgICAgIGRpc2FibGVkLFxuICAgICAgICAgICAgdGhlbWU6IHsgZGVzaWduVG9rZW5zOiBEVCB9LFxuICAgICAgICAgICAgY3VzdG9tU3R5bGUsXG4gICAgICAgICAgICBjbG9zYWJsZVxuICAgICAgICB9ID0gcHJvcHM7XG5cbiAgICAgICAgY29uc3QgY29sb3JNYXAgPSBnZXRDb2xvck1hcChzdHlsZVR5cGUsIGRpc2FibGVkKTtcblxuICAgICAgICBjb25zdCBjb2xvciA9IGN1c3RvbVN0eWxlPy5jb2xvciB8fCBEVFtjb2xvck1hcC5jb2xvcl07XG4gICAgICAgIGNvbnN0IGljb25Db2xvciA9IGN1c3RvbVN0eWxlPy5jb2xvciB8fCBEVFtjb2xvck1hcC5pY29uXTtcbiAgICAgICAgY29uc3QgYmcgPSBjdXN0b21TdHlsZT8uYmFja2dyb3VuZCB8fCBEVFtjb2xvck1hcC5iZ107XG5cbiAgICAgICAgZnVuY3Rpb24gZ2V0Qm9yZGVyKGN1c3RvbUJvcmRlcikge1xuICAgICAgICAgICAgaWYgKGN1c3RvbUJvcmRlcikge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXN0b21TdHlsZT8uYm9yZGVyQ29sb3IgfHwgRFRbY29sb3JNYXAuYm9yZGVyXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBEVFsnVF9DT0xPUl9MSU5FX0RFRkFVTFRfVFJBTlNQQVJFTlQnXTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGJvcmRlciA9IGdldEJvcmRlcihjdXN0b21Cb3JkZXIpO1xuICAgICAgICBjb25zdCBib3JkZXJSYWRpdXMgPVxuICAgICAgICAgICAgY3VzdG9tQm9yZGVyVHlwZSA9PT0gJ2NpcmNsZSdcbiAgICAgICAgICAgICAgICA/IGBjYWxjKCR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfSAqICR7RFRbJ1RfQ09STkVSX0NJUkNMRSddLnJlcGxhY2UoJyUnLCAnJykgLyAxMDB9KWBcbiAgICAgICAgICAgICAgICA6IERUWydUX1RBR19CT1JERVJfUkFESVVTJ107XG5cbiAgICAgICAgY29uc3QgY2xvc2VJY29uQm9yZGVyUmFkaXVzID0gY3VzdG9tQm9yZGVyVHlwZSA9PT0gJ2NpcmNsZScgPyAnY2FsYygoMjBweCAtIDJweCkvMiknIDogJzAgMnB4IDJweCAwJztcblxuICAgICAgICBjb25zdCBwYWRkaW5nUmlnaHQgPSBjbG9zYWJsZSA/IDAgOiAnOHB4JztcbiAgICAgICAgY29uc3QgZm9udENvbG9yID0gRFRbY29sb3JNYXAuZm9udENvbG9yIHx8IGNvbG9yTWFwLmNvbG9yXTtcbiAgICAgICAgY29uc3QgZGl2aWRlciA9IERUW2NvbG9yTWFwLmRpdmlkZXJdO1xuXG4gICAgICAgIGNvbnN0IGljb25Ib3ZlckJHID1cbiAgICAgICAgICAgIGN1c3RvbVN0eWxlPy5jbG9zZUljb25Ib3ZlckJhY2tncm91bmQgfHxcbiAgICAgICAgICAgIChzdHlsZVR5cGUuaW5jbHVkZXMoJy1jcmlzcGVkJykgPyBEVFsnVF9DT0xPUl9CR19UUkFOU1BBUkVOVCddIDogRFRbY29sb3JNYXAuaWNvbkhvdmVyQkddKTtcbiAgICAgICAgY29uc3QgY2xvc2VJY29uQ29sb3IgPSBzdHlsZVR5cGUuaW5jbHVkZXMoJy1jcmlzcGVkJykgPyBEVFsnVF9DT0xPUl9URVhUX0RFRkFVTFRfREFSSyddIDogY29sb3I7XG4gICAgICAgIGNvbnN0IGNsb3NlSWNvbkhvdmVyQ29sb3IgPSBzdHlsZVR5cGUuaW5jbHVkZXMoJy1jcmlzcGVkJylcbiAgICAgICAgICAgID8gRFRbJ1RfQ09MT1JfVEVYVF9ERUZBVUxUX0RBUksnXVxuICAgICAgICAgICAgOiBEVC5UX1RBR19JQ09OX0NMT1NFO1xuICAgICAgICBjb25zdCBjbG9zZUljb25PcGFjaXR5ID0gc3R5bGVUeXBlLmluY2x1ZGVzKCctY3Jpc3BlZCcpID8gJzAuNScgOiBEVFsnVF9UQUdfSUNPTl9PUEFDSVRZX0RFRkFVTFQnXTtcbiAgICAgICAgcmV0dXJuIGNzc2BcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6ICR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHtwYWRkaW5nUmlnaHR9O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR7Y29sb3J9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHtiZ307XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAke2JvcmRlcn07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAke2JvcmRlclJhZGl1c307XG5cbiAgICAgICAgICAgICR7UHJlZml4SWNvbldyYXBwZXJ9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfSAtIDJweCk7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR7RFRbJ1RfVEFHX0lDT05fV0lEVEhfU00nXX07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR7aWNvbkNvbG9yfTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICR7Q29udGVudFdyYXBwZXJ9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHtmb250Q29sb3J9O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfSAtIDJweCk7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJHtTdWZmaXhJY29uV3JhcHBlcn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoJHtEVFsnVF9UQUdfSEVJR0hUX1NNJ119IC0gMnB4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICR7Q2xvc2VJY29uV3JhcHBlcn0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoJHtEVFsnVF9UQUdfSEVJR0hUX1NNJ119IC0gMnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygke0RUWydUX1RBR19IRUlHSFRfU00nXX0gLSAycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHtjbG9zZUljb25Cb3JkZXJSYWRpdXN9O1xuICAgICAgICAgICAgICAgICR7IWRpc2FibGVkICYmICdjdXJzb3I6IHBvaW50ZXInfTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHtjbG9zZUljb25Db2xvcn07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICR7Y2xvc2VJY29uT3BhY2l0eX07XG4gICAgICAgICAgICAgICAgJHtDbG9zZUljb259IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHtjbG9zZUljb25Db2xvcn07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICR7IWRpc2FibGVkICYmXG4gICAgICAgICAgICAgICAgY3NzYFxuICAgICAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHtpY29uSG92ZXJCR307XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAke0RUWydUX1RBR19JQ09OX09QQUNJVFlfSE9WRVInXX07XG4gICAgICAgICAgICAgICAgICAgICAgICAke0Nsb3NlSWNvbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR7Y2xvc2VJY29uSG92ZXJDb2xvcn07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR7ZGl2aWRlcn07XG4gICAgICAgICAgICB9XG4gICAgICAgIGA7XG4gICAgfSlcbik7XG5cbmV4cG9ydCBjb25zdCBDb250ZW50V3JhcHBlciA9IHN0eWxlZCgnc3BhbicpYFxuICAgIC8qIGVtcHR5ICovXG5gO1xuXG5leHBvcnQgY29uc3QgSWNvblRhZyA9IHN0eWxlZChJY29uKWBcbiAgICAvKiBlbXB0eSAqL1xuYDtcbmV4cG9ydCBjb25zdCBJY29uVGFnV3JhcHBlciA9IHdpdGhQcm9wcyh7XG4gICAgY2xhc3NOYW1lOiBpY29uQ2xzXG59KShcbiAgICBzdHlsZWQoJ3NwYW4nKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHN0eWxlVHlwZSA9ICdkZWZhdWx0JyxcbiAgICAgICAgICAgIHRoZW1lOiB7IGRlc2lnblRva2VuczogRFQgfSxcbiAgICAgICAgICAgIGRpc2FibGVkLFxuICAgICAgICAgICAgY3VzdG9tU3R5bGUsXG4gICAgICAgICAgICBib3JkZXJUeXBlOiBjdXN0b21Cb3JkZXJUeXBlLFxuICAgICAgICAgICAgaWNvblNpemU6IHNpemUsXG4gICAgICAgICAgICBib3JkZXI6IGN1c3RvbUJvcmRlclxuICAgICAgICB9ID0gcHJvcHM7XG5cbiAgICAgICAgZnVuY3Rpb24gZ2V0Qm9yZGVyKGN1c3RvbUJvcmRlcikge1xuICAgICAgICAgICAgaWYgKGN1c3RvbUJvcmRlcikge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXN0b21TdHlsZT8uYm9yZGVyQ29sb3IgfHwgRFRbY29sb3JNYXAuYm9yZGVyXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBEVFsnVF9DT0xPUl9MSU5FX0RFRkFVTFRfVFJBTlNQQVJFTlQnXTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBpY29uU2l6ZSA9IERUW2BUX1RBR19JQ09OX1NJWkVfJHsoc2l6ZSB8fCAnc20nKS50b0xvY2FsZVVwcGVyQ2FzZSgpfWBdO1xuXG4gICAgICAgIGNvbnN0IGNvbG9yTWFwID0gZ2V0Q29sb3JNYXAoc3R5bGVUeXBlLCBkaXNhYmxlZCk7XG4gICAgICAgIGNvbnN0IGNvbG9yID0gY3VzdG9tU3R5bGU/LmNvbG9yIHx8IERUW2NvbG9yTWFwLmNvbG9yXTtcbiAgICAgICAgY29uc3QgYmcgPSBjdXN0b21TdHlsZT8uYmFja2dyb3VuZCB8fCBEVFtjb2xvck1hcC5iZ107XG5cbiAgICAgICAgY29uc3QgYm9yZGVyID0gZ2V0Qm9yZGVyKGN1c3RvbUJvcmRlcik7XG4gICAgICAgIGNvbnN0IGJvcmRlclJhZGl1cyA9XG4gICAgICAgICAgICBjdXN0b21Cb3JkZXJUeXBlID09PSAnY2lyY2xlJ1xuICAgICAgICAgICAgICAgID8gYGNhbGMoJHtEVFsnVF9UQUdfSEVJR0hUX1NNJ119ICogJHtEVFsnVF9DT1JORVJfQ0lSQ0xFJ10ucmVwbGFjZSgnJScsICcnKSAvIDEwMH0pYFxuICAgICAgICAgICAgICAgIDogRFRbJ1RfVEFHX0JPUkRFUl9SQURJVVMnXTtcbiAgICAgICAgY29uc3QgZGl2aWRlciA9IERUW2NvbG9yTWFwLmRpdmlkZXJdO1xuXG4gICAgICAgIHJldHVybiBjc3NgXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAke0RUWydUX1RBR19IRUlHSFRfU00nXX07XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfSAtIDJweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAke2JvcmRlclJhZGl1c307XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAke2JvcmRlcn07XG4gICAgICAgICAgICBjb2xvcjogJHtjb2xvcn07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAke2JnfTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHtpY29uU2l6ZX07XG4gICAgICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHtkaXZpZGVyfTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAke2JnfTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBgO1xuICAgIH0pXG4pO1xuXG5leHBvcnQgY29uc3QgVGFnR3JvdXBXcmFwcGVyID0gd2l0aFByb3BzKCkoXG4gICAgc3R5bGVkKCdkaXYnKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHsgY29tcGFjdCB9ID0gcHJvcHM7XG5cbiAgICAgICAgcmV0dXJuIGNvbXBhY3RcbiAgICAgICAgICAgID8gY3NzYFxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgIC4ke3ByZWZpeENsc30sIC4ke2ljb25DbHN9IHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC4ke2ljb25DbHN9IHtcbiAgICAgICAgICAgICAgICAgICAgICA6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuJHtwcmVmaXhDbHN9IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJHtDb250ZW50V3JhcHBlcn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICR7Q29udGVudFdyYXBwZXJ9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBgXG4gICAgICAgICAgICA6IGNzc2BcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAuJHtwcmVmaXhDbHN9LCAuJHtpY29uQ2xzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGA7XG4gICAgfSlcbik7XG5leHBvcnQgY29uc3QgU1dyYXAgPSB3aXRoUHJvcHMoe1xuICAgIGNsYXNzTmFtZTogaWNvbkNsc1xufSkoXG4gICAgc3R5bGVkKENvbWJpbmUpKHByb3BzID0+IHtcbiAgICAgICAgY29uc3QgeyBleHBvc2VDb3VudCB9ID0gcHJvcHM7XG4gICAgICAgIHJldHVybiBleHBvc2VDb3VudCA9PT0gdm9pZCAwXG4gICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICA6IGNzc2BcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAuJHtwcmVmaXhDbHN9LCAuJHtpY29uQ2xzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuJHtpY29uQ2xzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBgO1xuICAgIH0pXG4pO1xuZXhwb3J0IGNvbnN0IFRhZ01lbnVXYXBwZXIgPSB3aXRoUHJvcHMoe1xuICAgIGNsYXNzTmFtZTogaWNvbkNsc1xufSkoXG4gICAgc3R5bGVkKCdkaXYnKShwcm9wcyA9PiB7XG4gICAgICAgIHJldHVybiBjc3NgXG4gICAgICAgICAgICAuJHttZW51Q2xzfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuJHtwcmVmaXhDbHN9LC4ke2ljb25DbHN9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIGA7XG4gICAgfSlcbik7XG5leHBvcnQgY29uc3QgVGFnUG9wb3ZlcldyYXAgPSB3aXRoUHJvcHMoe1xuICAgIGNsYXNzTmFtZTogaWNvbkNsc1xufSkoXG4gICAgc3R5bGVkKCdkaXYnKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHRoZW1lOiB7IGRlc2lnblRva2VuczogRFQgfVxuICAgICAgICB9ID0gcHJvcHM7XG4gICAgICAgIHJldHVybiBjc3NgXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAke0RUWydUX1RBR19IRUlHSFRfU00nXX07XG4gICAgICAgIGA7XG4gICAgfSlcbik7XG5cbmV4cG9ydCBjb25zdCBUYWdNb3JlV2FwcGVyID0gd2l0aFByb3BzKHtcbiAgICBjbGFzc05hbWU6IGljb25DbHNcbn0pKFxuICAgIHN0eWxlZCgnc3BhbicpKHByb3BzID0+IHtcbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgdGhlbWU6IHsgZGVzaWduVG9rZW5zOiBEVCB9XG4gICAgICAgIH0gPSBwcm9wcztcblxuICAgICAgICByZXR1cm4gY3NzYFxuICAgICAgICAgICAgLiR7cHJlZml4Q2xzfSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygke0RUWydUX1RBR19IRUlHSFRfU00nXX0gLSAycHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHtEVFsnVF9UQUdfQk9SREVSX1JBRElVUyddfTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggJHtEVFsnVF9MSU5FX1NUWUxFX0RBU0hFRCddfSAke0RUWydUX1BPUE9WRVJfQ09MT1JfTElORV9MSUdIVCddfTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHtEVFsnVF9DT0xPUl9URVhUX0RFRkFVTFRfREFSSyddfTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgYDtcbiAgICB9KVxuKTtcbiJdfQ== */");
exports.CloseIcon = CloseIcon;
var CloseIconWrapper = ( /*#__PURE__*/0, _styledBase.default)('span', {
target: "e19zfbcx1",
label: "CloseIconWrapper"
})(process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhZy9zdHlsZS9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvTThDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1RhZy9zdHlsZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL2NvcmUnO1xuaW1wb3J0IENvbWJpbmUgZnJvbSAnc3JjL2NvbXBvbmVudHMvQ29tYmluZSc7XG5pbXBvcnQgY29uZmlnIGZyb20gJ3NyYy9jb25maWcnO1xuaW1wb3J0IFN2Z0ljb24gZnJvbSAnc3JjL2NvbXBvbmVudHMvU3ZnSWNvbic7XG5pbXBvcnQgSWNvbiBmcm9tICdzcmMvY29tcG9uZW50cy9JY29uJztcbmltcG9ydCB3aXRoUHJvcHMgZnJvbSAnc3JjL3V0aWxzL3dpdGhQcm9wcyc7XG5cbmNvbnN0IHsgcHJlZml4Q2xzOiBfcHJlZml4Q2xzIH0gPSBjb25maWc7XG5leHBvcnQgY29uc3QgcHJlZml4Q2xzID0gX3ByZWZpeENscyArICctdGFnJztcbmV4cG9ydCBjb25zdCBtZW51Q2xzID0gX3ByZWZpeENscyArICctbWVudSc7XG5leHBvcnQgY29uc3QgaWNvbkNscyA9IF9wcmVmaXhDbHMgKyAnLXRhZy1pY29uJztcblxuZXhwb3J0IGNvbnN0IHN0eWxlTWFwID0ge1xuICAgIGdyYXk6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9HUkFZX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfR1JBWV9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfR1JBWV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfR1JBWV9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9HUkFZX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9HUkFZX0JHX0RBUksnXG4gICAgfSxcbiAgICBncmVlbjoge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX0dSRUVOX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfR1JFRU5fSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0dSRUVOX0JPUkRFUicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9HUkVFTl9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9HUkVFTl9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfR1JFRU5fQkdfREFSSydcbiAgICB9LFxuICAgIHllbGxvdzoge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX1lFTExPV19URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX1lFTExPV19JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfWUVMTE9XX0JPUkRFUicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9ZRUxMT1dfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9UQUdfQ09MT1JfWUVMTE9XX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9ZRUxMT1dfQkdfREFSSydcbiAgICB9LFxuICAgIHJlZDoge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX1JFRF9URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX1JFRF9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfUkVEX0JPUkRFUicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9SRURfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9UQUdfQ09MT1JfUkVEX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9SRURfQkdfREFSSydcbiAgICB9LFxuICAgIHByaW1hcnk6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9QUklNQVJZX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfUFJJTUFSWV9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfUFJJTUFSWV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfUFJJTUFSWV9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9QUklNQVJZX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9QUklNQVJZX0JHX0RBUksnXG4gICAgfSxcbiAgICBwdXJwbGU6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9QVVJQTEVfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9QVVJQTEVfSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX1BVUlBMRV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfUFVSUExFX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1BVUlBMRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfUFVSUExFX0JHX0RBUksnXG4gICAgfSxcbiAgICBsaWdodGJsdWU6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9MSUdIVEJMVUVfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9MSUdIVEJMVUVfSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfTElHSFRCTFVFX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfTElHSFRCTFVFX0JHX0RBUksnXG4gICAgfSxcbiAgICBibHVlOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfQkxVRV9URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX0JMVUVfSUNPTicsXG4gICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0JMVUVfQk9SREVSJyxcbiAgICAgICAgZGl2aWRlcjogJ1RfVEFHX0NPTE9SX0JMVUVfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9UQUdfQ09MT1JfQkxVRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfQkxVRV9CR19EQVJLJ1xuICAgIH0sXG4gICAgb3JhbmdlOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfT1JBTkdFX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfT1JBTkdFX0lDT04nLFxuICAgICAgICBib3JkZXI6ICdUX1RBR19DT0xPUl9PUkFOR0VfQk9SREVSJyxcbiAgICAgICAgZGl2aWRlcjogJ1RfVEFHX0NPTE9SX09SQU5HX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX09SQU5HRV9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfT1JBTkdFX0JHX0RBUksnXG4gICAgfSxcbiAgICBjeWFuOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfQ1lBTl9FWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfQ1lBTl9JQ09OJyxcbiAgICAgICAgYm9yZGVyOiAnVF9UQUdfQ09MT1JfQ1lBTl9CT1JERVInLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfQ1lBTl9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9DWUFOX0JHX0xJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX1RBR19DT0xPUl9DWUFOX0JHX0RBUksnXG4gICAgfVxufTtcblxuW1xuICAgIFsnZGVmYXVsdCcsICdncmF5J10sXG4gICAgWydzdWNjZXNzJywgJ2dyZWVuJ10sXG4gICAgWyd3YXJuaW5nJywgJ3llbGxvdyddLFxuICAgIFsnZXJyb3InLCAncmVkJ11cbl0ubWFwKChbc3R5bGVUeXBlLCBjb2xvcl0pID0+IHtcbiAgICBzdHlsZU1hcFtzdHlsZVR5cGVdID0gc3R5bGVNYXBbY29sb3JdO1xufSk7XG5cbmNvbnN0IGZpbGxlZFN0eWxlTWFwID0ge1xuICAgIHB1cnBsZToge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1BVUlBMRV9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX1BVUlBMRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIGxpZ2h0Ymx1ZToge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX0xJR0hUQkxVRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIGJsdWU6IHtcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9CTFVFX0ZJTExCR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfQkxVRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIG9yYW5nZToge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX09SQU5HRV9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX09SQU5HRV9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIHllbGxvdzoge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1lFTExPV19GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX1lFTExPV19GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIGN5YW46IHtcbiAgICAgICAgYmc6ICdUX1RBR19DT0xPUl9DWUFOX0ZJTExCR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfQ1lBTl9GSUxMQkdfREFSSydcbiAgICB9LFxuICAgIHJlZDoge1xuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1JFRF9GSUxMQkdfTElHSFQnLFxuICAgICAgICBpY29uSG92ZXJCRzogJ1RfVEFHX0NPTE9SX1JFRF9GSUxMQkdfREFSSydcbiAgICB9XG59O1xuXG5PYmplY3Qua2V5cyhmaWxsZWRTdHlsZU1hcCkubWFwKGtleSA9PiB7XG4gICAgY29uc3QgbWFwID0gZmlsbGVkU3R5bGVNYXBba2V5XTtcbiAgICBzdHlsZU1hcFtrZXkgKyAnLWZpbGxlZCddID0ge1xuICAgICAgICAuLi5tYXAsXG4gICAgICAgIGJvcmRlcjogbWFwLmJnLFxuICAgICAgICBkaXZpZGVyOiBtYXAuYmcsXG4gICAgICAgIGNvbG9yOiAnVF9DT0xPUl9URVhUX1NZU1RFTV9XSElURSdcbiAgICB9O1xufSk7XG5cbmNvbnN0IHN0YXRlU3R5bGVNYXAgPSB7XG4gICAgZ3JlZW46IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9HUkVFTl9URVhUJyxcbiAgICAgICAgaWNvbjogJ1RfVEFHX0NPTE9SX0dSRUVOX0lDT04nLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfR1JFRU5fRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGJvcmRlcjogJ1RfQ09MT1JfTElORV9OT1RJQ0VfTElHSFQnLFxuICAgICAgICBmb250Q29sb3I6ICdUX0NPTE9SX1RFWFRfREVGQVVMVF9EQVJLJ1xuICAgIH0sXG4gICAgYmx1ZToge1xuICAgICAgICBjb2xvcjogJ1RfVEFHX0NPTE9SX0JMVUVfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9CTFVFX0lDT04nLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfQkxVRV9ESVZJREVSJyxcbiAgICAgICAgYmc6ICdUX0NPTE9SX0JHX0RFRkFVTFRfQlJJR0hUJyxcbiAgICAgICAgaWNvbkhvdmVyQkc6ICdUX0NPTE9SX0JHX0RFRkFVTFRfQlJJR0hUJyxcbiAgICAgICAgYm9yZGVyOiAnVF9DT0xPUl9MSU5FX05PVElDRV9MSUdIVCcsXG4gICAgICAgIGZvbnRDb2xvcjogJ1RfQ09MT1JfVEVYVF9ERUZBVUxUX0RBUksnXG4gICAgfSxcbiAgICB5ZWxsb3c6IHtcbiAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9ZRUxMT1dfVEVYVCcsXG4gICAgICAgIGljb246ICdUX1RBR19DT0xPUl9ZRUxMT1dfSUNPTicsXG4gICAgICAgIGRpdmlkZXI6ICdUX1RBR19DT0xPUl9ZRUxMT1dfRElWSURFUicsXG4gICAgICAgIGJnOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9DT0xPUl9CR19ERUZBVUxUX0JSSUdIVCcsXG4gICAgICAgIGJvcmRlcjogJ1RfQ09MT1JfTElORV9OT1RJQ0VfTElHSFQnLFxuICAgICAgICBmb250Q29sb3I6ICdUX0NPTE9SX1RFWFRfREVGQVVMVF9EQVJLJ1xuICAgIH0sXG4gICAgcmVkOiB7XG4gICAgICAgIGNvbG9yOiAnVF9UQUdfQ09MT1JfUkVEX1RFWFQnLFxuICAgICAgICBpY29uOiAnVF9UQUdfQ09MT1JfUkVEX0lDT04nLFxuICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfUkVEX0RJVklERVInLFxuICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX1JFRF9CR19MSUdIVCcsXG4gICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfUkVEX0JHX0RBUksnLFxuICAgICAgICBib3JkZXI6ICdUX1RBR19DT0xPUl9SRURfRElWSURFUicsXG4gICAgICAgIGZvbnRDb2xvcjogJ1RfQ09MT1JfVEVYVF9ERUZBVUxUX0RBUksnXG4gICAgfVxufTtcblxuT2JqZWN0LmtleXMoc3RhdGVTdHlsZU1hcCkubWFwKGtleSA9PiB7XG4gICAgY29uc3QgbWFwID0gc3RhdGVTdHlsZU1hcFtrZXldO1xuICAgIHN0eWxlTWFwW2tleSArICctY3Jpc3BlZCddID0ge1xuICAgICAgICAuLi5tYXBcbiAgICB9O1xufSk7XG5cbmV4cG9ydCBjb25zdCBDbG9zZUljb24gPSBzdHlsZWQoU3ZnSWNvbilgXG4gICAgLyogZW1wdHkgKi9cbmA7XG5cbmV4cG9ydCBjb25zdCBDbG9zZUljb25XcmFwcGVyID0gc3R5bGVkKCdzcGFuJylgXG4gICAgLyogZW1wdHkgKi9cbmA7XG5cbmV4cG9ydCBjb25zdCBQcmVmaXhJY29uID0gd2l0aFByb3BzKHtcbiAgICBjbGFzc05hbWU6IGljb25DbHNcbn0pKFxuICAgIHN0eWxlZChJY29uKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHNpemUsXG4gICAgICAgICAgICB0aGVtZTogeyBkZXNpZ25Ub2tlbnM6IERUIH1cbiAgICAgICAgfSA9IHByb3BzO1xuICAgICAgICBjb25zdCBpY29uU2l6ZSA9IERUW2BUX1RBR19JQ09OX1NJWkVfJHsoc2l6ZSB8fCAnc20nKS50b0xvY2FsZVVwcGVyQ2FzZSgpfWBdO1xuICAgICAgICByZXR1cm4gYFxuICAgICAgICAgZm9udC1zaXplOiR7aWNvblNpemV9O1xuICAgIGA7XG4gICAgfSlcbik7XG5cbmV4cG9ydCBjb25zdCBTdmdJY29uV3JhcHBlciA9IHdpdGhQcm9wcyh7XG4gICAgY2xhc3NOYW1lOiBpY29uQ2xzXG59KShcbiAgICBzdHlsZWQoJ2knKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIHNpemUsXG4gICAgICAgICAgICB0aGVtZTogeyBkZXNpZ25Ub2tlbnM6IERUIH1cbiAgICAgICAgfSA9IHByb3BzO1xuICAgICAgICBjb25zdCBpY29uU2l6ZSA9IERUW2BUX1RBR19JQ09OX1NJWkVfJHsoc2l6ZSB8fCAnc20nKS50b0xvY2FsZVVwcGVyQ2FzZSgpfWBdO1xuICAgICAgICByZXR1cm4gY3NzYFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHtpY29uU2l6ZX07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAke2ljb25TaXplfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgYDtcbiAgICB9KVxuKTtcbmV4cG9ydCBjb25zdCBQcmVmaXhJY29uV3JhcHBlciA9IHN0eWxlZCgnc3BhbicpYFxuICAgIC8qIGVtcHR5ICovXG5gO1xuZXhwb3J0IGNvbnN0IFN1ZmZpeEljb25XcmFwcGVyID0gc3R5bGVkKCdzcGFuJylgXG4gICAgLyogZW1wdHkgKi9cbmA7XG5jb25zdCBnZXRDb2xvck1hcCA9IChzdHlsZVR5cGUsIGRpc2FibGVkKSA9PiB7XG4gICAgaWYgKC8tZmlsbCQvLnRlc3Qoc3R5bGVUeXBlKSkge1xuICAgICAgICBzdHlsZVR5cGUgKz0gJ2VkJztcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICAoZGlzYWJsZWRcbiAgICAgICAgICAgID8ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICdUX1RBR19DT0xPUl9ESVNBQkxFRF9URVhUJyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ1RfVEFHX0NPTE9SX0RJU0FCTEVEX0JPUkRFUicsXG4gICAgICAgICAgICAgICAgICBkaXZpZGVyOiAnVF9UQUdfQ09MT1JfRElTQUJMRURfRElWSURFUicsXG4gICAgICAgICAgICAgICAgICBiZzogJ1RfVEFHX0NPTE9SX0RJU0FCTEVEX0JHX0xJR0hUJyxcbiAgICAgICAgICAgICAgICAgIGljb25Ib3ZlckJHOiAnVF9UQUdfQ09MT1JfRElTQUJMRURfQkdfTElHSFQnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDogc3R5bGVNYXBbc3R5bGVUeXBlXSkgfHwge31cbiAgICApO1xufTtcblxuZXhwb3J0IGNvbnN0IFRhZ1dyYXBwZXIgPSB3aXRoUHJvcHMoe1xuICAgIGNsYXNzTmFtZTogcHJlZml4Q2xzXG59KShcbiAgICBzdHlsZWQoJ3NwYW4nKShwcm9wcyA9PiB7XG4gICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogY3VzdG9tQm9yZGVyLFxuICAgICAgICAgICAgYm9yZGVyVHlwZTogY3VzdG9tQm9yZGVyVHlwZSxcbiAgICAgICAgICAgIHN0eWxlVHlwZSxcbiAgICAgICAgICAgIGRpc2FibGVkLFxuICAgICAgICAgICAgdGhlbWU6IHsgZGVzaWduVG9rZW5zOiBEVCB9LFxuICAgICAgICAgICAgY3VzdG9tU3R5bGUsXG4gICAgICAgICAgICBjbG9zYWJsZVxuICAgICAgICB9ID0gcHJvcHM7XG5cbiAgICAgICAgY29uc3QgY29sb3JNYXAgPSBnZXRDb2xvck1hcChzdHlsZVR5cGUsIGRpc2FibGVkKTtcblxuICAgICAgICBjb25zdCBjb2xvciA9IGN1c3RvbVN0eWxlPy5jb2xvciB8fCBEVFtjb2xvck1hcC5jb2xvcl07XG4gICAgICAgIGNvbnN0IGljb25Db2xvciA9IGN1c3RvbVN0eWxlPy5jb2xvciB8fCBEVFtjb2xvck1hcC5pY29uXTtcbiAgICAgICAgY29uc3QgYmcgPSBjdXN0b21TdHlsZT8uYmFja2dyb3VuZCB8fCBEVFtjb2xvck1hcC5iZ107XG5cbiAgICAgICAgZnVuY3Rpb24gZ2V0Qm9yZGVyKGN1c3RvbUJvcmRlcikge1xuICAgICAgICAgICAgaWYgKGN1c3RvbUJvcmRlcikge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXN0b21TdHlsZT8uYm9yZGVyQ29sb3IgfHwgRFRbY29sb3JNYXAuYm9yZGVyXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBEVFsnVF9DT0xPUl9MSU5FX0RFRkFVTFRfVFJBTlNQQVJFTlQnXTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGJvcmRlciA9IGdldEJvcmRlcihjdXN0b21Cb3JkZXIpO1xuICAgICAgICBjb25zdCBib3JkZXJSYWRpdXMgPVxuICAgICAgICAgICAgY3VzdG9tQm9yZGVyVHlwZSA9PT0gJ2NpcmNsZSdcbiAgICAgICAgICAgICAgICA/IGBjYWxjKCR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfSAqICR7RFRbJ1RfQ09STkVSX0NJUkNMRSddLnJlcGxhY2UoJyUnLCAnJykgLyAxMDB9KWBcbiAgICAgICAgICAgICAgICA6IERUWydUX1RBR19CT1JERVJfUkFESVVTJ107XG5cbiAgICAgICAgY29uc3QgY2xvc2VJY29uQm9yZGVyUmFkaXVzID0gY3VzdG9tQm9yZGVyVHlwZSA9PT0gJ2NpcmNsZScgPyAnY2FsYygoMjBweCAtIDJweCkvMiknIDogJzAgMnB4IDJweCAwJztcblxuICAgICAgICBjb25zdCBwYWRkaW5nUmlnaHQgPSBjbG9zYWJsZSA/IDAgOiAnOHB4JztcbiAgICAgICAgY29uc3QgZm9udENvbG9yID0gRFRbY29sb3JNYXAuZm9udENvbG9yIHx8IGNvbG9yTWFwLmNvbG9yXTtcbiAgICAgICAgY29uc3QgZGl2aWRlciA9IERUW2NvbG9yTWFwLmRpdmlkZXJdO1xuXG4gICAgICAgIGNvbnN0IGljb25Ib3ZlckJHID1cbiAgICAgICAgICAgIGN1c3RvbVN0eWxlPy5jbG9zZUljb25Ib3ZlckJhY2tncm91bmQgfHxcbiAgICAgICAgICAgIChzdHlsZVR5cGUuaW5jbHVkZXMoJy1jcmlzcGVkJykgPyBEVFsnVF9DT0xPUl9CR19UUkFOU1BBUkVOVCddIDogRFRbY29sb3JNYXAuaWNvbkhvdmVyQkddKTtcbiAgICAgICAgY29uc3QgY2xvc2VJY29uQ29sb3IgPSBzdHlsZVR5cGUuaW5jbHVkZXMoJy1jcmlzcGVkJykgPyBEVFsnVF9DT0xPUl9URVhUX0RFRkFVTFRfREFSSyddIDogY29sb3I7XG4gICAgICAgIGNvbnN0IGNsb3NlSWNvbkhvdmVyQ29sb3IgPSBzdHlsZVR5cGUuaW5jbHVkZXMoJy1jcmlzcGVkJylcbiAgICAgICAgICAgID8gRFRbJ1RfQ09MT1JfVEVYVF9ERUZBVUxUX0RBUksnXVxuICAgICAgICAgICAgOiBEVC5UX1RBR19JQ09OX0NMT1NFO1xuICAgICAgICBjb25zdCBjbG9zZUljb25PcGFjaXR5ID0gc3R5bGVUeXBlLmluY2x1ZGVzKCctY3Jpc3BlZCcpID8gJzAuNScgOiBEVFsnVF9UQUdfSUNPTl9PUEFDSVRZX0RFRkFVTFQnXTtcbiAgICAgICAgcmV0dXJuIGNzc2BcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6ICR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHtwYWRkaW5nUmlnaHR9O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR7Y29sb3J9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHtiZ307XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAke2JvcmRlcn07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAke2JvcmRlclJhZGl1c307XG5cbiAgICAgICAgICAgICR7UHJlZml4SWNvbldyYXBwZXJ9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfSAtIDJweCk7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR7RFRbJ1RfVEFHX0lDT05fV0lEVEhfU00nXX07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR7aWNvbkNvbG9yfTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICR7Q29udGVudFdyYXBwZXJ9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHtmb250Q29sb3J9O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCR7RFRbJ1RfVEFHX0hFSUdIVF9TTSddfSAtIDJweCk7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJHtTdWZmaXhJY29uV3JhcHBlcn0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoJHtEVFsnVF9UQUdfSEVJR0hUX1NNJ119IC0gMnB4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICR7Q2xvc2VJY29uV3JhcHBlcn0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI