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>
106 lines • 16.7 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); }
var _excluded = ["children", "className", "label", "labelAlign", "labelHelper", "labelHelperIcon", "labelHelperProps", "labelSize", "labelClassName", "labelStyle", "style"];
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 ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
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; }
import React, { useContext } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import Icon from "../icon";
import Popover from "../popover";
import { FormContext } from "./Context";
import "./style";
var prefix = "adui-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,
labelClassName = _ref.labelClassName,
labelStyle = _ref.labelStyle,
style = _ref.style,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = useContext(FormContext),
itemClassNameContext = _useContext.itemClassName,
itemStyle = _useContext.itemStyle,
labelAlignContext = _useContext.labelAlign,
labelStyleContext = _useContext.labelStyle,
labelSizeContext = _useContext.labelSize,
labelClassNameContext = _useContext.labelClassName;
var classSet = classNames(className || itemClassNameContext, "".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
} : {};
return React.createElement("div", _extends({
className: classSet,
style: _objectSpread(_objectSpread({}, itemStyle), style)
}, otherProps), !!label && React.createElement("div", {
className: classNames("".concat(prefix, "-label"), labelClassName || labelClassNameContext),
style: _objectSpread(_objectSpread(_objectSpread({
width: "".concat(labelSize || labelSizeContext, "em")
}, alignStyle), labelStyleContext), labelStyle)
}, label, !!labelHelper && React.createElement(Popover, _extends({
popup: labelHelper,
alignEdge: false,
placement: "bottom"
}, labelHelperProps), React.createElement(Icon, {
icon: labelHelperIcon || "help-circle",
interactive: true,
color: "var(--gray-600)",
style: {
marginLeft: "4px"
}
}))), React.createElement("div", {
className: "".concat(prefix, "-control")
}, children));
};
Item.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
label: PropTypes.node,
labelAlign: PropTypes.oneOf([null, "left", "center", "right"]),
labelClassName: PropTypes.string,
labelHelper: PropTypes.node,
labelHelperIcon: PropTypes.any,
labelHelperProps: PropTypes.object,
labelSize: PropTypes.number,
labelStyle: PropTypes.object,
style: PropTypes.object
};
Item.defaultProps = {
children: null,
className: undefined,
label: null,
labelAlign: null,
labelHelper: null,
labelHelperIcon: "help-circle",
labelHelperProps: {},
labelSize: null,
labelClassName: undefined,
labelStyle: {},
style: {}
};
export default Item;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiSWNvbiIsIlBvcG92ZXIiLCJGb3JtQ29udGV4dCIsInByZWZpeCIsIkl0ZW0iLCJfcmVmIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJsYWJlbCIsImxhYmVsQWxpZ24iLCJsYWJlbEhlbHBlciIsImxhYmVsSGVscGVySWNvbiIsImxhYmVsSGVscGVyUHJvcHMiLCJsYWJlbFNpemUiLCJsYWJlbENsYXNzTmFtZSIsImxhYmVsU3R5bGUiLCJzdHlsZSIsIm90aGVyUHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfZXhjbHVkZWQiLCJfdXNlQ29udGV4dCIsIml0ZW1DbGFzc05hbWVDb250ZXh0IiwiaXRlbUNsYXNzTmFtZSIsIml0ZW1TdHlsZSIsImxhYmVsQWxpZ25Db250ZXh0IiwibGFiZWxTdHlsZUNvbnRleHQiLCJsYWJlbFNpemVDb250ZXh0IiwibGFiZWxDbGFzc05hbWVDb250ZXh0IiwiY2xhc3NTZXQiLCJjb25jYXQiLCJhbGlnbiIsImFsaWduU3R5bGUiLCJqdXN0aWZ5Q29udGVudCIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsIl9vYmplY3RTcHJlYWQiLCJ3aWR0aCIsInBvcHVwIiwiYWxpZ25FZGdlIiwicGxhY2VtZW50IiwiaWNvbiIsImludGVyYWN0aXZlIiwiY29sb3IiLCJtYXJnaW5MZWZ0IiwicHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwiYW55Iiwib2JqZWN0IiwibnVtYmVyIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9mb3JtL0l0ZW0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCB7IEZvcm1Db250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWZvcm1cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElJdGVtUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiBsYWJlbFxuICAgKi9cbiAgbGFiZWw/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIiB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuuVxuICAgKi9cbiAgbGFiZWxIZWxwZXI/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueaJgOS9v+eUqOeahCBQb3BvdmVyIOeahCBQcm9wc1xuICAgKi9cbiAgbGFiZWxIZWxwZXJQcm9wcz86IElQb3BvdmVyUHJvcHNcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuaVsO+8jEZvcm0g5Lya5LulIGVtIOWNleS9jeiuvue9riBsYWJlbCDlrr3luqZcbiAgICovXG4gIGxhYmVsU2l6ZT86IG51bWJlciB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIGNsYXNzTmFtZVxuICAgKi9cbiAgbGFiZWxDbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIGxhYmVsIHN0eWxlXG4gICAqL1xuICBsYWJlbFN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllc1xuICAvKipcbiAgICog6ZmE5YqgIHN0eWxlXG4gICAqL1xuICBzdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbn1cblxuLyoqXG4gKiDooajljZUgaXRlbVxuICovXG5jb25zdCBJdGVtOiBSZWFjdC5GQzxJSXRlbVByb3BzPiA9ICh7XG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIGxhYmVsLFxuICBsYWJlbEFsaWduLFxuICBsYWJlbEhlbHBlcixcbiAgbGFiZWxIZWxwZXJJY29uLFxuICBsYWJlbEhlbHBlclByb3BzLFxuICBsYWJlbFNpemUsXG4gIGxhYmVsQ2xhc3NOYW1lLFxuICBsYWJlbFN0eWxlLFxuICBzdHlsZSxcbiAgLi4ub3RoZXJQcm9wc1xufTogSUl0ZW1Qcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgaXRlbUNsYXNzTmFtZTogaXRlbUNsYXNzTmFtZUNvbnRleHQsXG4gICAgaXRlbVN0eWxlLFxuICAgIGxhYmVsQWxpZ246IGxhYmVsQWxpZ25Db250ZXh0LFxuICAgIGxhYmVsU3R5bGU6IGxhYmVsU3R5bGVDb250ZXh0LFxuICAgIGxhYmVsU2l6ZTogbGFiZWxTaXplQ29udGV4dCxcbiAgICBsYWJlbENsYXNzTmFtZTogbGFiZWxDbGFzc05hbWVDb250ZXh0LFxuICB9ID0gdXNlQ29udGV4dChGb3JtQ29udGV4dClcblxuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoXG4gICAgY2xhc3NOYW1lIHx8IGl0ZW1DbGFzc05hbWVDb250ZXh0LFxuICAgIGAke3ByZWZpeH0taXRlbWBcbiAgKVxuXG4gIGxldCBhbGlnbjogc3RyaW5nIHwgdW5kZWZpbmVkIHwgbnVsbCA9IGxhYmVsQWxpZ24gfHwgbGFiZWxBbGlnbkNvbnRleHRcbiAgc3dpdGNoIChhbGlnbikge1xuICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBhbGlnbiA9IFwiZmxleC1zdGFydFwiXG4gICAgICBicmVha1xuICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgYWxpZ24gPSBcImZsZXgtZW5kXCJcbiAgICAgIGJyZWFrXG4gICAgY2FzZSBcImNlbnRlclwiOlxuICAgICAgYWxpZ24gPSBcImNlbnRlclwiXG4gICAgICBicmVha1xuICAgIGRlZmF1bHQ6XG4gIH1cblxuICBjb25zdCBhbGlnblN0eWxlID0gYWxpZ24gPyB7IGp1c3RpZnlDb250ZW50OiBhbGlnbiB9IDoge31cblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICBzdHlsZT17e1xuICAgICAgICAuLi5pdGVtU3R5bGUsXG4gICAgICAgIC4uLnN0eWxlLFxuICAgICAgfX1cbiAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgID5cbiAgICAgIHshIWxhYmVsICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcbiAgICAgICAgICAgIGAke3ByZWZpeH0tbGFiZWxgLFxuICAgICAgICAgICAgbGFiZWxDbGFzc05hbWUgfHwgbGFiZWxDbGFzc05hbWVDb250ZXh0XG4gICAgICAgICAgKX1cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgd2lkdGg6IGAke2xhYmVsU2l6ZSB8fCBsYWJlbFNpemVDb250ZXh0fWVtYCxcbiAgICAgICAgICAgIC4uLmFsaWduU3R5bGUsXG4gICAgICAgICAgICAuLi5sYWJlbFN0eWxlQ29udGV4dCxcbiAgICAgICAgICAgIC4uLmxhYmVsU3R5bGUsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICB7ISFsYWJlbEhlbHBlciAmJiAoXG4gICAgICAgICAgICA8UG9wb3ZlclxuICAgICAgICAgICAgICBwb3B1cD17bGFiZWxIZWxwZXJ9XG4gICAgICAgICAgICAgIGFsaWduRWRnZT17ZmFsc2V9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIHsuLi5sYWJlbEhlbHBlclByb3BzfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgICAgIGljb249e2xhYmVsSGVscGVySWNvbiB8fCBcImhlbHAtY2lyY2xlXCJ9XG4gICAgICAgICAgICAgICAgaW50ZXJhY3RpdmVcbiAgICAgICAgICAgICAgICBjb2xvcj1cInZhcigtLWdyYXktNjAwKVwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luTGVmdDogXCI0cHhcIiB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Qb3BvdmVyPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWNvbnRyb2xgfT57Y2hpbGRyZW59PC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuSXRlbS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogbGFiZWxcbiAgICovXG4gIGxhYmVsOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxlZnRcIiwgXCJjZW50ZXJcIiwgXCJyaWdodFwiXSksXG4gIC8qKlxuICAgKiBsYWJlbCBjbGFzc05hbWVcbiAgICovXG4gIGxhYmVsQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogbGFiZWwg6Kej6YeK5YaF5a65XG4gICAqL1xuICBsYWJlbEhlbHBlcjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnnmoQgSWNvblxuICAgKi9cbiAgbGFiZWxIZWxwZXJJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICogbGFiZWwg6Kej6YeK5YaF5a655omA5L2/55So55qEIFBvcG92ZXIg55qEIFByb3BzXG4gICAqL1xuICBsYWJlbEhlbHBlclByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICogbGFiZWwg5a2X56ym5pWw77yMRm9ybSDkvJrku6UgZW0g5Y2V5L2N6K6+572uIGxhYmVsIOWuveW6plxuICAgKi9cbiAgbGFiZWxTaXplOiBQcm9wVHlwZXMubnVtYmVyLFxuICAvKipcbiAgICogbGFiZWwgc3R5bGVcbiAgICovXG4gIGxhYmVsU3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiDpmYTliqAgc3R5bGVcbiAgICovXG4gIHN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxufVxuXG5JdGVtLmRlZmF1bHRQcm9wcyA9IHtcbiAgY2hpbGRyZW46IG51bGwsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBsYWJlbDogbnVsbCxcbiAgbGFiZWxBbGlnbjogbnVsbCxcbiAgbGFiZWxIZWxwZXI6IG51bGwsXG4gIGxhYmVsSGVscGVySWNvbjogXCJoZWxwLWNpcmNsZVwiLFxuICBsYWJlbEhlbHBlclByb3BzOiB7fSxcbiAgbGFiZWxTaXplOiBudWxsLFxuICBsYWJlbENsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBsYWJlbFN0eWxlOiB7fSxcbiAgc3R5bGU6IHt9LFxufVxuXG5leHBvcnQgZGVmYXVsdCBJdGVtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxPQUFPQSxLQUFLLElBQUlDLFVBQVUsUUFBUSxPQUFPO0FBQ3pDLE9BQU9DLFNBQVMsTUFBTSxZQUFZO0FBQ2xDLE9BQU9DLFVBQVUsTUFBTSxZQUFZ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QSxDQUFDakMsSUFBSTtJQUNId0MsSUFBSSxFQUFFN0IsZUFBZSxJQUFJLGFBQWM7SUFDdkM4QixXQUFXO0lBQ1hDLEtBQUssRUFBQyxpQkFBaUI7SUFDdkIxQixLQUFLLEVBQUU7TUFBRTJCLFVBQVUsRUFBRTtJQUFNO0VBQUUsQ0FDOUIsQ0FDTSxDQUVSLENBQ04sRUFDRC9DLEtBQUEsQ0FBQXFDLGFBQUE7SUFBSzFCLFNBQVMsS0FBQXNCLE1BQUEsQ0FBSzFCLE1BQU07RUFBVyxHQUFFRyxRQUFjLENBQ2pELENBQUM7QUFFVixDQUFDO0FBRURGLElBQUksQ0FBQ3dDLFNBQVMsR0FBRztFQUlmdEMsUUFBUSxFQUFFUixTQUFTLENBQUMrQyxJQUFJO0VBSXhCdEMsU0FBUyxFQUFFVCxTQUFTLENBQUNnRCxNQUFNO0VBSTNCdEMsS0FBSyxFQUFFVixTQUFTLENBQUMrQyxJQUFJO0VBSXJCcEMsVUFBVSxFQUFFWCxTQUFTLENBQUNpRCxLQUFLLENBQUMsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztFQUk5RGpDLGNBQWMsRUFBRWhCLFNBQVMsQ0FBQ2dELE1BQU07RUFJaENwQyxXQUFXLEVBQUVaLFNBQVMsQ0FBQytDLElBQUk7RUFJM0JsQyxlQUFlLEVBQUViLFNBQVMsQ0FBQ2tELEdBQUc7RUFJOUJwQyxnQkFBZ0IsRUFBRWQsU0FBUyxDQUFDbUQsTUFBTTtFQUlsQ3BDLFNBQVMsRUFBRWYsU0FBUyxDQUFDb0QsTUFBTTtFQUkzQm5DLFVBQVUsRUFBRWpCLFNBQVMsQ0FBQ21ELE1BQU07RUFJNUJqQyxLQUFLLEVBQUVsQixTQUFTLENBQUNtRDtBQUNuQixDQUFDO0FBRUQ3QyxJQUFJLENBQUMrQyxZQUFZLEdBQUc7RUFDbEI3QyxRQUFRLEVBQUUsSUFBSTtFQUNkQyxTQUFTLEVBQUU2QyxTQUFTO0VBQ3BCNUMsS0FBSyxFQUFFLElBQUk7RUFDWEMsVUFBVSxFQUFFLElBQUk7RUFDaEJDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCQyxlQUFlLEVBQUUsYUFBYTtFQUM5QkMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO0VBQ3BCQyxTQUFTLEVBQUUsSUFBSTtFQUNmQyxjQUFjLEVBQUVzQyxTQUFTO0VBQ3pCckMsVUFBVSxFQUFFLENBQUMsQ0FBQztFQUNkQyxLQUFLLEVBQUUsQ0FBQztBQUNWLENBQUM7QUFFRCxlQUFlWixJQUFJIiwiaWdub3JlTGlzdCI6W119