xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 57 kB
Source Map (JSON)
{"version":3,"file":"clipboard.mjs","sources":["../../node_modules/clipboard/dist/clipboard.js","../../src/utils/clipboard.ts"],"sourcesContent":["/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","import Clipboard from 'clipboard';\n\nexport function copyText(text: string) {\n const div = document.createElement('div');\n const clip = new Clipboard(div, {\n text() {\n return text;\n },\n });\n div.click();\n clip.destroy();\n div.remove();\n}\n\nexport default copyText;\n"],"names":["webpackUniversalModuleDefinition","root","factory","module","exports","define","amd","this","__webpack_modules__","_","__unused_webpack_module","__webpack_exports__","__webpack_require__","d","_default","clipboard","tiny_emitter","tiny_emitter_default","n","listen","listen_default","src_select","select_default","command","type","document","execCommand","err","ClipboardActionCut","target","selectedText","actions_cut","createFakeElement","value","isRTL","documentElement","getAttribute","fakeElement","createElement","style","fontSize","border","padding","margin","position","yPosition","window","pageYOffset","scrollTop","top","concat","setAttribute","fakeCopyAction","options","container","appendChild","remove","ClipboardActionCopy","arguments","length","undefined","body","HTMLInputElement","includes","actions_copy","_typeof","obj","Symbol","iterator","constructor","prototype","ClipboardActionDefault","_options$action","action","text","Error","nodeType","hasAttribute","actions_default","clipboard_typeof","_classCallCheck","instance","Constructor","TypeError","_defineProperties","props","i","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","_inherits","subClass","superClass","create","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","_getPrototypeOf","result","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","self","call","_assertThisInitialized","ReferenceError","sham","Proxy","Date","toString","e","getPrototypeOf","getAttributeValue","suffix","element","attribute","Clipboard","_Emitter","_super","trigger","_this","resolveOptions","listenClick","defaultAction","defaultTarget","defaultText","_this2","listener","onClick","delegateTarget","currentTarget","emit","clearSelection","focus","getSelection","removeAllRanges","selector","querySelector","destroy","copy","cut","isSupported","actions","support","queryCommandSupported","forEach","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","closest","parentNode","__unused_webpack_exports","_delegate","callback","useCapture","listenerFn","addEventListener","removeEventListener","delegate","elements","bind","querySelectorAll","Array","map","node","HTMLElement","nodeList","string","String","fn","is","listenNode","listenNodeList","listenSelector","select","nodeName","isReadOnly","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","E","on","name","ctx","push","once","off","data","slice","evtArr","len","evts","liveEvents","TinyEmitter","__webpack_module_cache__","moduleId","getter","__esModule","a","definition","get","prop","hasOwnProperty"],"mappings":";;;;;;;;;;;;;;;;;AAMA,EAAA,CAAC,SAASA,gCAAgCA,CAACC,IAAI,EAAEC,OAAO,EAAE;IACzD,IAAG,QAAc,KAAK,QAAQ,IAAI,QAAa,KAAK,QAAQ,EAC3DC,MAAA,CAAAC,OAAA,GAAiBF,OAAO,EAAE,CAAC,KACvB,IAAG,OAAOG,SAAM,KAAK,UAAU,IAAIA,SAAM,CAACC,GAAG,EACjDD,SAAM,CAAC,EAAE,EAAEH,OAAO,CAAC,CAAC,KAChB,IAAG,QAAc,KAAK,QAAQ,EAClCE,OAAO,CAAC,aAAa,CAAC,GAAGF,OAAO,EAAE,CAAC,KAEnCD,IAAI,CAAC,aAAa,CAAC,GAAGC,OAAO,EAAE,CAAA;AACjC,GAAC,EAAEK,cAAI,EAAE,YAAW;AACpB,IAAA,gBAAiB,YAAW;AAAA;AAC5B;AAAU,QAAA,IAAIC,mBAAmB,GAAI;eAE/B,GAAG,OACF,SAAAC,CAAAA,CAASC,uBAAuB,EAAEC,mBAAmB,EAAEC,mBAAmB,EAAE;YAEnF,YAAY,CAAA;;AAEZ;AACAA,YAAAA,mBAAmB,CAACC,CAAC,CAACF,mBAAmB,EAAE;cACzC,SAAS,EAAE,SAAAG,QAAAA,GAAW;AAAE,gBAAA,qBAAqBC,SAAAA;AAAS,kBAAA;AAAG,eAAA;AAC3D,aAAC,CAAC,CAAA;;AAEF;AACA,YAAA,IAAIC,YAAY,GAAGJ,mBAAmB,CAAC,GAAG,CAAC,CAAA;YAC3C,IAAIK,oBAAoB,gBAAgBL,mBAAmB,CAACM,CAAC,CAACF,YAAY,CAAC,CAAA;AAC3E;AACA,YAAA,IAAIG,MAAM,GAAGP,mBAAmB,CAAC,GAAG,CAAC,CAAA;YACrC,IAAIQ,cAAc,gBAAgBR,mBAAmB,CAACM,CAAC,CAACC,MAAM,CAAC,CAAA;AAC/D;AACA,YAAA,IAAIE,UAAU,GAAGT,mBAAmB,CAAC,GAAG,CAAC,CAAA;YACzC,IAAIU,cAAc,gBAAgBV,mBAAmB,CAACM,CAAC,CAACG,UAAU,CAAC,CAAA;YACnE,CAAC;AACD;AACA;AACA;AACA;AACA;YACA,SAASE,OAAOA,CAACC,IAAI,EAAE;cACrB,IAAI;AACF,gBAAA,OAAOC,QAAQ,CAACC,WAAW,CAACF,IAAI,CAAC,CAAA;eAClC,CAAC,OAAOG,GAAG,EAAE;AACZ,gBAAA,OAAO,KAAK,CAAA;AACb,eAAA;AACH,aAAA;YACA,CAAC;;AAGD;AACA;AACA;AACA;AACA;;AAEA,YAAA,IAAIC,kBAAkB,GAAG,SAASA,kBAAkBA,CAACC,MAAM,EAAE;AAC3D,cAAA,IAAIC,YAAY,GAAGR,cAAc,EAAE,CAACO,MAAM,CAAC,CAAA;cAC3CN,OAAO,CAAC,KAAK,CAAC,CAAA;AACd,cAAA,OAAOO,YAAY,CAAA;aACpB,CAAA;;AAED;YAA6B,IAAIC,WAAW,GAAIH,kBAAmB,CAAA;YACnE,CAAC;AACD;AACA;AACA;AACA;AACA;YACA,SAASI,iBAAiBA,CAACC,KAAK,EAAE;cAChC,IAAIC,KAAK,GAAGT,QAAQ,CAACU,eAAe,CAACC,YAAY,CAAC,KAAK,CAAC,KAAK,KAAK,CAAA;cAClE,IAAIC,WAAW,GAAGZ,QAAQ,CAACa,aAAa,CAAC,UAAU,CAAC,CAAC;;AAErDD,cAAAA,WAAW,CAACE,KAAK,CAACC,QAAQ,GAAG,MAAM,CAAC;;AAEpCH,cAAAA,WAAW,CAACE,KAAK,CAACE,MAAM,GAAG,GAAG,CAAA;AAC9BJ,cAAAA,WAAW,CAACE,KAAK,CAACG,OAAO,GAAG,GAAG,CAAA;AAC/BL,cAAAA,WAAW,CAACE,KAAK,CAACI,MAAM,GAAG,GAAG,CAAC;;AAE/BN,cAAAA,WAAW,CAACE,KAAK,CAACK,QAAQ,GAAG,UAAU,CAAA;AACvCP,cAAAA,WAAW,CAACE,KAAK,CAACL,KAAK,GAAG,OAAO,GAAG,MAAM,CAAC,GAAG,SAAS,CAAC;;cAExD,IAAIW,SAAS,GAAGC,MAAM,CAACC,WAAW,IAAItB,QAAQ,CAACU,eAAe,CAACa,SAAS,CAAA;AACxEX,cAAAA,WAAW,CAACE,KAAK,CAACU,GAAG,GAAG,EAAE,CAACC,MAAM,CAACL,SAAS,EAAE,IAAI,CAAC,CAAA;AAClDR,cAAAA,WAAW,CAACc,YAAY,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA;cACxCd,WAAW,CAACJ,KAAK,GAAGA,KAAK,CAAA;AACzB,cAAA,OAAOI,WAAW,CAAA;AACpB,aAAA;YACA,CAAC;;AAID;AACA;AACA;AACA;AACA;AACA;;YAEA,IAAIe,cAAc,GAAG,SAASA,cAAcA,CAACnB,KAAK,EAAEoB,OAAO,EAAE;AAC3D,cAAA,IAAIhB,WAAW,GAAGL,iBAAiB,CAACC,KAAK,CAAC,CAAA;AAC1CoB,cAAAA,OAAO,CAACC,SAAS,CAACC,WAAW,CAAClB,WAAW,CAAC,CAAA;AAC1C,cAAA,IAAIP,YAAY,GAAGR,cAAc,EAAE,CAACe,WAAW,CAAC,CAAA;cAChDd,OAAO,CAAC,MAAM,CAAC,CAAA;cACfc,WAAW,CAACmB,MAAM,EAAE,CAAA;AACpB,cAAA,OAAO1B,YAAY,CAAA;aACpB,CAAA;AACD;AACA;AACA;AACA;AACA;AACA;;AAGA,YAAA,IAAI2B,mBAAmB,GAAG,SAASA,mBAAmBA,CAAC5B,MAAM,EAAE;AAC7D,cAAA,IAAIwB,OAAO,GAAGK,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKE,SAAS,GAAGF,SAAS,CAAC,CAAC,CAAC,GAAG;gBAChFJ,SAAS,EAAE7B,QAAQ,CAACoC,IAAAA;eACrB,CAAA;cACD,IAAI/B,YAAY,GAAG,EAAE,CAAA;AAErB,cAAA,IAAI,OAAOD,MAAM,KAAK,QAAQ,EAAE;AAC9BC,gBAAAA,YAAY,GAAGsB,cAAc,CAACvB,MAAM,EAAEwB,OAAO,CAAC,CAAA;AAClD,eAAG,MAAM,IAAIxB,MAAM,YAAYiC,gBAAgB,IAAI,CAAC,CAAC,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,CAAC,CAACC,QAAQ,CAAClC,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,MAAM,CAACL,IAAI,CAAC,EAAE;AACxK;gBACIM,YAAY,GAAGsB,cAAc,CAACvB,MAAM,CAACI,KAAK,EAAEoB,OAAO,CAAC,CAAA;AACxD,eAAG,MAAM;AACLvB,gBAAAA,YAAY,GAAGR,cAAc,EAAE,CAACO,MAAM,CAAC,CAAA;gBACvCN,OAAO,CAAC,MAAM,CAAC,CAAA;AAChB,eAAA;AAED,cAAA,OAAOO,YAAY,CAAA;aACpB,CAAA;;AAED;YAA6B,IAAIkC,YAAY,GAAIP,mBAAoB,CAAA;YACrE,CAAC;YACD,SAASQ,OAAOA,CAACC,GAAG,EAAE;cAAE,yBAAyB,CAAA;;cAAE,IAAI,OAAOC,MAAM,KAAK,UAAU,IAAI,OAAOA,MAAM,CAACC,QAAQ,KAAK,QAAQ,EAAE;AAAEH,gBAAAA,OAAO,GAAG,SAASA,OAAOA,CAACC,GAAG,EAAE;AAAE,kBAAA,OAAO,OAAOA,GAAG,CAAA;iBAAG,CAAA;AAAG,eAAA,MAAM;AAAED,gBAAAA,OAAO,GAAG,SAASA,OAAOA,CAACC,GAAG,EAAE;kBAAE,OAAOA,GAAG,IAAI,OAAOC,MAAM,KAAK,UAAU,IAAID,GAAG,CAACG,WAAW,KAAKF,MAAM,IAAID,GAAG,KAAKC,MAAM,CAACG,SAAS,GAAG,QAAQ,GAAG,OAAOJ,GAAG,CAAA;iBAAG,CAAA;AAAC,eAAA;cAAG,OAAOD,OAAO,CAACC,GAAG,CAAC,CAAA;AAAG,aAAA;;AAI1X;AACA;AACA;AACA;AACA;;AAEA,YAAA,IAAIK,sBAAsB,GAAG,SAASA,sBAAsBA,GAAG;cAC7D,IAAIlB,OAAO,GAAGK,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKE,SAAS,GAAGF,SAAS,CAAC,CAAC,CAAC,GAAG,EAAE,CAAA;AACtF;AACE,cAAA,IAAIc,eAAe,GAAGnB,OAAO,CAACoB,MAAM;gBAChCA,MAAM,GAAGD,eAAe,KAAK,KAAK,CAAC,GAAG,MAAM,GAAGA,eAAe;gBAC9DlB,SAAS,GAAGD,OAAO,CAACC,SAAS;gBAC7BzB,MAAM,GAAGwB,OAAO,CAACxB,MAAM;AACvB6C,gBAAAA,IAAI,GAAGrB,OAAO,CAACqB,IAAI,CAAC;;AAExB,cAAA,IAAID,MAAM,KAAK,MAAM,IAAIA,MAAM,KAAK,KAAK,EAAE;AACzC,gBAAA,MAAM,IAAIE,KAAK,CAAC,oDAAoD,CAAC,CAAA;AACtE,eAAA;;cAGD,IAAI9C,MAAM,KAAK+B,SAAS,EAAE;AACxB,gBAAA,IAAI/B,MAAM,IAAIoC,OAAO,CAACpC,MAAM,CAAC,KAAK,QAAQ,IAAIA,MAAM,CAAC+C,QAAQ,KAAK,CAAC,EAAE;kBACnE,IAAIH,MAAM,KAAK,MAAM,IAAI5C,MAAM,CAACgD,YAAY,CAAC,UAAU,CAAC,EAAE;AACxD,oBAAA,MAAM,IAAIF,KAAK,CAAC,mFAAmF,CAAC,CAAA;AACrG,mBAAA;AAED,kBAAA,IAAIF,MAAM,KAAK,KAAK,KAAK5C,MAAM,CAACgD,YAAY,CAAC,UAAU,CAAC,IAAIhD,MAAM,CAACgD,YAAY,CAAC,UAAU,CAAC,CAAC,EAAE;AAC5F,oBAAA,MAAM,IAAIF,KAAK,CAAC,wGAAwG,CAAC,CAAA;AAC1H,mBAAA;AACP,iBAAK,MAAM;AACL,kBAAA,MAAM,IAAIA,KAAK,CAAC,6CAA6C,CAAC,CAAA;AAC/D,iBAAA;AACF,eAAA;;AAGD,cAAA,IAAID,IAAI,EAAE;gBACR,OAAOV,YAAY,CAACU,IAAI,EAAE;AACxBpB,kBAAAA,SAAS,EAAEA,SAAAA;AACjB,iBAAK,CAAC,CAAA;AACH,eAAA;;AAGD,cAAA,IAAIzB,MAAM,EAAE;AACV,gBAAA,OAAO4C,MAAM,KAAK,KAAK,GAAG1C,WAAW,CAACF,MAAM,CAAC,GAAGmC,YAAY,CAACnC,MAAM,EAAE;AACnEyB,kBAAAA,SAAS,EAAEA,SAAAA;AACjB,iBAAK,CAAC,CAAA;AACH,eAAA;aACF,CAAA;;AAED;YAA6B,IAAIwB,eAAe,GAAIP,sBAAuB,CAAA;YAC3E,CAAC;YACD,SAASQ,gBAAgBA,CAACb,GAAG,EAAE;cAAE,yBAAyB,CAAA;;cAAE,IAAI,OAAOC,MAAM,KAAK,UAAU,IAAI,OAAOA,MAAM,CAACC,QAAQ,KAAK,QAAQ,EAAE;AAAEW,gBAAAA,gBAAgB,GAAG,SAASd,OAAOA,CAACC,GAAG,EAAE;AAAE,kBAAA,OAAO,OAAOA,GAAG,CAAA;iBAAG,CAAA;AAAG,eAAA,MAAM;AAAEa,gBAAAA,gBAAgB,GAAG,SAASd,OAAOA,CAACC,GAAG,EAAE;kBAAE,OAAOA,GAAG,IAAI,OAAOC,MAAM,KAAK,UAAU,IAAID,GAAG,CAACG,WAAW,KAAKF,MAAM,IAAID,GAAG,KAAKC,MAAM,CAACG,SAAS,GAAG,QAAQ,GAAG,OAAOJ,GAAG,CAAA;iBAAG,CAAA;AAAC,eAAA;cAAG,OAAOa,gBAAgB,CAACb,GAAG,CAAC,CAAA;AAAG,aAAA;AAE9Z,YAAA,SAASc,eAAeA,CAACC,QAAQ,EAAEC,WAAW,EAAE;AAAE,cAAA,IAAI,EAAED,QAAQ,YAAYC,WAAW,CAAC,EAAE;AAAE,gBAAA,MAAM,IAAIC,SAAS,CAAC,mCAAmC,CAAC,CAAA;AAAC,eAAA;AAAI,aAAA;AAEzJ,YAAA,SAASC,iBAAiBA,CAACvD,MAAM,EAAEwD,KAAK,EAAE;AAAE,cAAA,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,KAAK,CAAC1B,MAAM,EAAE2B,CAAC,EAAE,EAAE;AAAE,gBAAA,IAAIC,UAAU,GAAGF,KAAK,CAACC,CAAC,CAAC,CAAA;AAAEC,gBAAAA,UAAU,CAACC,UAAU,GAAGD,UAAU,CAACC,UAAU,IAAI,KAAK,CAAA;gBAAED,UAAU,CAACE,YAAY,GAAG,IAAI,CAAA;gBAAE,IAAI,OAAO,IAAIF,UAAU,EAAEA,UAAU,CAACG,QAAQ,GAAG,IAAI,CAAA;gBAAEC,MAAM,CAACC,cAAc,CAAC/D,MAAM,EAAE0D,UAAU,CAACM,GAAG,EAAEN,UAAU,CAAC,CAAA;;AAAK,aAAA;AAE7T,YAAA,SAASO,YAAYA,CAACZ,WAAW,EAAEa,UAAU,EAAEC,WAAW,EAAE;cAAE,IAAID,UAAU,EAAEX,iBAAiB,CAACF,WAAW,CAACZ,SAAS,EAAEyB,UAAU,CAAC,CAAA;AAAE,cAAA,IAAIC,WAAW,EAAEZ,iBAAiB,CAACF,WAAW,EAAEc,WAAW,CAAC,CAAA;AAAE,cAAA,OAAOd,WAAW,CAAA;AAAG,aAAA;AAEvN,YAAA,SAASe,SAASA,CAACC,QAAQ,EAAEC,UAAU,EAAE;cAAE,IAAI,OAAOA,UAAU,KAAK,UAAU,IAAIA,UAAU,KAAK,IAAI,EAAE;AAAE,gBAAA,MAAM,IAAIhB,SAAS,CAAC,oDAAoD,CAAC,CAAA;AAAG,eAAA;AAACe,cAAAA,QAAQ,CAAC5B,SAAS,GAAGqB,MAAM,CAACS,MAAM,CAACD,UAAU,IAAIA,UAAU,CAAC7B,SAAS,EAAE;AAAED,gBAAAA,WAAW,EAAE;AAAEpC,kBAAAA,KAAK,EAAEiE,QAAQ;AAAER,kBAAAA,QAAQ,EAAE,IAAI;AAAED,kBAAAA,YAAY,EAAE,IAAA;AAAM,iBAAA;AAAA,eAAE,CAAC,CAAA;AAAE,cAAA,IAAIU,UAAU,EAAEE,eAAe,CAACH,QAAQ,EAAEC,UAAU,CAAC,CAAA;AAAG,aAAA;AAEjY,YAAA,SAASE,eAAeA,CAACC,CAAC,EAAEC,CAAC,EAAE;cAAEF,eAAe,GAAGV,MAAM,CAACa,cAAc,IAAI,SAASH,eAAeA,CAACC,CAAC,EAAEC,CAAC,EAAE;gBAAED,CAAC,CAACG,SAAS,GAAGF,CAAC,CAAA;AAAE,gBAAA,OAAOD,CAAC,CAAA;eAAG,CAAA;AAAE,cAAA,OAAOD,eAAe,CAACC,CAAC,EAAEC,CAAC,CAAC,CAAA;AAAG,aAAA;YAE1K,SAASG,YAAYA,CAACC,OAAO,EAAE;AAAE,cAAA,IAAIC,yBAAyB,GAAGC,yBAAyB,EAAE,CAAA;cAAE,OAAO,SAASC,oBAAoBA,GAAG;AAAE,gBAAA,IAAIC,KAAK,GAAGC,eAAe,CAACL,OAAO,CAAC;kBAAEM,MAAM,CAAA;AAAE,gBAAA,IAAIL,yBAAyB,EAAE;AAAE,kBAAA,IAAIM,SAAS,GAAGF,eAAe,CAAC,IAAI,CAAC,CAAC3C,WAAW,CAAA;kBAAE4C,MAAM,GAAGE,OAAO,CAACC,SAAS,CAACL,KAAK,EAAErD,SAAS,EAAEwD,SAAS,CAAC,CAAA;iBAAG,MAAM;kBAAED,MAAM,GAAGF,KAAK,CAACM,KAAK,CAAC,IAAI,EAAE3D,SAAS,CAAC,CAAA;;AAAI,gBAAA,OAAO4D,0BAA0B,CAAC,IAAI,EAAEL,MAAM,CAAC,CAAA;eAAG,CAAA;AAAG,aAAA;AAEza,YAAA,SAASK,0BAA0BA,CAACC,IAAI,EAAEC,IAAI,EAAE;AAAE,cAAA,IAAIA,IAAI,KAAKzC,gBAAgB,CAACyC,IAAI,CAAC,KAAK,QAAQ,IAAI,OAAOA,IAAI,KAAK,UAAU,CAAC,EAAE;AAAE,gBAAA,OAAOA,IAAI,CAAA;AAAG,eAAA;cAAC,OAAOC,sBAAsB,CAACF,IAAI,CAAC,CAAA;AAAG,aAAA;YAE1L,SAASE,sBAAsBA,CAACF,IAAI,EAAE;AAAE,cAAA,IAAIA,IAAI,KAAK,KAAK,CAAC,EAAE;AAAE,gBAAA,MAAM,IAAIG,cAAc,CAAC,2DAA2D,CAAC,CAAA;;AAAI,cAAA,OAAOH,IAAI,CAAA;AAAG,aAAA;YAEtK,SAASV,yBAAyBA,GAAG;cAAE,IAAI,OAAOM,OAAO,KAAK,WAAW,IAAI,CAACA,OAAO,CAACC,SAAS,EAAE,OAAO,KAAK,CAAA;AAAE,cAAA,IAAID,OAAO,CAACC,SAAS,CAACO,IAAI,EAAE,OAAO,KAAK,CAAA;AAAE,cAAA,IAAI,OAAOC,KAAK,KAAK,UAAU,EAAE,OAAO,IAAI,CAAA;cAAE,IAAI;AAAEC,gBAAAA,IAAI,CAACvD,SAAS,CAACwD,QAAQ,CAACN,IAAI,CAACL,OAAO,CAACC,SAAS,CAACS,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,CAAC,CAAA;AAAE,gBAAA,OAAO,IAAI,CAAA;eAAG,CAAC,OAAOE,CAAC,EAAE;AAAE,gBAAA,OAAO,KAAK,CAAA;;AAAK,aAAA;YAEpU,SAASf,eAAeA,CAACV,CAAC,EAAE;AAAEU,cAAAA,eAAe,GAAGrB,MAAM,CAACa,cAAc,GAAGb,MAAM,CAACqC,cAAc,GAAG,SAAShB,eAAeA,CAACV,CAAC,EAAE;gBAAE,OAAOA,CAAC,CAACG,SAAS,IAAId,MAAM,CAACqC,cAAc,CAAC1B,CAAC,CAAC,CAAA;eAAG,CAAA;cAAE,OAAOU,eAAe,CAACV,CAAC,CAAC,CAAA;AAAG,aAAA;;AAO7M;AACA;AACA;AACA;AACA;;AAEA,YAAA,SAAS2B,iBAAiBA,CAACC,MAAM,EAAEC,OAAO,EAAE;AAC1C,cAAA,IAAIC,SAAS,GAAG,iBAAiB,CAAClF,MAAM,CAACgF,MAAM,CAAC,CAAA;AAEhD,cAAA,IAAI,CAACC,OAAO,CAACtD,YAAY,CAACuD,SAAS,CAAC,EAAE;AACpC,gBAAA,OAAA;AACD,eAAA;AAED,cAAA,OAAOD,OAAO,CAAC/F,YAAY,CAACgG,SAAS,CAAC,CAAA;AACxC,aAAA;AACA;AACA;AACA;AACA;;AAGA,YAAA,IAAIC,SAAS,gBAAgB,UAAUC,QAAQ,EAAE;AAC/CrC,cAAAA,SAAS,CAACoC,SAAS,EAAEC,QAAQ,CAAC,CAAA;AAE9B,cAAA,IAAIC,MAAM,GAAG7B,YAAY,CAAC2B,SAAS,CAAC,CAAA;;AAEtC;AACA;AACA;AACA;AACE,cAAA,SAASA,SAASA,CAACG,OAAO,EAAEnF,OAAO,EAAE;AACnC,gBAAA,IAAIoF,KAAK,CAAA;AAETzD,gBAAAA,eAAe,CAAC,IAAI,EAAEqD,SAAS,CAAC,CAAA;AAEhCI,gBAAAA,KAAK,GAAGF,MAAM,CAACf,IAAI,CAAC,IAAI,CAAC,CAAA;AAEzBiB,gBAAAA,KAAK,CAACC,cAAc,CAACrF,OAAO,CAAC,CAAA;AAE7BoF,gBAAAA,KAAK,CAACE,WAAW,CAACH,OAAO,CAAC,CAAA;AAE1B,gBAAA,OAAOC,KAAK,CAAA;AACb,eAAA;AACH;AACA;AACA;AACA;AACA;;cAGE3C,YAAY,CAACuC,SAAS,EAAE,CAAC;AACvBxC,gBAAAA,GAAG,EAAE,gBAAgB;AACrB5D,gBAAAA,KAAK,EAAE,SAASyG,cAAcA,GAAG;kBAC/B,IAAIrF,OAAO,GAAGK,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKE,SAAS,GAAGF,SAAS,CAAC,CAAC,CAAC,GAAG,EAAE,CAAA;AACpF,kBAAA,IAAI,CAACe,MAAM,GAAG,OAAOpB,OAAO,CAACoB,MAAM,KAAK,UAAU,GAAGpB,OAAO,CAACoB,MAAM,GAAG,IAAI,CAACmE,aAAa,CAAA;AACxF,kBAAA,IAAI,CAAC/G,MAAM,GAAG,OAAOwB,OAAO,CAACxB,MAAM,KAAK,UAAU,GAAGwB,OAAO,CAACxB,MAAM,GAAG,IAAI,CAACgH,aAAa,CAAA;AACxF,kBAAA,IAAI,CAACnE,IAAI,GAAG,OAAOrB,OAAO,CAACqB,IAAI,KAAK,UAAU,GAAGrB,OAAO,CAACqB,IAAI,GAAG,IAAI,CAACoE,WAAW,CAAA;AAChF,kBAAA,IAAI,CAACxF,SAAS,GAAGyB,gBAAgB,CAAC1B,OAAO,CAACC,SAAS,CAAC,KAAK,QAAQ,GAAGD,OAAO,CAACC,SAAS,GAAG7B,QAAQ,CAACoC,IAAI,CAAA;AACtG,iBAAA;AACL;AACA;AACA;AACA;AAEA,eAAG,EAAE;AACDgC,gBAAAA,GAAG,EAAE,aAAa;AAClB5D,gBAAAA,KAAK,EAAE,SAAS0G,WAAWA,CAACH,OAAO,EAAE;kBACnC,IAAIO,MAAM,GAAG,IAAI,CAAA;AAEjB,kBAAA,IAAI,CAACC,QAAQ,GAAG5H,cAAc,EAAE,CAACoH,OAAO,EAAE,OAAO,EAAE,UAAUT,CAAC,EAAE;AAC9D,oBAAA,OAAOgB,MAAM,CAACE,OAAO,CAAClB,CAAC,CAAC,CAAA;AAChC,mBAAO,CAAC,CAAA;AACH,iBAAA;AACL;AACA;AACA;AACA;AAEA,eAAG,EAAE;AACDlC,gBAAAA,GAAG,EAAE,SAAS;AACd5D,gBAAAA,KAAK,EAAE,SAASgH,OAAOA,CAAClB,CAAC,EAAE;kBACzB,IAAIS,OAAO,GAAGT,CAAC,CAACmB,cAAc,IAAInB,CAAC,CAACoB,aAAa,CAAA;kBACjD,IAAI1E,MAAM,GAAG,IAAI,CAACA,MAAM,CAAC+D,OAAO,CAAC,IAAI,MAAM,CAAA;kBAC3C,IAAI9D,IAAI,GAAGI,eAAe,CAAC;AACzBL,oBAAAA,MAAM,EAAEA,MAAM;oBACdnB,SAAS,EAAE,IAAI,CAACA,SAAS;AACzBzB,oBAAAA,MAAM,EAAE,IAAI,CAACA,MAAM,CAAC2G,OAAO,CAAC;AAC5B9D,oBAAAA,IAAI,EAAE,IAAI,CAACA,IAAI,CAAC8D,OAAO,CAAA;mBACxB,CAAC,CAAC;;kBAEH,IAAI,CAACY,IAAI,CAAC1E,IAAI,GAAG,SAAS,GAAG,OAAO,EAAE;AACpCD,oBAAAA,MAAM,EAAEA,MAAM;AACdC,oBAAAA,IAAI,EAAEA,IAAI;AACV8D,oBAAAA,OAAO,EAAEA,OAAO;AAChBa,oBAAAA,cAAc,EAAE,SAASA,cAAcA,GAAG;AACxC,sBAAA,IAAIb,OAAO,EAAE;wBACXA,OAAO,CAACc,KAAK,EAAE,CAAA;AAChB,uBAAA;AAEDxG,sBAAAA,MAAM,CAACyG,YAAY,EAAE,CAACC,eAAe,EAAE,CAAA;AACxC,qBAAA;AACT,mBAAO,CAAC,CAAA;AACH,iBAAA;AACL;AACA;AACA;AACA;AAEA,eAAG,EAAE;AACD3D,gBAAAA,GAAG,EAAE,eAAe;AACpB5D,gBAAAA,KAAK,EAAE,SAAS2G,aAAaA,CAACJ,OAAO,EAAE;AACrC,kBAAA,OAAOP,iBAAiB,CAAC,QAAQ,EAAEO,OAAO,CAAC,CAAA;AAC5C,iBAAA;AACL;AACA;AACA;AACA;AAEA,eAAG,EAAE;AACD3C,gBAAAA,GAAG,EAAE,eAAe;AACpB5D,gBAAAA,KAAK,EAAE,SAAS4G,aAAaA,CAACL,OAAO,EAAE;AACrC,kBAAA,IAAIiB,QAAQ,GAAGxB,iBAAiB,CAAC,QAAQ,EAAEO,OAAO,CAAC,CAAA;AAEnD,kBAAA,IAAIiB,QAAQ,EAAE;AACZ,oBAAA,OAAOhI,QAAQ,CAACiI,aAAa,CAACD,QAAQ,CAAC,CAAA;AACxC,mBAAA;AACF,iBAAA;AACL;AACA;AACA;AACA;AACA;AACA;AAEA,eAAG,EAAE;AACD5D,gBAAAA,GAAG,EAAE,aAAa;AAEtB;AACA;AACA;AACA;AACI5D,gBAAAA,KAAK,EAAE,SAAS6G,WAAWA,CAACN,OAAO,EAAE;AACnC,kBAAA,OAAOP,iBAAiB,CAAC,MAAM,EAAEO,OAAO,CAAC,CAAA;AAC1C,iBAAA;AACL;AACA;AACA;AAEA,eAAG,EAAE;AACD3C,gBAAAA,GAAG,EAAE,SAAS;AACd5D,gBAAAA,KAAK,EAAE,SAAS0H,OAAOA,GAAG;AACxB,kBAAA,IAAI,CAACX,QAAQ,CAACW,OAAO,EAAE,CAAA;AACxB,iBAAA;eACF,CAAC,EAAE,CAAC;AACH9D,gBAAAA,GAAG,EAAE,MAAM;AACX5D,gBAAAA,KAAK,EAAE,SAAS2H,IAAIA,CAAC/H,MAAM,EAAE;AAC3B,kBAAA,IAAIwB,OAAO,GAAGK,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKE,SAAS,GAAGF,SAAS,CAAC,CAAC,CAAC,GAAG;oBAChFJ,SAAS,EAAE7B,QAAQ,CAACoC,IAAAA;mBACrB,CAAA;AACD,kBAAA,OAAOG,YAAY,CAACnC,MAAM,EAAEwB,OAAO,CAAC,CAAA;AACrC,iBAAA;AACL;AACA;AACA;AACA;AACA;AAEA,eAAG,EAAE;AACDwC,gBAAAA,GAAG,EAAE,KAAK;AACV5D,gBAAAA,KAAK,EAAE,SAAS4H,GAAGA,CAAChI,MAAM,EAAE;kBAC1B,OAAOE,WAAW,CAACF,MAAM,CAAC,CAAA;AAC3B,iBAAA;AACL;AACA;AACA;AACA;AACA;AAEA,eAAG,EAAE;AACDgE,gBAAAA,GAAG,EAAE,aAAa;AAClB5D,gBAAAA,KAAK,EAAE,SAAS6H,WAAWA,GAAG;kBAC5B,IAAIrF,MAAM,GAAGf,SAAS,CAACC,MAAM,GAAG,CAAC,IAAID,SAAS,CAAC,CAAC,CAAC,KAAKE,SAAS,GAAGF,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,KAAK,CAAC,CAAA;kBAChG,IAAIqG,OAAO,GAAG,OAAOtF,MAAM,KAAK,QAAQ,GAAG,CAACA,MAAM,CAAC,GAAGA,MAAM,CAAA;AAC5D,kBAAA,IAAIuF,OAAO,GAAG,CAAC,CAACvI,QAAQ,CAACwI,qBAAqB,CAAA;AAC9CF,kBAAAA,OAAO,CAACG,OAAO,CAAC,UAAUzF,MAAM,EAAE;oBAChCuF,OAAO,GAAGA,OAAO,IAAI,CAAC,CAACvI,QAAQ,CAACwI,qBAAqB,CAACxF,MAAM,CAAC,CAAA;AACrE,mBAAO,CAAC,CAAA;AACF,kBAAA,OAAOuF,OAAO,CAAA;AACf,iBAAA;AACF,eAAA,CAAC,CAAC,CAAA;AAEH,cAAA,OAAO3B,SAAS,CAAA;AAClB,aAAC,CAAEpH,oBAAoB,EAAE,CAAE,CAAA;;AAE3B;YAA6B,IAAIF,SAAS,GAAIsH,SAAU,CAAA;;AAExD;WAAQ;;AAER,eAAM,GAAG,OACF,SAAA5H,CAAAA,CAASN,MAAM,EAAE;YAExB,IAAIgK,kBAAkB,GAAG,CAAC,CAAA;;AAE1B;AACA;AACA;YACA,IAAI,OAAOC,OAAO,KAAK,WAAW,IAAI,CAACA,OAAO,CAAC9F,SAAS,CAAC+F,OAAO,EAAE;AAC9D,cAAA,IAAIC,KAAK,GAAGF,OAAO,CAAC9F,SAAS,CAAA;cAE7BgG,KAAK,CAACD,OAAO,GAAGC,KAAK,CAACC,eAAe,IACrBD,KAAK,CAACE,kBAAkB,IACxBF,KAAK,CAACG,iBAAiB,IACvBH,KAAK,CAACI,gBAAgB,IACtBJ,KAAK,CAACK,qBAAqB,CAAA;AAC/C,aAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAA,SAASC,OAAOA,CAAEzC,OAAO,EAAEsB,QAAQ,EAAE;AACjC,cAAA,OAAOtB,OAAO,IAAIA,OAAO,CAACvD,QAAQ,KAAKuF,kBAAkB,EAAE;AACvD,gBAAA,IAAI,OAAOhC,OAAO,CAACkC,OAAO,KAAK,UAAU,IACrClC,OAAO,CAACkC,OAAO,CAACZ,QAAQ,CAAC,EAAE;AAC7B,kBAAA,OAAOtB,OAAO,CAAA;AACf,iBAAA;gBACDA,OAAO,GAAGA,OAAO,CAAC0C,UAAU,CAAA;AAC/B,eAAA;AACL,aAAA;YAEA1K,MAAM,CAACC,OAAO,GAAGwK,OAAO,CAAA;;AAGxB;WAAQ;;eAEF,GAAG,OACF,SAAAnK,CAAAA,CAASN,MAAM,EAAE2K,wBAAwB,EAAElK,mBAAmB,EAAE;AAEvE,YAAA,IAAIgK,OAAO,GAAGhK,mBAAmB,CAAC,GAAG,CAAC,CAAA;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;YACA,SAASmK,SAASA,CAAC5C,OAAO,EAAEsB,QAAQ,EAAEjI,IAAI,EAAEwJ,QAAQ,EAAEC,UAAU,EAAE;cAC9D,IAAIC,UAAU,GAAGlC,QAAQ,CAAC3B,KAAK,CAAC,IAAI,EAAE3D,SAAS,CAAC,CAAA;cAEhDyE,OAAO,CAACgD,gBAAgB,CAAC3J,IAAI,EAAE0J,UAAU,EAAED,UAAU,CAAC,CAAA;cAEtD,OAAO;gBACHtB,OAAO,EAAE,SAAAA,OAAAA,GAAW;kBAChBxB,OAAO,CAACiD,mBAAmB,CAAC5J,IAAI,EAAE0J,UAAU,EAAED,UAAU,CAAC,CAAA;AAC5D,iBAAA;eACJ,CAAA;AACL,aAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;YACA,SAASI,QAAQA,CAACC,QAAQ,EAAE7B,QAAQ,EAAEjI,IAAI,EAAEwJ,QAAQ,EAAEC,UAAU,EAAE;AAClE;AACI,cAAA,IAAI,OAAOK,QAAQ,CAACH,gBAAgB,KAAK,UAAU,EAAE;AACjD,gBAAA,OAAOJ,SAAS,CAAC1D,KAAK,CAAC,IAAI,EAAE3D,SAAS,CAAC,CAAA;AAC1C,eAAA;;AAEL;AACI,cAAA,IAAI,OAAOlC,IAAI,KAAK,UAAU,EAAE;AACpC;AACA;AACQ,gBAAA,OAAOuJ,SAAS,CAACQ,IAAI,CAAC,IAAI,EAAE9J,QAAQ,CAAC,CAAC4F,KAAK,CAAC,IAAI,EAAE3D,SAAS,CAAC,CAAA;AAC/D,eAAA;;AAEL;AACI,cAAA,IAAI,OAAO4H,QAAQ,KAAK,QAAQ,EAAE;AAC9BA,gBAAAA,QAAQ,GAAG7J,QAAQ,CAAC+J,gBAAgB,CAACF,QAAQ,CAAC,CAAA;AACjD,eAAA;;AAEL;AACI,cAAA,OAAOG,KAAK,CAACnH,SAAS,CAACoH,GAAG,CAAClE,IAAI,CAAC8D,QAAQ,EAAE,UAAUnD,OAAO,EAAE;gBACzD,OAAO4C,SAAS,CAAC5C,OAAO,EAAEsB,QAAQ,EAAEjI,IAAI,EAAEwJ,QAAQ,EAAEC,UAAU,CAAC,CAAA;AACvE,eAAK,CAAC,CAAA;AACN,aAAA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;YACA,SAASjC,QAAQA,CAACb,OAAO,EAAEsB,QAAQ,EAAEjI,IAAI,EAAEwJ,QAAQ,EAAE;cACjD,OAAO,UAASjD,CAAC,EAAE;gBACfA,CAAC,CAACmB,cAAc,GAAG0B,OAAO,CAAC7C,CAAC,CAAClG,MAAM,EAAE4H,QAAQ,CAAC,CAAA;gBAE9C,IAAI1B,CAAC,CAACmB,cAAc,EAAE;AAClB8B,kBAAAA,QAAQ,CAACxD,IAAI,CAACW,OAAO,EAAEJ,CAAC,CAAC,CAAA;AAC5B,iBAAA;eACJ,CAAA;AACL,aAAA;YAEA5H,MAAM,CAACC,OAAO,GAAGiL,QAAQ,CAAA;;AAGzB;WAAQ;;eAEF,GAAG,OACF,SAAA5K,EAASC,uBAAuB,EAAEN,OAAO,EAAE;AAElD;AACA;AACA;AACA;AACA;AACA;AACAA,YAAAA,OAAO,CAACuL,IAAI,GAAG,UAAS1J,KAAK,EAAE;AAC3B,cAAA,OAAOA,KAAK,KAAK2B,SAAS,IACnB3B,KAAK,YAAY2J,WAAW,IAC5B3J,KAAK,CAAC2C,QAAQ,KAAK,CAAC,CAAA;aAC9B,CAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACAxE,YAAAA,OAAO,CAACyL,QAAQ,GAAG,UAAS5J,KAAK,EAAE;cAC/B,IAAIT,IAAI,GAAGmE,MAAM,CAACrB,SAAS,CAACwD,QAAQ,CAACN,IAAI,CAACvF,KAAK,CAAC,CAAA;AAEhD,cAAA,OAAOA,KAAK,KAAK2B,SAAS,KAClBpC,IAAI,KAAK,mBAAmB,IAAIA,IAAI,KAAK,yBAAyB,CAAC,IACnE,QAAQ,IAAIS,KAAM,KAClBA,KAAK,CAAC0B,MAAM,KAAK,CAAC,IAAIvD,OAAO,CAACuL,IAAI,CAAC1J,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;aACxD,CAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACA7B,YAAAA,OAAO,CAAC0L,MAAM,GAAG,UAAS7J,KAAK,EAAE;AAC7B,cAAA,OAAO,OAAOA,KAAK,KAAK,QAAQ,IACzBA,KAAK,YAAY8J,MAAM,CAAA;aACjC,CAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACA3L,YAAAA,OAAO,CAAC4L,EAAE,GAAG,UAAS/J,KAAK,EAAE;cACzB,IAAIT,IAAI,GAAGmE,MAAM,CAACrB,SAAS,CAACwD,QAAQ,CAACN,IAAI,CAACvF,KAAK,CAAC,CAAA;cAEhD,OAAOT,IAAI,KAAK,mBAAmB,CAAA;aACtC,CAAA;;AAGD;WAAQ;;eAEF,GAAG,OACF,SAAAf,CAAAA,CAASN,MAAM,EAAE2K,wBAAwB,EAAElK,mBAAmB,EAAE;AAEvE,YAAA,IAAIqL,EAAE,GAAGrL,mBAAmB,CAAC,GAAG,CAAC,CAAA;AACjC,YAAA,IAAIyK,QAAQ,GAAGzK,mBAAmB,CAAC,GAAG,CAAC,CAAA;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAA,SAASO,MAAMA,CAACU,MAAM,EAAEL,IAAI,EAAEwJ,QAAQ,EAAE;cACpC,IAAI,CAACnJ,MAAM,IAAI,CAACL,IAAI,IAAI,CAACwJ,QAAQ,EAAE;AAC/B,gBAAA,MAAM,IAAIrG,KAAK,CAAC,4BAA4B,CAAC,CAAA;AAChD,eAAA;AAED,cAAA,IAAI,CAACsH,EAAE,CAACH,MAAM,CAACtK,IAAI,CAAC,EAAE;AAClB,gBAAA,MAAM,IAAI2D,SAAS,CAAC,kCAAkC,CAAC,CAAA;AAC1D,eAAA;AAED,cAAA,IAAI,CAAC8G,EAAE,CAACD,EAAE,CAAChB,QAAQ,CAAC,EAAE;AAClB,gBAAA,MAAM,IAAI7F,SAAS,CAAC,mCAAmC,CAAC,CAAA;AAC3D,eAAA;AAED,cAAA,IAAI8G,EAAE,CAACN,IAAI,CAAC9J,MAAM,CAAC,EAAE;AACjB,gBAAA,OAAOqK,UAAU,CAACrK,MAAM,EAAEL,IAAI,EAAEwJ,QAAQ,CAAC,CAAA;eAC5C,MACI,IAAIiB,EAAE,CAACJ,QAAQ,CAAChK,MAAM,CAAC,EAAE;AAC1B,gBAAA,OAAOsK,cAAc,CAACtK,MAAM,