adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
96 lines (95 loc) • 20.4 kB
JavaScript
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames = _interopRequireDefault(require("classnames"));
var _color = require("../_util/color");
var _IconSvgPaths = _interopRequireDefault(require("./IconSvgPaths"));
require("./style");
var _excluded = ["className", "color", "icon", "interactive", "onClick", "paths", "size"];
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
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 _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; }
var prefix = "adui-icon";
var Icon = function Icon(_ref) {
var className = _ref.className,
color = _ref.color,
icon = _ref.icon,
interactiveProp = _ref.interactive,
_onClick = _ref.onClick,
paths = _ref.paths,
size = _ref.size,
otherProps = _objectWithoutProperties(_ref, _excluded);
if (!icon && !(paths !== null && paths !== void 0 && paths.length)) {
return null;
}
var lightness = (0, _react.useMemo)(function () {
var colorProp = color;
if (colorProp && colorProp.includes("var")) {
var documentStyle = getComputedStyle(document.documentElement);
if (documentStyle) {
colorProp = documentStyle.getPropertyValue(colorProp.slice(4, colorProp.length - 1));
}
colorProp = "#a3a3a3";
}
return (0, _color.color2hsl)(colorProp).l;
}, [color]);
var data = _IconSvgPaths["default"][icon] || [];
var finalPaths = (paths || data).map(function (d) {
return _react["default"].createElement("path", {
d: d,
key: d,
fillRule: "evenodd"
});
});
var interactive = interactiveProp || !!_onClick;
var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-base"), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "".concat(prefix, "-interactive"), interactive), "".concat(prefix, "-interactive_level_0"), interactive && lightness < 0.35), "".concat(prefix, "-interactive_level_1"), interactive && lightness < 0.45 && lightness >= 0.35), "".concat(prefix, "-interactive_level_2"), interactive && lightness < 0.65 && lightness >= 0.45), "".concat(prefix, "-interactive_level_3"), interactive && lightness < 1 && lightness >= 0.65), "".concat(prefix, "-interactive_level_white"), interactive && lightness === 1));
return _react["default"].createElement("svg", _extends({
className: classSet,
width: size,
height: size,
viewBox: "0 0 18 18",
fill: color,
"data-interactive": interactive,
"data-icon": icon,
onClick: function onClick(e) {
if (_onClick) {
_onClick(e);
}
}
}, otherProps), finalPaths, interactive && lightness !== 1 && _react["default"].createElement("g", {
className: "".concat(prefix, "-interactive-cover"),
fill: "#000"
}, finalPaths));
};
Icon.propTypes = {
className: _propTypes["default"].string,
color: _propTypes["default"].string,
icon: _propTypes["default"].any,
interactive: _propTypes["default"].bool,
onClick: _propTypes["default"].func,
paths: _propTypes["default"].array,
size: _propTypes["default"].number
};
Icon.defaultProps = {
className: undefined,
color: "var(--gray-700)",
icon: undefined,
interactive: false,
onClick: null,
paths: undefined,
size: 18
};
Icon.type = "Icon";
var _default = exports["default"] = Icon;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9jbGFzc25hbWVzIiwiX2NvbG9yIiwiX0ljb25TdmdQYXRocyIsIl9leGNsdWRlZCIsImUiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsInIiLCJ0IiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIl9leHRlbmRzIiwiYXNzaWduIiwiYmluZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImFwcGx5IiwiX2RlZmluZVByb3BlcnR5IiwiX3RvUHJvcGVydHlLZXkiLCJ2YWx1ZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIl90b1ByaW1pdGl2ZSIsIlN5bWJvbCIsInRvUHJpbWl0aXZlIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIiwibyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwicyIsImluY2x1ZGVzIiwicHJvcGVydHlJc0VudW1lcmFibGUiLCJwcmVmaXgiLCJJY29uIiwiX3JlZiIsImNsYXNzTmFtZSIsImNvbG9yIiwiaWNvbiIsImludGVyYWN0aXZlUHJvcCIsImludGVyYWN0aXZlIiwib25DbGljayIsInBhdGhzIiwic2l6ZSIsIm90aGVyUHJvcHMiLCJsaWdodG5lc3MiLCJ1c2VNZW1vIiwiY29sb3JQcm9wIiwiZG9jdW1lbnRTdHlsZSIsImdldENvbXB1dGVkU3R5bGUiLCJkb2N1bWVudCIsImRvY3VtZW50RWxlbWVudCIsImdldFByb3BlcnR5VmFsdWUiLCJzbGljZSIsImNvbG9yMmhzbCIsImwiLCJkYXRhIiwiSWNvblN2Z1BhdGhzIiwiZmluYWxQYXRocyIsIm1hcCIsImQiLCJjcmVhdGVFbGVtZW50Iiwia2V5IiwiZmlsbFJ1bGUiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJjb25jYXQiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwiYW55IiwiYm9vbCIsImZ1bmMiLCJhcnJheSIsIm51bWJlciIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCIsInR5cGUiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2ljb24vSWNvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZU1lbW8gfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBjb2xvcjJoc2wgfSBmcm9tIFwiLi4vX3V0aWwvY29sb3JcIlxuaW1wb3J0IEljb25TdmdQYXRocyBmcm9tIFwiLi9JY29uU3ZnUGF0aHNcIlxuaW1wb3J0IHsgSUljb25OYW1lcyB9IGZyb20gXCIuL0ljb25OYW1lc1wiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWljb25cIlxuXG5leHBvcnQgdHlwZSBJY29uTmFtZXMgPSBrZXlvZiBJSWNvbk5hbWVzXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUljb25Qcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOminOiJsuWAvO+8jOaUr+aMgSByZ2IoYT8pLCBoZXgg5Lul5Y+KIGNzcyB2YXJpYWJsZVxuICAgKi9cbiAgY29sb3I/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOWbvuagh+WQjeensFxuICAgKi9cbiAgaWNvbjogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiDmmK/lkKblj6/kuqTkupLvvIznu4Tku7blhoXpg6jlsIbkvJrmoLnmja7lvZPliY3popzoibLvvIzkuLrlhbbliqDkuIogaG92ZXIgYWN0aXZlIOagt+W8j1xuICAgKi9cbiAgaW50ZXJhY3RpdmU/OiBib29sZWFuXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljaz86ICgoZTogUmVhY3QuTW91c2VFdmVudDxTVkdTVkdFbGVtZW50LCBNb3VzZUV2ZW50PikgPT4gdm9pZCkgfCBudWxsXG4gIC8qKlxuICAgKiDoh6rlrprkuYnlm77moIcgcGF0aCDot6/lvoRcbiAgICovXG4gIHBhdGhzPzogc3RyaW5nW11cbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZT86IG51bWJlclxufVxuXG4vKipcbiAqIOivreS5ieWMlueahOefoumHj+WbvuW9ou+8jOWIhuS4uuWvvOiIquOAgeWPjemmiOOAgee8lui+keOAgeW3peWFt+OAgeWbvuihqOWSjOeUn+a0u+S6lOenjeexu+Wei+OAglxuICovXG5jb25zdCBJY29uOiBSZWFjdC5GQzxJSWNvblByb3BzPiAmIHtcbiAgdHlwZTogc3RyaW5nXG59ID0gKHtcbiAgY2xhc3NOYW1lLFxuICBjb2xvcixcbiAgaWNvbixcbiAgaW50ZXJhY3RpdmU6IGludGVyYWN0aXZlUHJvcCxcbiAgb25DbGljayxcbiAgcGF0aHMsXG4gIHNpemUsXG4gIC4uLm90aGVyUHJvcHNcbn06IElJY29uUHJvcHMpID0+IHtcbiAgaWYgKCFpY29uICYmICFwYXRocz8ubGVuZ3RoKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIGNvbnN0IGxpZ2h0bmVzcyA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGxldCBjb2xvclByb3AgPSBjb2xvclxuICAgIGlmIChjb2xvclByb3AgJiYgY29sb3JQcm9wLmluY2x1ZGVzKFwidmFyXCIpKSB7XG4gICAgICBjb25zdCBkb2N1bWVudFN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpXG4gICAgICBpZiAoZG9jdW1lbnRTdHlsZSkge1xuICAgICAgICBjb2xvclByb3AgPSBkb2N1bWVudFN0eWxlLmdldFByb3BlcnR5VmFsdWUoXG4gICAgICAgICAgY29sb3JQcm9wLnNsaWNlKDQsIGNvbG9yUHJvcC5sZW5ndGggLSAxKVxuICAgICAgICApXG4gICAgICB9XG4gICAgICBjb2xvclByb3AgPSBcIiNhM2EzYTNcIlxuICAgIH1cbiAgICByZXR1cm4gY29sb3IyaHNsKGNvbG9yUHJvcCkubFxuICB9LCBbY29sb3JdKVxuXG4gIGNvbnN0IGRhdGEgPSBJY29uU3ZnUGF0aHNbaWNvbl0gfHwgW11cbiAgY29uc3QgZmluYWxQYXRocyA9IChwYXRocyB8fCBkYXRhKS5tYXAoKGQ6IHN0cmluZykgPT4gKFxuICAgIDxwYXRoIGQ9e2R9IGtleT17ZH0gZmlsbFJ1bGU9XCJldmVub2RkXCIgLz5cbiAgKSlcbiAgY29uc3QgaW50ZXJhY3RpdmUgPSBpbnRlcmFjdGl2ZVByb3AgfHwgISFvbkNsaWNrXG4gIGNvbnN0IGNsYXNzU2V0ID0gY2xhc3NOYW1lcyhjbGFzc05hbWUsIGAke3ByZWZpeH0tYmFzZWAsIHtcbiAgICBbYCR7cHJlZml4fS1pbnRlcmFjdGl2ZWBdOiBpbnRlcmFjdGl2ZSxcbiAgICBbYCR7cHJlZml4fS1pbnRlcmFjdGl2ZV9sZXZlbF8wYF06IGludGVyYWN0aXZlICYmIGxpZ2h0bmVzcyA8IDAuMzUsXG4gICAgW2Ake3ByZWZpeH0taW50ZXJhY3RpdmVfbGV2ZWxfMWBdOlxuICAgICAgaW50ZXJhY3RpdmUgJiYgbGlnaHRuZXNzIDwgMC40NSAmJiBsaWdodG5lc3MgPj0gMC4zNSxcbiAgICBbYCR7cHJlZml4fS1pbnRlcmFjdGl2ZV9sZXZlbF8yYF06XG4gICAgICBpbnRlcmFjdGl2ZSAmJiBsaWdodG5lc3MgPCAwLjY1ICYmIGxpZ2h0bmVzcyA+PSAwLjQ1LFxuICAgIFtgJHtwcmVmaXh9LWludGVyYWN0aXZlX2xldmVsXzNgXTpcbiAgICAgIGludGVyYWN0aXZlICYmIGxpZ2h0bmVzcyA8IDEgJiYgbGlnaHRuZXNzID49IDAuNjUsXG4gICAgW2Ake3ByZWZpeH0taW50ZXJhY3RpdmVfbGV2ZWxfd2hpdGVgXTogaW50ZXJhY3RpdmUgJiYgbGlnaHRuZXNzID09PSAxLFxuICB9KVxuXG4gIHJldHVybiAoXG4gICAgPHN2Z1xuICAgICAgY2xhc3NOYW1lPXtjbGFzc1NldH1cbiAgICAgIHdpZHRoPXtzaXplfVxuICAgICAgaGVpZ2h0PXtzaXplfVxuICAgICAgdmlld0JveD1cIjAgMCAxOCAxOFwiXG4gICAgICBmaWxsPXtjb2xvcn1cbiAgICAgIGRhdGEtaW50ZXJhY3RpdmU9e2ludGVyYWN0aXZlfVxuICAgICAgZGF0YS1pY29uPXtpY29ufVxuICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgaWYgKG9uQ2xpY2spIHtcbiAgICAgICAgICBvbkNsaWNrKGUpXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7ZmluYWxQYXRoc31cbiAgICAgIHtpbnRlcmFjdGl2ZSAmJiBsaWdodG5lc3MgIT09IDEgJiYgKFxuICAgICAgICA8ZyBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW50ZXJhY3RpdmUtY292ZXJgfSBmaWxsPVwiIzAwMFwiPlxuICAgICAgICAgIHtmaW5hbFBhdGhzfVxuICAgICAgICA8L2c+XG4gICAgICApfVxuICAgIDwvc3ZnPlxuICApXG59XG5cbkljb24ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDpopzoibLlgLzvvIzmlK/mjIEgcmdiKGE/KSwgaGV4IOS7peWPiiBjc3MgdmFyaWFibGVcbiAgICovXG4gIGNvbG9yOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog5Zu+5qCH5ZCN56ewXG4gICAqL1xuICBpY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5piv5ZCm5Y+v5Lqk5LqS77yM57uE5Lu25YaF6YOo5bCG5Lya5qC55o2u5b2T5YmN6aKc6Imy77yM5Li65YW25Yqg5LiKIGhvdmVyIGFjdGl2ZSDmoLflvI9cbiAgICovXG4gIGludGVyYWN0aXZlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOiHquWumuS5ieWbvuaghyBwYXRoIOi3r+W+hFxuICAgKi9cbiAgcGF0aHM6IFByb3BUeXBlcy5hcnJheSxcbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZTogUHJvcFR5cGVzLm51bWJlcixcbn1cblxuSWNvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBjb2xvcjogXCJ2YXIoLS1ncmF5LTcwMClcIixcbiAgaWNvbjogdW5kZWZpbmVkLFxuICBpbnRlcmFjdGl2ZTogZmFsc2UsXG4gIG9uQ2xpY2s6IG51bGwsXG4gIHBhdGhzOiB1bmRlZmluZWQsXG4gIHNpemU6IDE4LFxufVxuXG5JY29uLnR5cGUgPSBcIkljb25cIlxuXG5leHBvcnQgZGVmYXVsdCBJY29uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxVQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSxNQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxhQUFBLEdBQUFILHNCQUFBLENBQUFGLE9BQUE7QUFFQUEsT0FBQTtBQUFnQixJQUFBTSxTQUFBO0FBQUEsU0FBQUosdUJBQUFLLENBQUEsV0FBQUEsQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsR0FBQUQsQ0FBQSxnQkFBQUEsQ0FBQTtBQUFBLFNBQUFFLHlCQUFBRixDQUFBLDZCQUFBRyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFELHdCQUFBLFlBQUFBLHlCQUFBRixDQUFBLFdBQUFBLENBQUEsR0FBQUssQ0FBQSxHQUFBRCxDQUFBLEtBQUFKLENBQUE7QUFBQSxTQUFBUix3QkFBQVEsQ0FBQSxFQUFBSSxDQUFBLFNBQUFBLENBQUEsSUFBQUosQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsU0FBQUQsQ0FBQSxlQUFBQSxDQUFBLGdCQUFBTSxPQUFBLENBQUFOLENBQUEsMEJBQUFBLENBQUEsc0JBQUFBLENBQUEsUUFBQUssQ0FBQSxHQUFBSCx3QkFBQSxDQUFBRSxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRSxHQUFBLENBQUFQLENBQUEsVUFBQUssQ0FBQSxDQUFBRyxHQUFBLENBQUFSLENBQUEsT0FBQVMsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMsQ0FBQSxJQUFBZixDQUFBLG9CQUFBZSxDQUFBLE9BQUFDLGNBQUEsQ0FBQUMsSUFBQSxDQUFBakIsQ0FBQSxFQUFBZSxDQUFBLFNBQUFHLENBQUEsR0FBQVAsQ0FBQSxHQUFBQyxNQUFBLENBQUFFLHdCQUFBLENBQUFkLENBQUEsRUFBQWUsQ0FBQSxVQUFBRyxDQUFBLEtBQUFBLENBQUEsQ0FBQVYsR0FBQSxJQUFBVSxDQUFBLENBQUFDLEdBQUEsSUFBQVAsTUFBQSxDQUFBQyxjQUFBLENBQUFKLENBQUEsRUFBQU0sQ0FBQSxFQUFBRyxDQUFBLElBQUFULENBQUEsQ0FBQU0sQ0FBQSxJQUFBZixDQUFBLENBQUFlLENBQUEsWUFBQU4sQ0FBQSxjQUFBVCxDQUFBLEVBQUFLLENBQUEsSUFBQUEsQ0FBQSxDQUFBYyxHQUFBLENBQUFuQixDQUFBLEVBQUFTLENBQUEsR0FBQUEsQ0FBQTtBQUFBLFNBQUFXLFNBQUEsV0FBQUEsUUFBQSxHQUFBUixNQUFBLENBQUFTLE1BQUEsR0FBQVQsTUFBQSxDQUFBUyxNQUFBLENBQUFDLElBQUEsZUFBQWIsQ0FBQSxhQUFBVCxDQUFBLE1BQUFBLENBQUEsR0FBQXVCLFNBQUEsQ0FBQUMsTUFBQSxFQUFBeEIsQ0FBQSxVQUFBSyxDQUFBLEdBQUFrQixTQUFBLENBQUF2QixDQUFBLFlBQUFJLENBQUEsSUFBQUMsQ0FBQSxPQUFBVyxjQUFBLENBQUFDLElBQUEsQ0FBQVosQ0FBQSxFQUFBRCxDQUFBLE1BQUFLLENBQUEsQ0FBQUwsQ0FBQSxJQUFBQyxDQUFBLENBQUFELENBQUEsYUFBQUssQ0FBQSxLQUFBVyxRQUFBLENBQUFLLEtBQUEsT0FBQUYsU0FBQTtBQUFBLFNBQUFHLGdCQUFBMUIsQ0FBQSxFQUFBSSxDQUFBLEVBQUFDLENBQUEsWUFBQUQsQ0FBQSxHQUFBdUIsY0FBQSxDQUFBdkIsQ0FBQSxNQUFBSixDQUFBLEdBQUFZLE1BQUEsQ0FBQUMsY0FBQSxDQUFBYixDQUFBLEVBQUFJLENBQUEsSUFBQXdCLEtBQUEsRUFBQXZCLENBQUEsRUFBQXdCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFVBQUEvQixDQUFBLENBQUFJLENBQUEsSUFBQUMsQ0FBQSxFQUFBTCxDQUFBO0FBQUEsU0FBQTJCLGVBQUF0QixDQUFBLFFBQUFhLENBQUEsR0FBQWMsWUFBQSxDQUFBM0IsQ0FBQSxnQ0FBQUMsT0FBQSxDQUFBWSxDQUFBLElBQUFBLENBQUEsR0FBQUEsQ0FBQTtBQUFBLFNBQUFjLGFBQUEzQixDQUFBLEVBQUFELENBQUEsb0JBQUFFLE9BQUEsQ0FBQUQsQ0FBQSxNQUFBQSxDQUFBLFNBQUFBLENBQUEsTUFBQUwsQ0FBQSxHQUFBSyxDQUFBLENBQUE0QixNQUFBLENBQUFDLFdBQUEsa0JBQUFsQyxDQUFBLFFBQUFrQixDQUFBLEdBQUFsQixDQUFBLENBQUFpQixJQUFBLENBQUFaLENBQUEsRUFBQUQsQ0FBQSxnQ0FBQUUsT0FBQSxDQUFBWSxDQUFBLFVBQUFBLENBQUEsWUFBQWlCLFNBQUEseUVBQUEvQixDQUFBLEdBQUFnQyxNQUFBLEdBQUFDLE1BQUEsRUFBQWhDLENBQUE7QUFBQSxTQUFBaUMseUJBQUF0QyxDQUFBLEVBQUFLLENBQUEsZ0JBQUFMLENBQUEsaUJBQUF1QyxDQUFBLEVBQUFuQyxDQUFBLEVBQUFjLENBQUEsR0FBQXNCLDZCQUFBLENBQUF4QyxDQUFBLEVBQUFLLENBQUEsT0FBQU8sTUFBQSxDQUFBNkIscUJBQUEsUUFBQUMsQ0FBQSxHQUFBOUIsTUFBQSxDQUFBNkIscUJBQUEsQ0FBQXpDLENBQUEsUUFBQUksQ0FBQSxNQUFBQSxDQUFBLEdBQUFzQyxDQUFBLENBQUFsQixNQUFBLEVBQUFwQixDQUFBLElBQUFtQyxDQUFBLEdBQUFHLENBQUEsQ0FBQXRDLENBQUEsR0FBQUMsQ0FBQSxDQUFBc0MsUUFBQSxDQUFBSixDQUFBLFFBQUFLLG9CQUFBLENBQUEzQixJQUFBLENBQUFqQixDQUFBLEVBQUF1QyxDQUFBLE1BQUFyQixDQUFBLENBQUFxQixDQUFBLElBQUF2QyxDQUFBLENBQUF1QyxDQUFBLGFBQUFyQixDQUFBO0FBQUEsU0FBQXNCLDhCQUFBcEMsQ0FBQSxFQUFBSixDQUFBLGdCQUFBSSxDQUFBLGlCQUFBQyxDQUFBLGdCQUFBSSxDQUFBLElBQUFMLENBQUEsU0FBQVksY0FBQSxDQUFBQyxJQUFBLENBQUFiLENBQUEsRUFBQUssQ0FBQSxTQUFBVCxDQUFBLENBQUEyQyxRQUFBLENBQUFsQyxDQUFBLGFBQUFKLENBQUEsQ0FBQUksQ0FBQSxJQUFBTCxDQUFBLENBQUFLLENBQUEsWUFBQUosQ0FBQTtBQUVoQixJQUFNd0MsTUFBTSxHQUFHLFdBQVc7QUF1QzFCLElBQU1DLElBRUwsR0FBRyxTQUZFQSxJQUVMQSxDQUFBQyxJQUFBLEVBU2lCO0VBQUEsSUFSaEJDLFNBQVMsR0FBQUQsSUFBQSxDQUFUQyxTQUFTO0lBQ1RDLEtBQUssR0FBQUYsSUFBQSxDQUFMRSxLQUFLO0lBQ0xDLElBQUksR0FBQUgsSUFBQSxDQUFKRyxJQUFJO0lBQ1NDLGVBQWUsR0FBQUosSUFBQSxDQUE1QkssV0FBVztJQUNYQyxRQUFPLEdBQUFOLElBQUEsQ0FBUE0sT0FBTztJQUNQQyxLQUFLLEdBQUFQLElBQUEsQ0FBTE8sS0FBSztJQUNMQyxJQUFJLEdBQUFSLElBQUEsQ0FBSlEsSUFBSTtJQUNEQyxVQUFVLEdBQUFsQix3QkFBQSxDQUFBUyxJQUFBLEVBQUFoRCxTQUFBO0VBRWIsSUFBSSxDQUFDbUQsSUFBSSxJQUFJLEVBQUNJLEtBQUssYUFBTEEsS0FBSyxlQUFMQSxLQUFLLENBQUU5QixNQUFNLEdBQUU7SUFDM0IsT0FBTyxJQUFJO0VBQ2I7RUFFQSxJQUFNaUMsU0FBUyxHQUFHLElBQUFDLGNBQU8sRUFBQyxZQUFNO0lBQzlCLElBQUlDLFNBQVMsR0FBR1YsS0FBSztJQUNyQixJQUFJVSxTQUFTLElBQUlBLFNBQVMsQ0FBQ2hCLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtNQUMxQyxJQUFNaUIsYUFBYSxHQUFHQyxnQkFBZ0IsQ0FBQ0MsUUFBUSxDQUFDQyxlQUFlLENBQUM7TUFDaEUsSUFBSUgsYUFBYSxFQUFFO1FBQ2pCRCxTQUFTLEdBQUdDLGFBQWEsQ0FBQ0ksZ0JBQWdCLENBQ3hDTCxTQUFTLENBQUNNLEtBQUssQ0FBQyxDQUFDLEVBQUVOLFNBQVMsQ0FBQ25DLE1BQU0sR0FBRyxDQUFDLENBQ3pDLENBQUM7TUFDSDtNQUNBbUMsU0FBUyxHQUFHLFNBQVM7SUFDdkI7SUFDQSxPQUFPLElBQUFPLGdCQUFTLEVBQUNQLFNBQVMsQ0FBQyxDQUFDUSxDQUFDO0VBQy9CLENBQUMsRUFBRSxDQUFDbEIsS0FBSyxDQUFDLENBQUM7RUFFWCxJQUFNbUIsSUFBSSxHQUFHQyx3QkFBWSxDQUFDbkIsSUFBSSxDQUFDLElBQUksRUFBRTtFQUNyQyxJQUFNb0IsVUFBVSxHQUFHLENBQUNoQixLQUFLLElBQUljLElBQUksRUFBRUcsR0FBRyxDQUFDLFVBQUNDLENBQVM7SUFBQSxPQUMvQ2pGLE1BQUEsWUFBQWtGLGFBQUE7TUFBTUQsQ0FBQyxFQUFFQSxDQUFFO01BQUNFLEdBQUcsRUFBRUYsQ0FBRTtNQUFDRyxRQUFRLEVBQUM7SUFBUyxDQUFFLENBQUM7RUFBQSxDQUMxQyxDQUFDO0VBQ0YsSUFBTXZCLFdBQVcsR0FBR0QsZUFBZSxJQUFJLENBQUMsQ0FBQ0UsUUFBTztFQUNoRCxJQUFNdUIsUUFBUSxHQUFHLElBQUFDLHNCQUFVLEVBQUM3QixTQUFTLEtBQUE4QixNQUFBLENBQUtqQyxNQUFNLFlBQUFuQixlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxDQUFBQSxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxRQUFBb0QsTUFBQSxDQUMxQ2pDLE1BQU0sbUJBQWlCTyxXQUFXLE1BQUEwQixNQUFBLENBQ2xDakMsTUFBTSwyQkFBeUJPLFdBQVcsSUFBSUssU0FBUyxHQUFHLElBQUksTUFBQXFCLE1BQUEsQ0FDOURqQyxNQUFNLDJCQUNSTyxXQUFXLElBQUlLLFNBQVMsR0FBRyxJQUFJLElBQUlBLFNBQVMsSUFBSSxJQUFJLE1BQUFxQixNQUFBLENBQ2xEakMsTUFBTSwyQkFDUk8sV0FBVyxJQUFJSyxTQUFTLEdBQUcsSUFBSSxJQUFJQSxTQUFTLElBQUksSUFBSSxNQUFBcUIsTUFBQSxDQUNsRGpDLE1BQU0sMkJBQ1JPLFdBQVcsSUFBSUssU0FBUyxHQUFHLENBQUMsSUFBSUEsU0FBUyxJQUFJLElBQUksTUFBQXFCLE1BQUEsQ0FDL0NqQyxNQUFNLCtCQUE2Qk8sV0FBVyxJQUFJSyxTQUFTLEtBQUssQ0FBQyxDQUN0RSxDQUFDO0VBRUYsT0FDRWxFLE1BQUEsWUFBQWtGLGFBQUEsUUFBQXJELFFBQUE7SUFDRTRCLFNBQVMsRUFBRTRCLFFBQVM7SUFDcEJHLEtBQUssRUFBRXhCLElBQUs7SUFDWnlCLE1BQU0sRUFBRXpCLElBQUs7SUFDYjBCLE9BQU8sRUFBQyxXQUFXO0lBQ25CQyxJQUFJLEVBQUVqQyxLQUFNO0lBQ1osb0JBQWtCRyxXQUFZO0lBQzlCLGFBQVdGLElBQUs7SUFDaEJHLE9BQU8sRUFBRSxTQUFUQSxPQUFPQSxDQUFHckQsQ0FBQyxFQUFLO01BQ2QsSUFBSXFELFFBQU8sRUFBRTtRQUNYQSxRQUFPLENBQUNyRCxDQUFDLENBQUM7TUFDWjtJQUNGO0VBQUUsR0FDRXdELFVBQVUsR0FFYmMsVUFBVSxFQUNWbEIsV0FBVyxJQUFJSyxTQUFTLEtBQUssQ0FBQyxJQUM3QmxFLE1BQUEsWUFBQWtGLGFBQUE7SUFBR3pCLFNBQVMsS0FBQThCLE1BQUEsQ0FBS2pDLE1BQU0sdUJBQXFCO0lBQUNxQyxJQUFJLEVBQUM7RUFBTSxHQUNyRFosVUFDQSxDQUVGLENBQUM7QUFFVixDQUFDO0FBRUR4QixJQUFJLENBQUNxQyxTQUFTLEdBQUc7RUFJZm5DLFNBQVMsRUFBRW9DLHFCQUFTLENBQUNDLE1BQU07RUFJM0JwQyxLQUFLLEVBQUVtQyxxQkFBUyxDQUFDQyxNQUFNO0VBSXZCbkMsSUFBSSxFQUFFa0MscUJBQVMsQ0FBQ0UsR0FBRztFQUluQmxDLFdBQVcsRUFBRWdDLHFCQUFTLENBQUNHLElBQUk7RUFJM0JsQyxPQUFPLEVBQUUrQixxQkFBUyxDQUFDSSxJQUFJO0VBSXZCbEMsS0FBSyxFQUFFOEIscUJBQVMsQ0FBQ0ssS0FBSztFQUl0QmxDLElBQUksRUFBRTZCLHFCQUFTLENBQUNNO0FBQ2xCLENBQUM7QUFFRDVDLElBQUksQ0FBQzZDLFlBQVksR0FBRztFQUNsQjNDLFNBQVMsRUFBRTRDLFNBQVM7RUFDcEIzQyxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCQyxJQUFJLEVBQUUwQyxTQUFTO0VBQ2Z4QyxXQUFXLEVBQUUsS0FBSztFQUNsQkMsT0FBTyxFQUFFLElBQUk7RUFDYkMsS0FBSyxFQUFFc0MsU0FBUztFQUNoQnJDLElBQUksRUFBRTtBQUNSLENBQUM7QUFFRFQsSUFBSSxDQUFDK0MsSUFBSSxHQUFHLE1BQU07QUFBQSxJQUFBQyxRQUFBLEdBQUFDLE9BQUEsY0FFSGpELElBQUkiLCJpZ25vcmVMaXN0IjpbXX0=
;