UNPKG

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>

163 lines (129 loc) 19.6 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } 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 _icon = _interopRequireDefault(require("../icon")); var _popover = _interopRequireDefault(require("../popover")); var _Context = require("./Context"); require("./style"); var _excluded = ["children", "className", "label", "labelAlign", "labelHelper", "labelHelperIcon", "labelHelperProps", "labelSize", "labelStyle", "style"]; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); 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 = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var prefix = "adui-channels-form"; var Item = function Item(_ref) { var children = _ref.children, className = _ref.className, label = _ref.label, labelAlign = _ref.labelAlign, labelHelper = _ref.labelHelper, labelHelperIcon = _ref.labelHelperIcon, labelHelperProps = _ref.labelHelperProps, labelSize = _ref.labelSize, labelStyle = _ref.labelStyle, style = _ref.style, otherProps = _objectWithoutProperties(_ref, _excluded); var _useContext = (0, _react.useContext)(_Context.FormContext), labelAlignContext = _useContext.labelAlign, itemStyle = _useContext.itemStyle, labelStyleContext = _useContext.labelStyle, labelSizeContext = _useContext.labelSize; var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-item")); var align = labelAlign || labelAlignContext; switch (align) { case "left": align = "flex-start"; break; case "right": align = "flex-end"; break; case "center": align = "center"; break; default: } var alignStyle = align ? { justifyContent: align } : {}; var labelSizeFinal = labelSize || labelSizeContext; var labelFinal = (0, _react.useMemo)(function () { var getFormatStrLeng = function getFormatStrLeng(str) { var len = str.length; var realLength = 0; var charCode = -1; for (var i = 0; i < len; i += 1) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) { realLength += 0.5; } else { realLength += 1; } } return Math.ceil(realLength); }; if (typeof label === "string" && labelSizeFinal && getFormatStrLeng(label) - labelSizeFinal === 1) { return "".concat(label.slice(0, 4), "\n").concat(label.slice(4)); } return label; }, [label]); return _react["default"].createElement("div", _extends({ className: classSet, style: _objectSpread(_objectSpread({}, itemStyle), style) }, otherProps), !!label && _react["default"].createElement("div", { className: "".concat(prefix, "-label"), style: _objectSpread(_objectSpread(_objectSpread({ width: "".concat(labelSizeFinal, "em") }, alignStyle), labelStyleContext), labelStyle) }, labelFinal, !!labelHelper && _react["default"].createElement(_popover["default"], _extends({ popup: labelHelper, alignEdge: false, placement: "bottom" }, labelHelperProps), _react["default"].createElement(_icon["default"], { icon: labelHelperIcon || "help-circle", interactive: true, color: "var(--gray-600)", style: { marginLeft: "4px" } }))), _react["default"].createElement("div", { className: "".concat(prefix, "-control") }, children)); }; Item.propTypes = { children: _propTypes["default"].node, className: _propTypes["default"].string, label: _propTypes["default"].node, labelAlign: _propTypes["default"].oneOf([null, "left", "center", "right"]), labelHelper: _propTypes["default"].node, labelHelperIcon: _propTypes["default"].any, labelHelperProps: _propTypes["default"].object, labelSize: _propTypes["default"].number, labelStyle: _propTypes["default"].object, style: _propTypes["default"].object }; Item.defaultProps = { children: null, className: undefined, label: null, labelAlign: null, labelHelper: null, labelHelperIcon: "help-circle", labelHelperProps: {}, labelSize: null, labelStyle: {}, style: {} }; var _default = Item; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJJdGVtIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJsYWJlbCIsImxhYmVsQWxpZ24iLCJsYWJlbEhlbHBlciIsImxhYmVsSGVscGVySWNvbiIsImxhYmVsSGVscGVyUHJvcHMiLCJsYWJlbFNpemUiLCJsYWJlbFN0eWxlIiwic3R5bGUiLCJvdGhlclByb3BzIiwidXNlQ29udGV4dCIsIkZvcm1Db250ZXh0IiwibGFiZWxBbGlnbkNvbnRleHQiLCJpdGVtU3R5bGUiLCJsYWJlbFN0eWxlQ29udGV4dCIsImxhYmVsU2l6ZUNvbnRleHQiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJhbGlnbiIsImFsaWduU3R5bGUiLCJqdXN0aWZ5Q29udGVudCIsImxhYmVsU2l6ZUZpbmFsIiwibGFiZWxGaW5hbCIsInVzZU1lbW8iLCJnZXRGb3JtYXRTdHJMZW5nIiwic3RyIiwibGVuIiwibGVuZ3RoIiwicmVhbExlbmd0aCIsImNoYXJDb2RlIiwiaSIsImNoYXJDb2RlQXQiLCJNYXRoIiwiY2VpbCIsInNsaWNlIiwid2lkdGgiLCJtYXJnaW5MZWZ0IiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwiYW55Iiwib2JqZWN0IiwibnVtYmVyIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9jaGFubmVscy1mb3JtL0l0ZW0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCB7IEZvcm1Db250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWNoYW5uZWxzLWZvcm1cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElJdGVtUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiBsYWJlbFxuICAgKi9cbiAgbGFiZWw/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIiB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuuVxuICAgKi9cbiAgbGFiZWxIZWxwZXI/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueaJgOS9v+eUqOeahCBQb3BvdmVyIOeahCBQcm9wc1xuICAgKi9cbiAgbGFiZWxIZWxwZXJQcm9wcz86IElQb3BvdmVyUHJvcHNcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuaVsO+8jEZvcm0g5Lya5LulIGVtIOWNleS9jeiuvue9riBsYWJlbCDlrr3luqZcbiAgICovXG4gIGxhYmVsU2l6ZT86IG51bWJlciB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIHN0eWxlXG4gICAqL1xuICBsYWJlbFN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllc1xuICAvKipcbiAgICog6ZmE5YqgIHN0eWxlXG4gICAqL1xuICBzdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbn1cblxuLyoqXG4gKiDooajljZUgaXRlbVxuICovXG5jb25zdCBJdGVtOiBSZWFjdC5GQzxJSXRlbVByb3BzPiA9ICh7XG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIGxhYmVsLFxuICBsYWJlbEFsaWduLFxuICBsYWJlbEhlbHBlcixcbiAgbGFiZWxIZWxwZXJJY29uLFxuICBsYWJlbEhlbHBlclByb3BzLFxuICBsYWJlbFNpemUsXG4gIGxhYmVsU3R5bGUsXG4gIHN0eWxlLFxuICAuLi5vdGhlclByb3BzXG59OiBJSXRlbVByb3BzKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBsYWJlbEFsaWduOiBsYWJlbEFsaWduQ29udGV4dCxcbiAgICBpdGVtU3R5bGUsXG4gICAgbGFiZWxTdHlsZTogbGFiZWxTdHlsZUNvbnRleHQsXG4gICAgbGFiZWxTaXplOiBsYWJlbFNpemVDb250ZXh0LFxuICB9ID0gdXNlQ29udGV4dChGb3JtQ29udGV4dClcblxuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCBgJHtwcmVmaXh9LWl0ZW1gKVxuXG4gIGxldCBhbGlnbjogc3RyaW5nIHwgdW5kZWZpbmVkIHwgbnVsbCA9IGxhYmVsQWxpZ24gfHwgbGFiZWxBbGlnbkNvbnRleHRcbiAgc3dpdGNoIChhbGlnbikge1xuICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBhbGlnbiA9IFwiZmxleC1zdGFydFwiXG4gICAgICBicmVha1xuICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgYWxpZ24gPSBcImZsZXgtZW5kXCJcbiAgICAgIGJyZWFrXG4gICAgY2FzZSBcImNlbnRlclwiOlxuICAgICAgYWxpZ24gPSBcImNlbnRlclwiXG4gICAgICBicmVha1xuICAgIGRlZmF1bHQ6XG4gIH1cblxuICBjb25zdCBhbGlnblN0eWxlID0gYWxpZ24gPyB7IGp1c3RpZnlDb250ZW50OiBhbGlnbiB9IDoge31cbiAgY29uc3QgbGFiZWxTaXplRmluYWwgPSBsYWJlbFNpemUgfHwgbGFiZWxTaXplQ29udGV4dFxuXG4gIC8qKlxuICAgKiDlpoLmnpwgbGFiZWwg5Li6IHRleHTvvIzliJnpmLLmraLkuIDkuKrlrZfmjaLooYznmoTpl67pophcbiAgICovXG4gIGNvbnN0IGxhYmVsRmluYWwgPSB1c2VNZW1vKCgpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IGdldEZvcm1hdFN0ckxlbmcgPSAoc3RyOiBzdHJpbmcpID0+IHtcbiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGhcbiAgICAgIGxldCByZWFsTGVuZ3RoID0gMFxuICAgICAgbGV0IGNoYXJDb2RlID0gLTFcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgICAgY2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpKVxuICAgICAgICBpZiAoY2hhckNvZGUgPj0gMCAmJiBjaGFyQ29kZSA8PSAxMjgpIHtcbiAgICAgICAgICByZWFsTGVuZ3RoICs9IDAuNVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlYWxMZW5ndGggKz0gMVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHJlYWxMZW5ndGgpXG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgdHlwZW9mIGxhYmVsID09PSBcInN0cmluZ1wiICYmXG4gICAgICBsYWJlbFNpemVGaW5hbCAmJlxuICAgICAgZ2V0Rm9ybWF0U3RyTGVuZyhsYWJlbCkgLSBsYWJlbFNpemVGaW5hbCA9PT0gMVxuICAgICkge1xuICAgICAgcmV0dXJuIGAke2xhYmVsLnNsaWNlKDAsIDQpfVxcbiR7bGFiZWwuc2xpY2UoNCl9YFxuICAgIH1cbiAgICByZXR1cm4gbGFiZWxcbiAgfSwgW2xhYmVsXSlcblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICBzdHlsZT17e1xuICAgICAgICAuLi5pdGVtU3R5bGUsXG4gICAgICAgIC4uLnN0eWxlLFxuICAgICAgfX1cbiAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgID5cbiAgICAgIHshIWxhYmVsICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1sYWJlbGB9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHdpZHRoOiBgJHtsYWJlbFNpemVGaW5hbH1lbWAsXG4gICAgICAgICAgICAuLi5hbGlnblN0eWxlLFxuICAgICAgICAgICAgLi4ubGFiZWxTdHlsZUNvbnRleHQsXG4gICAgICAgICAgICAuLi5sYWJlbFN0eWxlLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7bGFiZWxGaW5hbH1cbiAgICAgICAgICB7ISFsYWJlbEhlbHBlciAmJiAoXG4gICAgICAgICAgICA8UG9wb3ZlclxuICAgICAgICAgICAgICBwb3B1cD17bGFiZWxIZWxwZXJ9XG4gICAgICAgICAgICAgIGFsaWduRWRnZT17ZmFsc2V9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIHsuLi5sYWJlbEhlbHBlclByb3BzfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgICAgIGljb249e2xhYmVsSGVscGVySWNvbiB8fCBcImhlbHAtY2lyY2xlXCJ9XG4gICAgICAgICAgICAgICAgaW50ZXJhY3RpdmVcbiAgICAgICAgICAgICAgICBjb2xvcj1cInZhcigtLWdyYXktNjAwKVwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luTGVmdDogXCI0cHhcIiB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Qb3BvdmVyPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWNvbnRyb2xgfT57Y2hpbGRyZW59PC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuSXRlbS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogbGFiZWxcbiAgICovXG4gIGxhYmVsOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxlZnRcIiwgXCJjZW50ZXJcIiwgXCJyaWdodFwiXSksXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrlcbiAgICovXG4gIGxhYmVsSGVscGVyOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb246IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnmiYDkvb/nlKjnmoQgUG9wb3ZlciDnmoQgUHJvcHNcbiAgICovXG4gIGxhYmVsSGVscGVyUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKbmlbDvvIxGb3JtIOS8muS7pSBlbSDljZXkvY3orr7nva4gbGFiZWwg5a695bqmXG4gICAqL1xuICBsYWJlbFNpemU6IFByb3BUeXBlcy5udW1iZXIsXG4gIC8qKlxuICAgKiBsYWJlbCBzdHlsZVxuICAgKi9cbiAgbGFiZWxTdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOmZhOWKoCBzdHlsZVxuICAgKi9cbiAgc3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG59XG5cbkl0ZW0uZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGxhYmVsOiBudWxsLFxuICBsYWJlbEFsaWduOiBudWxsLFxuICBsYWJlbEhlbHBlcjogbnVsbCxcbiAgbGFiZWxIZWxwZXJJY29uOiBcImhlbHAtY2lyY2xlXCIsXG4gIGxhYmVsSGVscGVyUHJvcHM6IHt9LFxuICBsYWJlbFNpemU6IG51bGwsXG4gIGxhYmVsU3R5bGU6IHt9LFxuICBzdHlsZToge30sXG59XG5cbmV4cG9ydCBkZWZhdWx0IEl0ZW1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxNQUFNLEdBQUcsb0JBQWY7O0FBaURBLElBQU1DLElBQTBCLEdBQUcsU0FBN0JBLElBQTZCLE9BWWpCO0VBQUEsSUFYaEJDLFFBV2dCLFFBWGhCQSxRQVdnQjtFQUFBLElBVmhCQyxTQVVnQixRQVZoQkEsU0FVZ0I7RUFBQSxJQVRoQkMsS0FTZ0IsUUFUaEJBLEtBU2dCO0VBQUEsSUFSaEJDLFVBUWdCLFFBUmhCQSxVQVFnQjtFQUFBLElBUGhCQyxXQU9nQixRQVBoQkEsV0FPZ0I7RUFBQSxJQU5oQkMsZUFNZ0IsUUFOaEJBLGVBTWdCO0VBQUEsSUFMaEJDLGdCQUtnQixRQUxoQkEsZ0JBS2dCO0VBQUEsSUFKaEJDLFNBSWdCLFFBSmhCQSxTQUlnQjtFQUFBLElBSGhCQyxVQUdnQixRQUhoQkEsVUFHZ0I7RUFBQSxJQUZoQkMsS0FFZ0IsUUFGaEJBLEtBRWdCO0VBQUEsSUFEYkMsVUFDYTs7RUFDaEIsa0JBS0ksSUFBQUMsaUJBQUEsRUFBV0Msb0JBQVgsQ0FMSjtFQUFBLElBQ2NDLGlCQURkLGVBQ0VWLFVBREY7RUFBQSxJQUVFVyxTQUZGLGVBRUVBLFNBRkY7RUFBQSxJQUdjQyxpQkFIZCxlQUdFUCxVQUhGO0VBQUEsSUFJYVEsZ0JBSmIsZUFJRVQsU0FKRjs7RUFPQSxJQUFNVSxRQUFRLEdBQUcsSUFBQUMsc0JBQUEsRUFBV2pCLFNBQVgsWUFBeUJILE1BQXpCLFdBQWpCO0VBRUEsSUFBSXFC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