| Server IP : 82.148.16.210 / Your IP : 216.73.216.19 Web Server : nginx/1.29.5 System : Linux mail.sarafai.ru 6.1.0-43-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.162-1 (2026-02-08) x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/share/nodejs/bootstrap/js/dist/ |
Upload File : |
{"version":3,"file":"tooltip.js","sources":["../src/tools/sanitizer.js","../src/tooltip.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.1): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = [\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nfunction allowedAttribute(attr, allowedAttributeList) {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue))\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true\n }\n }\n\n return false\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (unsafeHtml.length === 0) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const whitelistKeys = Object.keys(whiteList)\n const elements = [].slice.call(createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = [].slice.call(el.attributes)\n // eslint-disable-next-line unicorn/prefer-spread\n const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { DefaultWhitelist, sanitizeHtml } from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.6.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst HOVER_STATE_SHOW = 'show'\nconst HOVER_STATE_OUT = 'out'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_ARROW = '.arrow'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left'\n}\n\nconst Default = {\n animation: true,\n template: '<div class=\"tooltip\" role=\"tooltip\">' +\n '<div class=\"arrow\"></div>' +\n '<div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: 0,\n container: false,\n fallbackPlacement: 'flip',\n boundary: 'scrollParent',\n customClass: '',\n sanitize: true,\n sanitizeFn: null,\n whiteList: DefaultWhitelist,\n popperConfig: null\n}\n\nconst DefaultType = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(number|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacement: '(string|array)',\n boundary: '(string|element)',\n customClass: '(string|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n whiteList: 'object',\n popperConfig: '(null|object)'\n}\n\nconst Event = {\n HIDE: `hide${EVENT_KEY}`,\n HIDDEN: `hidden${EVENT_KEY}`,\n SHOW: `show${EVENT_KEY}`,\n SHOWN: `shown${EVENT_KEY}`,\n INSERTED: `inserted${EVENT_KEY}`,\n CLICK: `click${EVENT_KEY}`,\n FOCUSIN: `focusin${EVENT_KEY}`,\n FOCUSOUT: `focusout${EVENT_KEY}`,\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(CLASS_NAME_SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler)\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const shadowRoot = Util.findShadowRoot(this.element)\n const isInTheDom = $.contains(\n shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(CLASS_NAME_FADE)\n }\n\n const placement = typeof this.config.placement === 'function' ?\n this.config.placement.call(this, tip, this.element) :\n this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this._getContainer()\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\n\n $(tip).addClass(CLASS_NAME_SHOW)\n $(tip).addClass(this.config.customClass)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HOVER_STATE_OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n\n if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent($(tip.querySelectorAll(SELECTOR_TOOLTIP_INNER)), this.getTitle())\n $(tip).removeClass(`${CLASS_NAME_FADE} ${CLASS_NAME_SHOW}`)\n }\n\n setElementContent($element, content) {\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (this.config.html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n }\n\n $element.html(content)\n } else {\n $element.text(content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function' ?\n this.config.title.call(this.element) :\n this.config.title\n }\n\n return title\n }\n\n // Private\n _getPopperConfig(attachment) {\n const defaultBsConfig = {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: SELECTOR_ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: data => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: data => this._handlePopperPlacementChange(data)\n }\n\n return {\n ...defaultBsConfig,\n ...this.config.popperConfig\n }\n }\n\n _getOffset() {\n const offset = {}\n\n if (typeof this.config.offset === 'function') {\n offset.fn = data => {\n data.offsets = {\n ...data.offsets,\n ...this.config.offset(data.offsets, this.element)\n }\n\n return data\n }\n } else {\n offset.offset = this.config.offset\n }\n\n return offset\n }\n\n _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (Util.isElement(this.config.container)) {\n return $(this.config.container)\n }\n\n return $(document).find(this.config.container)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach(trigger => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n event => this.toggle(event)\n )\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSEENTER :\n this.constructor.Event.FOCUSIN\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSELEAVE :\n this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(eventIn, this.config.selector, event => this._enter(event))\n .on(eventOut, this.config.selector, event => this._leave(event))\n }\n })\n\n this._hideModalHandler = () => {\n if (this.element) {\n this.hide()\n }\n }\n\n $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler)\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\n context._hoverState = HOVER_STATE_SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n const dataAttributes = $(this.element).data()\n\n Object.keys(dataAttributes)\n .forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr]\n }\n })\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n this.tip = popperData.instance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n $(tip).removeClass(CLASS_NAME_FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $element.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n"],"names":["uriAttrs","ARIA_ATTRIBUTE_PATTERN","DefaultWhitelist","a","area","b","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","i","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","attr","allowedAttributeList","attrName","nodeName","toLowerCase","indexOf","Boolean","test","nodeValue","regExp","filter","attrRegex","RegExp","len","length","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","domParser","window","DOMParser","createdDocument","parseFromString","whitelistKeys","Object","keys","elements","slice","call","body","querySelectorAll","el","elName","parentNode","removeChild","attributeList","attributes","whitelistedAttributes","concat","forEach","removeAttribute","innerHTML","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","$","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","CLASS_NAME_SHOW","HOVER_STATE_SHOW","HOVER_STATE_OUT","SELECTOR_TOOLTIP_INNER","SELECTOR_ARROW","TRIGGER_HOVER","TRIGGER_FOCUS","TRIGGER_CLICK","TRIGGER_MANUAL","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default","animation","template","trigger","title","delay","html","selector","placement","offset","container","fallbackPlacement","boundary","customClass","sanitize","popperConfig","DefaultType","Event","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","Tooltip","element","config","Popper","TypeError","_isEnabled","_timeout","_hoverState","_activeTrigger","_popper","_getConfig","tip","_setListeners","enable","disable","toggleEnabled","toggle","event","dataKey","constructor","context","currentTarget","data","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","hasClass","dispose","clearTimeout","removeData","off","closest","_hideModalHandler","remove","destroy","show","css","Error","showEvent","isWithContent","shadowRoot","Util","findShadowRoot","isInTheDom","contains","ownerDocument","documentElement","isDefaultPrevented","tipId","getUID","setAttribute","setContent","addClass","attachment","_getAttachment","addAttachmentClass","_getContainer","appendTo","_getPopperConfig","document","children","on","noop","complete","_fixTransition","prevHoverState","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","hide","callback","hideEvent","_cleanTipClass","removeClass","update","scheduleUpdate","getTitle","setElementContent","$element","content","nodeType","jquery","parent","is","empty","append","text","getAttribute","defaultBsConfig","modifiers","_getOffset","flip","behavior","arrow","preventOverflow","boundariesElement","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","offsets","isElement","find","toUpperCase","triggers","split","eventIn","eventOut","_fixTitle","titleType","type","setTimeout","dataAttributes","dataAttr","toString","typeCheckConfig","key","$tip","tabClass","match","join","popperData","instance","popper","initConfigAnimation","_jQueryInterface","each","_config","Constructor","noConflict"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAA;EACA;EACA;EACA;EACA;EACA;;EAEA,IAAMA,QAAQ,GAAG,CACf,YAAY,EACZ,MAAM,EACN,MAAM,EACN,UAAU,EACV,UAAU,EACV,QAAQ,EACR,KAAK,EACL,YAAY,CACb,CAAA;EAED,IAAMC,sBAAsB,GAAG,gBAAgB,CAAA;EAExC,IAAMC,gBAAgB,GAAG;EAC9B;EACA,EAAA,GAAG,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAED,sBAAsB,CAAC;IACnEE,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC;EACrCC,EAAAA,IAAI,EAAE,EAAE;EACRC,EAAAA,CAAC,EAAE,EAAE;EACLC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,GAAG,EAAE,EAAE;EACPC,EAAAA,IAAI,EAAE,EAAE;EACRC,EAAAA,GAAG,EAAE,EAAE;EACPC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,CAAC,EAAE,EAAE;EACLC,EAAAA,GAAG,EAAE,CAAC,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC;EACzDC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,EAAE,EAAE,EAAE;EACNC,EAAAA,CAAC,EAAE,EAAE;EACLC,EAAAA,GAAG,EAAE,EAAE;EACPC,EAAAA,CAAC,EAAE,EAAE;EACLC,EAAAA,KAAK,EAAE,EAAE;EACTC,EAAAA,IAAI,EAAE,EAAE;EACRC,EAAAA,GAAG,EAAE,EAAE;EACPC,EAAAA,GAAG,EAAE,EAAE;EACPC,EAAAA,MAAM,EAAE,EAAE;EACVC,EAAAA,CAAC,EAAE,EAAE;EACLC,EAAAA,EAAE,EAAE,EAAA;EACN,CAAC,CAAA;;EAED;EACA;EACA;EACA;EACA;EACA,IAAMC,gBAAgB,GAAG,gEAAgE,CAAA;;EAEzF;EACA;EACA;EACA;EACA;EACA,IAAMC,gBAAgB,GAAG,oIAAoI,CAAA;EAE7J,SAASC,gBAAgB,CAACC,IAAI,EAAEC,oBAAoB,EAAE;EACpD,EAAA,IAAMC,QAAQ,GAAGF,IAAI,CAACG,QAAQ,CAACC,WAAW,EAAE,CAAA;IAE5C,IAAIH,oBAAoB,CAACI,OAAO,CAACH,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;MACjD,IAAIrC,QAAQ,CAACwC,OAAO,CAACH,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;EACrC,MAAA,OAAOI,OAAO,CAACT,gBAAgB,CAACU,IAAI,CAACP,IAAI,CAACQ,SAAS,CAAC,IAAIV,gBAAgB,CAACS,IAAI,CAACP,IAAI,CAACQ,SAAS,CAAC,CAAC,CAAA;EAChG,KAAA;EAEA,IAAA,OAAO,IAAI,CAAA;EACb,GAAA;EAEA,EAAA,IAAMC,MAAM,GAAGR,oBAAoB,CAACS,MAAM,CAAC,UAAAC,SAAS,EAAA;MAAA,OAAIA,SAAS,YAAYC,MAAM,CAAA;KAAC,CAAA,CAAA;;EAEpF;EACA,EAAA,KAAK,IAAI7B,CAAC,GAAG,CAAC,EAAE8B,GAAG,GAAGJ,MAAM,CAACK,MAAM,EAAE/B,CAAC,GAAG8B,GAAG,EAAE9B,CAAC,EAAE,EAAE;MACjD,IAAI0B,MAAM,CAAC1B,CAAC,CAAC,CAACwB,IAAI,CAACL,QAAQ,CAAC,EAAE;EAC5B,MAAA,OAAO,IAAI,CAAA;EACb,KAAA;EACF,GAAA;EAEA,EAAA,OAAO,KAAK,CAAA;EACd,CAAA;EAEO,SAASa,YAAY,CAACC,UAAU,EAAEC,SAAS,EAAEC,UAAU,EAAE;EAC9D,EAAA,IAAIF,UAAU,CAACF,MAAM,KAAK,CAAC,EAAE;EAC3B,IAAA,OAAOE,UAAU,CAAA;EACnB,GAAA;EAEA,EAAA,IAAIE,UAAU,IAAI,OAAOA,UAAU,KAAK,UAAU,EAAE;MAClD,OAAOA,UAAU,CAACF,UAAU,CAAC,CAAA;EAC/B,GAAA;EAEA,EAAA,IAAMG,SAAS,GAAG,IAAIC,MAAM,CAACC,SAAS,EAAE,CAAA;IACxC,IAAMC,eAAe,GAAGH,SAAS,CAACI,eAAe,CAACP,UAAU,EAAE,WAAW,CAAC,CAAA;EAC1E,EAAA,IAAMQ,aAAa,GAAGC,MAAM,CAACC,IAAI,CAACT,SAAS,CAAC,CAAA;EAC5C,EAAA,IAAMU,QAAQ,GAAG,EAAE,CAACC,KAAK,CAACC,IAAI,CAACP,eAAe,CAACQ,IAAI,CAACC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAA;IAAA,IAErB,KAAA,GAAA,SAAA,KAAA,GAAA;EACnD,IAAA,IAAMC,EAAE,GAAGL,QAAQ,CAAC5C,CAAC,CAAC,CAAA;EACtB,IAAA,IAAMkD,MAAM,GAAGD,EAAE,CAAC7B,QAAQ,CAACC,WAAW,EAAE,CAAA;EAExC,IAAA,IAAIoB,aAAa,CAACnB,OAAO,CAAC2B,EAAE,CAAC7B,QAAQ,CAACC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;EAC3D4B,MAAAA,EAAE,CAACE,UAAU,CAACC,WAAW,CAACH,EAAE,CAAC,CAAA;EAAA,MAAA,OAAA,UAAA,CAAA;EAG/B,KAAA;MAEA,IAAMI,aAAa,GAAG,EAAE,CAACR,KAAK,CAACC,IAAI,CAACG,EAAE,CAACK,UAAU,CAAC,CAAA;EAClD;EACA,IAAA,IAAMC,qBAAqB,GAAG,EAAE,CAACC,MAAM,CAACtB,SAAS,CAAC,GAAG,CAAC,IAAI,EAAE,EAAEA,SAAS,CAACgB,MAAM,CAAC,IAAI,EAAE,CAAC,CAAA;EAEtFG,IAAAA,aAAa,CAACI,OAAO,CAAC,UAAAxC,IAAI,EAAI;EAC5B,MAAA,IAAI,CAACD,gBAAgB,CAACC,IAAI,EAAEsC,qBAAqB,CAAC,EAAE;EAClDN,QAAAA,EAAE,CAACS,eAAe,CAACzC,IAAI,CAACG,QAAQ,CAAC,CAAA;EACnC,OAAA;EACF,KAAC,CAAC,CAAA;KACH,CAAA;EAnBD,EAAA,KAAK,IAAIpB,CAAC,GAAG,CAAC,EAAE8B,GAAG,GAAGc,QAAQ,CAACb,MAAM,EAAE/B,CAAC,GAAG8B,GAAG,EAAE9B,CAAC,EAAE,EAAA;EAAA,IAAA,IAAA,IAAA,GAAA,KAAA,EAAA,CAAA;MAAA,IAO/C,IAAA,KAAA,UAAA,EAAA,SAAA;EAAQ,GAAA;EAcZ,EAAA,OAAOuC,eAAe,CAACQ,IAAI,CAACY,SAAS,CAAA;EACvC;;ECnHA;EACA;EACA;;EAEA,IAAMC,IAAI,GAAG,SAAS,CAAA;EACtB,IAAMC,OAAO,GAAG,OAAO,CAAA;EACvB,IAAMC,QAAQ,GAAG,YAAY,CAAA;EAC7B,IAAMC,SAAS,SAAOD,QAAU,CAAA;EAChC,IAAME,kBAAkB,GAAGC,CAAC,CAACC,EAAE,CAACN,IAAI,CAAC,CAAA;EACrC,IAAMO,YAAY,GAAG,YAAY,CAAA;EACjC,IAAMC,kBAAkB,GAAG,IAAIvC,MAAM,aAAWsC,YAAY,GAAA,MAAA,EAAQ,GAAG,CAAC,CAAA;EACxE,IAAME,qBAAqB,GAAG,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAA;EAErE,IAAMC,eAAe,GAAG,MAAM,CAAA;EAC9B,IAAMC,eAAe,GAAG,MAAM,CAAA;EAE9B,IAAMC,gBAAgB,GAAG,MAAM,CAAA;EAC/B,IAAMC,eAAe,GAAG,KAAK,CAAA;EAE7B,IAAMC,sBAAsB,GAAG,gBAAgB,CAAA;EAC/C,IAAMC,cAAc,GAAG,QAAQ,CAAA;EAE/B,IAAMC,aAAa,GAAG,OAAO,CAAA;EAC7B,IAAMC,aAAa,GAAG,OAAO,CAAA;EAC7B,IAAMC,aAAa,GAAG,OAAO,CAAA;EAC7B,IAAMC,cAAc,GAAG,QAAQ,CAAA;EAE/B,IAAMC,aAAa,GAAG;EACpBC,EAAAA,IAAI,EAAE,MAAM;EACZC,EAAAA,GAAG,EAAE,KAAK;EACVC,EAAAA,KAAK,EAAE,OAAO;EACdC,EAAAA,MAAM,EAAE,QAAQ;EAChBC,EAAAA,IAAI,EAAE,MAAA;EACR,CAAC,CAAA;EAED,IAAMC,OAAO,GAAG;EACdC,EAAAA,SAAS,EAAE,IAAI;EACfC,EAAAA,QAAQ,EAAE,sCAAsC,GAC9B,2BAA2B,GAC3B,yCAAyC;EAC3DC,EAAAA,OAAO,EAAE,aAAa;EACtBC,EAAAA,KAAK,EAAE,EAAE;EACTC,EAAAA,KAAK,EAAE,CAAC;EACRC,EAAAA,IAAI,EAAE,KAAK;EACXC,EAAAA,QAAQ,EAAE,KAAK;EACfC,EAAAA,SAAS,EAAE,KAAK;EAChBC,EAAAA,MAAM,EAAE,CAAC;EACTC,EAAAA,SAAS,EAAE,KAAK;EAChBC,EAAAA,iBAAiB,EAAE,MAAM;EACzBC,EAAAA,QAAQ,EAAE,cAAc;EACxBC,EAAAA,WAAW,EAAE,EAAE;EACfC,EAAAA,QAAQ,EAAE,IAAI;EACdjE,EAAAA,UAAU,EAAE,IAAI;EAChBD,EAAAA,SAAS,EAAElD,gBAAgB;EAC3BqH,EAAAA,YAAY,EAAE,IAAA;EAChB,CAAC,CAAA;EAED,IAAMC,WAAW,GAAG;EAClBf,EAAAA,SAAS,EAAE,SAAS;EACpBC,EAAAA,QAAQ,EAAE,QAAQ;EAClBE,EAAAA,KAAK,EAAE,2BAA2B;EAClCD,EAAAA,OAAO,EAAE,QAAQ;EACjBE,EAAAA,KAAK,EAAE,iBAAiB;EACxBC,EAAAA,IAAI,EAAE,SAAS;EACfC,EAAAA,QAAQ,EAAE,kBAAkB;EAC5BC,EAAAA,SAAS,EAAE,mBAAmB;EAC9BC,EAAAA,MAAM,EAAE,0BAA0B;EAClCC,EAAAA,SAAS,EAAE,0BAA0B;EACrCC,EAAAA,iBAAiB,EAAE,gBAAgB;EACnCC,EAAAA,QAAQ,EAAE,kBAAkB;EAC5BC,EAAAA,WAAW,EAAE,mBAAmB;EAChCC,EAAAA,QAAQ,EAAE,SAAS;EACnBjE,EAAAA,UAAU,EAAE,iBAAiB;EAC7BD,EAAAA,SAAS,EAAE,QAAQ;EACnBmE,EAAAA,YAAY,EAAE,eAAA;EAChB,CAAC,CAAA;EAED,IAAME,KAAK,GAAG;EACZC,EAAAA,IAAI,WAASzC,SAAW;EACxB0C,EAAAA,MAAM,aAAW1C,SAAW;EAC5B2C,EAAAA,IAAI,WAAS3C,SAAW;EACxB4C,EAAAA,KAAK,YAAU5C,SAAW;EAC1B6C,EAAAA,QAAQ,eAAa7C,SAAW;EAChC8C,EAAAA,KAAK,YAAU9C,SAAW;EAC1B+C,EAAAA,OAAO,cAAY/C,SAAW;EAC9BgD,EAAAA,QAAQ,eAAahD,SAAW;EAChCiD,EAAAA,UAAU,iBAAejD,SAAW;EACpCkD,EAAAA,UAAU,EAAelD,YAAAA,GAAAA,SAAAA;EAC3B,CAAC,CAAA;;EAED;EACA;EACA;AAFA,MAIMmD,OAAO,gBAAA,YAAA;IACX,SAAYC,OAAAA,CAAAA,OAAO,EAAEC,MAAM,EAAE;EAC3B,IAAA,IAAI,OAAOC,MAAM,KAAK,WAAW,EAAE;EACjC,MAAA,MAAM,IAAIC,SAAS,CAAC,8DAA8D,CAAC,CAAA;EACrF,KAAA;;EAEA;MACA,IAAI,CAACC,UAAU,GAAG,IAAI,CAAA;MACtB,IAAI,CAACC,QAAQ,GAAG,CAAC,CAAA;MACjB,IAAI,CAACC,WAAW,GAAG,EAAE,CAAA;EACrB,IAAA,IAAI,CAACC,cAAc,GAAG,EAAE,CAAA;MACxB,IAAI,CAACC,OAAO,GAAG,IAAI,CAAA;;EAEnB;MACA,IAAI,CAACR,OAAO,GAAGA,OAAO,CAAA;MACtB,IAAI,CAACC,MAAM,GAAG,IAAI,CAACQ,UAAU,CAACR,MAAM,CAAC,CAAA;MACrC,IAAI,CAACS,GAAG,GAAG,IAAI,CAAA;MAEf,IAAI,CAACC,aAAa,EAAE,CAAA;EACtB,GAAA;;EAEA;EAAA,EAAA,IAAA,MAAA,GAAA,OAAA,CAAA,SAAA,CAAA;EA6BA;IAAA,MACAC,CAAAA,MAAM,GAAN,SAAS,MAAA,GAAA;MACP,IAAI,CAACR,UAAU,GAAG,IAAI,CAAA;KACvB,CAAA;IAAA,MAEDS,CAAAA,OAAO,GAAP,SAAU,OAAA,GAAA;MACR,IAAI,CAACT,UAAU,GAAG,KAAK,CAAA;KACxB,CAAA;IAAA,MAEDU,CAAAA,aAAa,GAAb,SAAgB,aAAA,GAAA;EACd,IAAA,IAAI,CAACV,UAAU,GAAG,CAAC,IAAI,CAACA,UAAU,CAAA;KACnC,CAAA;EAAA,EAAA,MAAA,CAEDW,MAAM,GAAN,SAAOC,MAAAA,CAAAA,KAAK,EAAE;EACZ,IAAA,IAAI,CAAC,IAAI,CAACZ,UAAU,EAAE;EACpB,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,IAAIY,KAAK,EAAE;EACT,MAAA,IAAMC,OAAO,GAAG,IAAI,CAACC,WAAW,CAACvE,QAAQ,CAAA;EACzC,MAAA,IAAIwE,OAAO,GAAGrE,CAAC,CAACkE,KAAK,CAACI,aAAa,CAAC,CAACC,IAAI,CAACJ,OAAO,CAAC,CAAA;QAElD,IAAI,CAACE,OAAO,EAAE;EACZA,QAAAA,OAAO,GAAG,IAAI,IAAI,CAACD,WAAW,CAC5BF,KAAK,CAACI,aAAa,EACnB,IAAI,CAACE,kBAAkB,EAAE,CAC1B,CAAA;UACDxE,CAAC,CAACkE,KAAK,CAACI,aAAa,CAAC,CAACC,IAAI,CAACJ,OAAO,EAAEE,OAAO,CAAC,CAAA;EAC/C,OAAA;QAEAA,OAAO,CAACZ,cAAc,CAACgB,KAAK,GAAG,CAACJ,OAAO,CAACZ,cAAc,CAACgB,KAAK,CAAA;EAE5D,MAAA,IAAIJ,OAAO,CAACK,oBAAoB,EAAE,EAAE;EAClCL,QAAAA,OAAO,CAACM,MAAM,CAAC,IAAI,EAAEN,OAAO,CAAC,CAAA;EAC/B,OAAC,MAAM;EACLA,QAAAA,OAAO,CAACO,MAAM,CAAC,IAAI,EAAEP,OAAO,CAAC,CAAA;EAC/B,OAAA;EACF,KAAC,MAAM;EACL,MAAA,IAAIrE,CAAC,CAAC,IAAI,CAAC6E,aAAa,EAAE,CAAC,CAACC,QAAQ,CAACxE,eAAe,CAAC,EAAE;EACrD,QAAA,IAAI,CAACsE,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;EACvB,QAAA,OAAA;EACF,OAAA;EAEA,MAAA,IAAI,CAACD,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;EACzB,KAAA;KACD,CAAA;IAAA,MAEDI,CAAAA,OAAO,GAAP,SAAU,OAAA,GAAA;EACRC,IAAAA,YAAY,CAAC,IAAI,CAACzB,QAAQ,CAAC,CAAA;EAE3BvD,IAAAA,CAAC,CAACiF,UAAU,CAAC,IAAI,CAAC/B,OAAO,EAAE,IAAI,CAACkB,WAAW,CAACvE,QAAQ,CAAC,CAAA;EAErDG,IAAAA,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAACgC,GAAG,CAAC,IAAI,CAACd,WAAW,CAACtE,SAAS,CAAC,CAAA;EAC/CE,IAAAA,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAACiC,OAAO,CAAC,QAAQ,CAAC,CAACD,GAAG,CAAC,eAAe,EAAE,IAAI,CAACE,iBAAiB,CAAC,CAAA;MAE9E,IAAI,IAAI,CAACxB,GAAG,EAAE;EACZ5D,MAAAA,CAAC,CAAC,IAAI,CAAC4D,GAAG,CAAC,CAACyB,MAAM,EAAE,CAAA;EACtB,KAAA;MAEA,IAAI,CAAC/B,UAAU,GAAG,IAAI,CAAA;MACtB,IAAI,CAACC,QAAQ,GAAG,IAAI,CAAA;MACpB,IAAI,CAACC,WAAW,GAAG,IAAI,CAAA;MACvB,IAAI,CAACC,cAAc,GAAG,IAAI,CAAA;MAC1B,IAAI,IAAI,CAACC,OAAO,EAAE;EAChB,MAAA,IAAI,CAACA,OAAO,CAAC4B,OAAO,EAAE,CAAA;EACxB,KAAA;MAEA,IAAI,CAAC5B,OAAO,GAAG,IAAI,CAAA;MACnB,IAAI,CAACR,OAAO,GAAG,IAAI,CAAA;MACnB,IAAI,CAACC,MAAM,GAAG,IAAI,CAAA;MAClB,IAAI,CAACS,GAAG,GAAG,IAAI,CAAA;KAChB,CAAA;IAAA,MAED2B,CAAAA,IAAI,GAAJ,SAAO,IAAA,GAAA;EAAA,IAAA,IAAA,KAAA,GAAA,IAAA,CAAA;EACL,IAAA,IAAIvF,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAACsC,GAAG,CAAC,SAAS,CAAC,KAAK,MAAM,EAAE;EAC7C,MAAA,MAAM,IAAIC,KAAK,CAAC,qCAAqC,CAAC,CAAA;EACxD,KAAA;EAEA,IAAA,IAAMC,SAAS,GAAG1F,CAAC,CAACsC,KAAK,CAAC,IAAI,CAAC8B,WAAW,CAAC9B,KAAK,CAACG,IAAI,CAAC,CAAA;MACtD,IAAI,IAAI,CAACkD,aAAa,EAAE,IAAI,IAAI,CAACrC,UAAU,EAAE;QAC3CtD,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAAC1B,OAAO,CAACkE,SAAS,CAAC,CAAA;QAElC,IAAME,UAAU,GAAGC,IAAI,CAACC,cAAc,CAAC,IAAI,CAAC5C,OAAO,CAAC,CAAA;QACpD,IAAM6C,UAAU,GAAG/F,CAAC,CAACgG,QAAQ,CAC3BJ,UAAU,KAAK,IAAI,GAAGA,UAAU,GAAG,IAAI,CAAC1C,OAAO,CAAC+C,aAAa,CAACC,eAAe,EAC7E,IAAI,CAAChD,OAAO,CACb,CAAA;EAED,MAAA,IAAIwC,SAAS,CAACS,kBAAkB,EAAE,IAAI,CAACJ,UAAU,EAAE;EACjD,QAAA,OAAA;EACF,OAAA;EAEA,MAAA,IAAMnC,GAAG,GAAG,IAAI,CAACiB,aAAa,EAAE,CAAA;QAChC,IAAMuB,KAAK,GAAGP,IAAI,CAACQ,MAAM,CAAC,IAAI,CAACjC,WAAW,CAACzE,IAAI,CAAC,CAAA;EAEhDiE,MAAAA,GAAG,CAAC0C,YAAY,CAAC,IAAI,EAAEF,KAAK,CAAC,CAAA;QAC7B,IAAI,CAAClD,OAAO,CAACoD,YAAY,CAAC,kBAAkB,EAAEF,KAAK,CAAC,CAAA;QAEpD,IAAI,CAACG,UAAU,EAAE,CAAA;EAEjB,MAAA,IAAI,IAAI,CAACpD,MAAM,CAAC7B,SAAS,EAAE;EACzBtB,QAAAA,CAAC,CAAC4D,GAAG,CAAC,CAAC4C,QAAQ,CAACnG,eAAe,CAAC,CAAA;EAClC,OAAA;EAEA,MAAA,IAAMwB,SAAS,GAAG,OAAO,IAAI,CAACsB,MAAM,CAACtB,SAAS,KAAK,UAAU,GAC3D,IAAI,CAACsB,MAAM,CAACtB,SAAS,CAAChD,IAAI,CAAC,IAAI,EAAE+E,GAAG,EAAE,IAAI,CAACV,OAAO,CAAC,GACnD,IAAI,CAACC,MAAM,CAACtB,SAAS,CAAA;EAEvB,MAAA,IAAM4E,UAAU,GAAG,IAAI,CAACC,cAAc,CAAC7E,SAAS,CAAC,CAAA;EACjD,MAAA,IAAI,CAAC8E,kBAAkB,CAACF,UAAU,CAAC,CAAA;EAEnC,MAAA,IAAM1E,SAAS,GAAG,IAAI,CAAC6E,aAAa,EAAE,CAAA;EACtC5G,MAAAA,CAAC,CAAC4D,GAAG,CAAC,CAACW,IAAI,CAAC,IAAI,CAACH,WAAW,CAACvE,QAAQ,EAAE,IAAI,CAAC,CAAA;EAE5C,MAAA,IAAI,CAACG,CAAC,CAACgG,QAAQ,CAAC,IAAI,CAAC9C,OAAO,CAAC+C,aAAa,CAACC,eAAe,EAAE,IAAI,CAACtC,GAAG,CAAC,EAAE;EACrE5D,QAAAA,CAAC,CAAC4D,GAAG,CAAC,CAACiD,QAAQ,CAAC9E,SAAS,CAAC,CAAA;EAC5B,OAAA;EAEA/B,MAAAA,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAAC1B,OAAO,CAAC,IAAI,CAAC4C,WAAW,CAAC9B,KAAK,CAACK,QAAQ,CAAC,CAAA;EAExD,MAAA,IAAI,CAACe,OAAO,GAAG,IAAIN,MAAM,CAAC,IAAI,CAACF,OAAO,EAAEU,GAAG,EAAE,IAAI,CAACkD,gBAAgB,CAACL,UAAU,CAAC,CAAC,CAAA;EAE/EzG,MAAAA,CAAC,CAAC4D,GAAG,CAAC,CAAC4C,QAAQ,CAAClG,eAAe,CAAC,CAAA;QAChCN,CAAC,CAAC4D,GAAG,CAAC,CAAC4C,QAAQ,CAAC,IAAI,CAACrD,MAAM,CAACjB,WAAW,CAAC,CAAA;;EAExC;EACA;EACA;EACA;EACA,MAAA,IAAI,cAAc,IAAI6E,QAAQ,CAACb,eAAe,EAAE;EAC9ClG,QAAAA,CAAC,CAAC+G,QAAQ,CAACjI,IAAI,CAAC,CAACkI,QAAQ,EAAE,CAACC,EAAE,CAAC,WAAW,EAAE,IAAI,EAAEjH,CAAC,CAACkH,IAAI,CAAC,CAAA;EAC3D,OAAA;EAEA,MAAA,IAAMC,QAAQ,GAAG,SAAXA,QAAQ,GAAS;EACrB,QAAA,IAAI,KAAI,CAAChE,MAAM,CAAC7B,SAAS,EAAE;YACzB,KAAI,CAAC8F,cAAc,EAAE,CAAA;EACvB,SAAA;EAEA,QAAA,IAAMC,cAAc,GAAG,KAAI,CAAC7D,WAAW,CAAA;UACvC,KAAI,CAACA,WAAW,GAAG,IAAI,CAAA;EAEvBxD,QAAAA,CAAC,CAAC,KAAI,CAACkD,OAAO,CAAC,CAAC1B,OAAO,CAAC,KAAI,CAAC4C,WAAW,CAAC9B,KAAK,CAACI,KAAK,CAAC,CAAA;UAErD,IAAI2E,cAAc,KAAK7G,eAAe,EAAE;EACtC,UAAA,KAAI,CAACoE,MAAM,CAAC,IAAI,EAAE,KAAI,CAAC,CAAA;EACzB,SAAA;SACD,CAAA;QAED,IAAI5E,CAAC,CAAC,IAAI,CAAC4D,GAAG,CAAC,CAACkB,QAAQ,CAACzE,eAAe,CAAC,EAAE;UACzC,IAAMiH,kBAAkB,GAAGzB,IAAI,CAAC0B,gCAAgC,CAAC,IAAI,CAAC3D,GAAG,CAAC,CAAA;EAE1E5D,QAAAA,CAAC,CAAC,IAAI,CAAC4D,GAAG,CAAC,CACR4D,GAAG,CAAC3B,IAAI,CAAC4B,cAAc,EAAEN,QAAQ,CAAC,CAClCO,oBAAoB,CAACJ,kBAAkB,CAAC,CAAA;EAC7C,OAAC,MAAM;EACLH,QAAAA,QAAQ,EAAE,CAAA;EACZ,OAAA;EACF,KAAA;KACD,CAAA;EAAA,EAAA,MAAA,CAEDQ,IAAI,GAAJ,SAAKC,IAAAA,CAAAA,QAAQ,EAAE;EAAA,IAAA,IAAA,MAAA,GAAA,IAAA,CAAA;EACb,IAAA,IAAMhE,GAAG,GAAG,IAAI,CAACiB,aAAa,EAAE,CAAA;EAChC,IAAA,IAAMgD,SAAS,GAAG7H,CAAC,CAACsC,KAAK,CAAC,IAAI,CAAC8B,WAAW,CAAC9B,KAAK,CAACC,IAAI,CAAC,CAAA;EACtD,IAAA,IAAM4E,QAAQ,GAAG,SAAXA,QAAQ,GAAS;QACrB,IAAI,MAAI,CAAC3D,WAAW,KAAKjD,gBAAgB,IAAIqD,GAAG,CAAC1E,UAAU,EAAE;EAC3D0E,QAAAA,GAAG,CAAC1E,UAAU,CAACC,WAAW,CAACyE,GAAG,CAAC,CAAA;EACjC,OAAA;QAEA,MAAI,CAACkE,cAAc,EAAE,CAAA;EACrB,MAAA,MAAI,CAAC5E,OAAO,CAACzD,eAAe,CAAC,kBAAkB,CAAC,CAAA;EAChDO,MAAAA,CAAC,CAAC,MAAI,CAACkD,OAAO,CAAC,CAAC1B,OAAO,CAAC,MAAI,CAAC4C,WAAW,CAAC9B,KAAK,CAACE,MAAM,CAAC,CAAA;EACtD,MAAA,IAAI,MAAI,CAACkB,OAAO,KAAK,IAAI,EAAE;EACzB,QAAA,MAAI,CAACA,OAAO,CAAC4B,OAAO,EAAE,CAAA;EACxB,OAAA;EAEA,MAAA,IAAIsC,QAAQ,EAAE;EACZA,QAAAA,QAAQ,EAAE,CAAA;EACZ,OAAA;OACD,CAAA;MAED5H,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAAC1B,OAAO,CAACqG,SAAS,CAAC,CAAA;EAElC,IAAA,IAAIA,SAAS,CAAC1B,kBAAkB,EAAE,EAAE;EAClC,MAAA,OAAA;EACF,KAAA;EAEAnG,IAAAA,CAAC,CAAC4D,GAAG,CAAC,CAACmE,WAAW,CAACzH,eAAe,CAAC,CAAA;;EAEnC;EACA;EACA,IAAA,IAAI,cAAc,IAAIyG,QAAQ,CAACb,eAAe,EAAE;EAC9ClG,MAAAA,CAAC,CAAC+G,QAAQ,CAACjI,IAAI,CAAC,CAACkI,QAAQ,EAAE,CAAC9B,GAAG,CAAC,WAAW,EAAE,IAAI,EAAElF,CAAC,CAACkH,IAAI,CAAC,CAAA;EAC5D,KAAA;EAEA,IAAA,IAAI,CAACzD,cAAc,CAAC5C,aAAa,CAAC,GAAG,KAAK,CAAA;EAC1C,IAAA,IAAI,CAAC4C,cAAc,CAAC7C,aAAa,CAAC,GAAG,KAAK,CAAA;EAC1C,IAAA,IAAI,CAAC6C,cAAc,CAAC9C,aAAa,CAAC,GAAG,KAAK,CAAA;MAE1C,IAAIX,CAAC,CAAC,IAAI,CAAC4D,GAAG,CAAC,CAACkB,QAAQ,CAACzE,eAAe,CAAC,EAAE;EACzC,MAAA,IAAMiH,kBAAkB,GAAGzB,IAAI,CAAC0B,gCAAgC,CAAC3D,GAAG,CAAC,CAAA;EAErE5D,MAAAA,CAAC,CAAC4D,GAAG,CAAC,CACH4D,GAAG,CAAC3B,IAAI,CAAC4B,cAAc,EAAEN,QAAQ,CAAC,CAClCO,oBAAoB,CAACJ,kBAAkB,CAAC,CAAA;EAC7C,KAAC,MAAM;EACLH,MAAAA,QAAQ,EAAE,CAAA;EACZ,KAAA;MAEA,IAAI,CAAC3D,WAAW,GAAG,EAAE,CAAA;KACtB,CAAA;IAAA,MAEDwE,CAAAA,MAAM,GAAN,SAAS,MAAA,GAAA;EACP,IAAA,IAAI,IAAI,CAACtE,OAAO,KAAK,IAAI,EAAE;EACzB,MAAA,IAAI,CAACA,OAAO,CAACuE,cAAc,EAAE,CAAA;EAC/B,KAAA;EACF,GAAA;;EAEA;EAAA,GAAA;IAAA,MACAtC,CAAAA,aAAa,GAAb,SAAgB,aAAA,GAAA;EACd,IAAA,OAAOrI,OAAO,CAAC,IAAI,CAAC4K,QAAQ,EAAE,CAAC,CAAA;KAChC,CAAA;EAAA,EAAA,MAAA,CAEDvB,kBAAkB,GAAlB,SAAmBF,kBAAAA,CAAAA,UAAU,EAAE;EAC7BzG,IAAAA,CAAC,CAAC,IAAI,CAAC6E,aAAa,EAAE,CAAC,CAAC2B,QAAQ,CAAItG,YAAY,GAAIuG,GAAAA,GAAAA,UAAU,CAAG,CAAA;KAClE,CAAA;IAAA,MAED5B,CAAAA,aAAa,GAAb,SAAgB,aAAA,GAAA;EACd,IAAA,IAAI,CAACjB,GAAG,GAAG,IAAI,CAACA,GAAG,IAAI5D,CAAC,CAAC,IAAI,CAACmD,MAAM,CAAC5B,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAA;MACjD,OAAO,IAAI,CAACqC,GAAG,CAAA;KAChB,CAAA;IAAA,MAED2C,CAAAA,UAAU,GAAV,SAAa,UAAA,GAAA;EACX,IAAA,IAAM3C,GAAG,GAAG,IAAI,CAACiB,aAAa,EAAE,CAAA;EAChC,IAAA,IAAI,CAACsD,iBAAiB,CAACnI,CAAC,CAAC4D,GAAG,CAAC7E,gBAAgB,CAAC0B,sBAAsB,CAAC,CAAC,EAAE,IAAI,CAACyH,QAAQ,EAAE,CAAC,CAAA;MACxFlI,CAAC,CAAC4D,GAAG,CAAC,CAACmE,WAAW,CAAI1H,eAAe,GAAIC,GAAAA,GAAAA,eAAe,CAAG,CAAA;KAC5D,CAAA;EAAA,EAAA,MAAA,CAED6H,iBAAiB,GAAjB,SAAA,iBAAA,CAAkBC,QAAQ,EAAEC,OAAO,EAAE;EACnC,IAAA,IAAI,OAAOA,OAAO,KAAK,QAAQ,KAAKA,OAAO,CAACC,QAAQ,IAAID,OAAO,CAACE,MAAM,CAAC,EAAE;EACvE;EACA,MAAA,IAAI,IAAI,CAACpF,MAAM,CAACxB,IAAI,EAAE;EACpB,QAAA,IAAI,CAAC3B,CAAC,CAACqI,OAAO,CAAC,CAACG,MAAM,EAAE,CAACC,EAAE,CAACL,QAAQ,CAAC,EAAE;EACrCA,UAAAA,QAAQ,CAACM,KAAK,EAAE,CAACC,MAAM,CAACN,OAAO,CAAC,CAAA;EAClC,SAAA;EACF,OAAC,MAAM;UACLD,QAAQ,CAACQ,IAAI,CAAC5I,CAAC,CAACqI,OAAO,CAAC,CAACO,IAAI,EAAE,CAAC,CAAA;EAClC,OAAA;EAEA,MAAA,OAAA;EACF,KAAA;EAEA,IAAA,IAAI,IAAI,CAACzF,MAAM,CAACxB,IAAI,EAAE;EACpB,MAAA,IAAI,IAAI,CAACwB,MAAM,CAAChB,QAAQ,EAAE;EACxBkG,QAAAA,OAAO,GAAGtK,YAAY,CAACsK,OAAO,EAAE,IAAI,CAAClF,MAAM,CAAClF,SAAS,EAAE,IAAI,CAACkF,MAAM,CAACjF,UAAU,CAAC,CAAA;EAChF,OAAA;EAEAkK,MAAAA,QAAQ,CAACzG,IAAI,CAAC0G,OAAO,CAAC,CAAA;EACxB,KAAC,MAAM;EACLD,MAAAA,QAAQ,CAACQ,IAAI,CAACP,OAAO,CAAC,CAAA;EACxB,KAAA;KACD,CAAA;IAAA,MAEDH,CAAAA,QAAQ,GAAR,SAAW,QAAA,GAAA;MACT,IAAIzG,KAAK,GAAG,IAAI,CAACyB,OAAO,CAAC2F,YAAY,CAAC,qBAAqB,CAAC,CAAA;MAE5D,IAAI,CAACpH,KAAK,EAAE;QACVA,KAAK,GAAG,OAAO,IAAI,CAAC0B,MAAM,CAAC1B,KAAK,KAAK,UAAU,GAC7C,IAAI,CAAC0B,MAAM,CAAC1B,KAAK,CAAC5C,IAAI,CAAC,IAAI,CAACqE,OAAO,CAAC,GACpC,IAAI,CAACC,MAAM,CAAC1B,KAAK,CAAA;EACrB,KAAA;EAEA,IAAA,OAAOA,KAAK,CAAA;EACd,GAAA;;EAEA;EAAA,GAAA;EAAA,EAAA,MAAA,CACAqF,gBAAgB,GAAhB,SAAiBL,gBAAAA,CAAAA,UAAU,EAAE;EAAA,IAAA,IAAA,MAAA,GAAA,IAAA,CAAA;EAC3B,IAAA,IAAMqC,eAAe,GAAG;EACtBjH,MAAAA,SAAS,EAAE4E,UAAU;EACrBsC,MAAAA,SAAS,EAAE;EACTjH,QAAAA,MAAM,EAAE,IAAI,CAACkH,UAAU,EAAE;EACzBC,QAAAA,IAAI,EAAE;EACJC,UAAAA,QAAQ,EAAE,IAAI,CAAC/F,MAAM,CAACnB,iBAAAA;WACvB;EACDmH,QAAAA,KAAK,EAAE;EACLjG,UAAAA,OAAO,EAAExC,cAAAA;WACV;EACD0I,QAAAA,eAAe,EAAE;EACfC,UAAAA,iBAAiB,EAAE,IAAI,CAAClG,MAAM,CAAClB,QAAAA;EACjC,SAAA;SACD;QACDqH,QAAQ,EAAE,SAAA/E,QAAAA,CAAAA,IAAI,EAAI;EAChB,QAAA,IAAIA,IAAI,CAACgF,iBAAiB,KAAKhF,IAAI,CAAC1C,SAAS,EAAE;EAC7C,UAAA,MAAI,CAAC2H,4BAA4B,CAACjF,IAAI,CAAC,CAAA;EACzC,SAAA;SACD;QACDkF,QAAQ,EAAE,kBAAAlF,IAAI,EAAA;EAAA,QAAA,OAAI,MAAI,CAACiF,4BAA4B,CAACjF,IAAI,CAAC,CAAA;EAAA,OAAA;OAC1D,CAAA;EAED,IAAA,OAAA,QAAA,CAAA,EAAA,EACKuE,eAAe,EACf,IAAI,CAAC3F,MAAM,CAACf,YAAY,CAAA,CAAA;KAE9B,CAAA;IAAA,MAED4G,CAAAA,UAAU,GAAV,SAAa,UAAA,GAAA;EAAA,IAAA,IAAA,MAAA,GAAA,IAAA,CAAA;MACX,IAAMlH,MAAM,GAAG,EAAE,CAAA;MAEjB,IAAI,OAAO,IAAI,CAACqB,MAAM,CAACrB,MAAM,KAAK,UAAU,EAAE;EAC5CA,MAAAA,MAAM,CAAC7B,EAAE,GAAG,UAAAsE,IAAI,EAAI;UAClBA,IAAI,CAACmF,OAAO,GACPnF,QAAAA,CAAAA,EAAAA,EAAAA,IAAI,CAACmF,OAAO,EACZ,MAAI,CAACvG,MAAM,CAACrB,MAAM,CAACyC,IAAI,CAACmF,OAAO,EAAE,MAAI,CAACxG,OAAO,CAAC,CAClD,CAAA;EAED,QAAA,OAAOqB,IAAI,CAAA;SACZ,CAAA;EACH,KAAC,MAAM;EACLzC,MAAAA,MAAM,CAACA,MAAM,GAAG,IAAI,CAACqB,MAAM,CAACrB,MAAM,CAAA;EACpC,KAAA;EAEA,IAAA,OAAOA,MAAM,CAAA;KACd,CAAA;IAAA,MAED8E,CAAAA,aAAa,GAAb,SAAgB,aAAA,GAAA;EACd,IAAA,IAAI,IAAI,CAACzD,MAAM,CAACpB,SAAS,KAAK,KAAK,EAAE;QACnC,OAAOgF,QAAQ,CAACjI,IAAI,CAAA;EACtB,KAAA;MAEA,IAAI+G,IAAI,CAAC8D,SAAS,CAAC,IAAI,CAACxG,MAAM,CAACpB,SAAS,CAAC,EAAE;EACzC,MAAA,OAAO/B,CAAC,CAAC,IAAI,CAACmD,MAAM,CAACpB,SAAS,CAAC,CAAA;EACjC,KAAA;EAEA,IAAA,OAAO/B,CAAC,CAAC+G,QAAQ,CAAC,CAAC6C,IAAI,CAAC,IAAI,CAACzG,MAAM,CAACpB,SAAS,CAAC,CAAA;KAC/C,CAAA;EAAA,EAAA,MAAA,CAED2E,cAAc,GAAd,SAAe7E,cAAAA,CAAAA,SAAS,EAAE;EACxB,IAAA,OAAOd,aAAa,CAACc,SAAS,CAACgI,WAAW,EAAE,CAAC,CAAA;KAC9C,CAAA;IAAA,MAEDhG,CAAAA,aAAa,GAAb,SAAgB,aAAA,GAAA;EAAA,IAAA,IAAA,MAAA,GAAA,IAAA,CAAA;MACd,IAAMiG,QAAQ,GAAG,IAAI,CAAC3G,MAAM,CAAC3B,OAAO,CAACuI,KAAK,CAAC,GAAG,CAAC,CAAA;EAE/CD,IAAAA,QAAQ,CAACtK,OAAO,CAAC,UAAAgC,OAAO,EAAI;QAC1B,IAAIA,OAAO,KAAK,OAAO,EAAE;UACvBxB,CAAC,CAAC,MAAI,CAACkD,OAAO,CAAC,CAAC+D,EAAE,CAChB,MAAI,CAAC7C,WAAW,CAAC9B,KAAK,CAACM,KAAK,EAC5B,MAAI,CAACO,MAAM,CAACvB,QAAQ,EACpB,UAAAsC,KAAK,EAAA;EAAA,UAAA,OAAI,MAAI,CAACD,MAAM,CAACC,KAAK,CAAC,CAAA;WAC5B,CAAA,CAAA;EACH,OAAC,MAAM,IAAI1C,OAAO,KAAKV,cAAc,EAAE;UACrC,IAAMkJ,OAAO,GAAGxI,OAAO,KAAKb,aAAa,GACvC,MAAI,CAACyD,WAAW,CAAC9B,KAAK,CAACS,UAAU,GACjC,MAAI,CAACqB,WAAW,CAAC9B,KAAK,CAACO,OAAO,CAAA;UAChC,IAAMoH,QAAQ,GAAGzI,OAAO,KAAKb,aAAa,GACxC,MAAI,CAACyD,WAAW,CAAC9B,KAAK,CAACU,UAAU,GACjC,MAAI,CAACoB,WAAW,CAAC9B,KAAK,CAACQ,QAAQ,CAAA;EAEjC9C,QAAAA,CAAC,CAAC,MAAI,CAACkD,OAAO,CAAC,CACZ+D,EAAE,CAAC+C,OAAO,EAAE,MAAI,CAAC7G,MAAM,CAACvB,QAAQ,EAAE,UAAAsC,KAAK,EAAA;EAAA,UAAA,OAAI,MAAI,CAACS,MAAM,CAACT,KAAK,CAAC,CAAA;EAAA,SAAA,CAAC,CAC9D+C,EAAE,CAACgD,QAAQ,EAAE,MAAI,CAAC9G,MAAM,CAACvB,QAAQ,EAAE,UAAAsC,KAAK,EAAA;EAAA,UAAA,OAAI,MAAI,CAACU,MAAM,CAACV,KAAK,CAAC,CAAA;WAAC,CAAA,CAAA;EACpE,OAAA;EACF,KAAC,CAAC,CAAA;MAEF,IAAI,CAACkB,iBAAiB,GAAG,YAAM;QAC7B,IAAI,MAAI,CAAClC,OAAO,EAAE;UAChB,MAAI,CAACyE,IAAI,EAAE,CAAA;EACb,OAAA;OACD,CAAA;EAED3H,IAAAA,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAACiC,OAAO,CAAC,QAAQ,CAAC,CAAC8B,EAAE,CAAC,eAAe,EAAE,IAAI,CAAC7B,iBAAiB,CAAC,CAAA;EAE7E,IAAA,IAAI,IAAI,CAACjC,MAAM,CAACvB,QAAQ,EAAE;EACxB,MAAA,IAAI,CAACuB,MAAM,GACN,QAAA,CAAA,EAAA,EAAA,IAAI,CAACA,MAAM,EAAA;EACd3B,QAAAA,OAAO,EAAE,QAAQ;EACjBI,QAAAA,QAAQ,EAAE,EAAA;SACX,CAAA,CAAA;EACH,KAAC,MAAM;QACL,IAAI,CAACsI,SAAS,EAAE,CAAA;EAClB,KAAA;KACD,CAAA;IAAA,MAEDA,CAAAA,SAAS,GAAT,SAAY,SAAA,GAAA;MACV,IAAMC,SAAS,GAAG,OAAO,IAAI,CAACjH,OAAO,CAAC2F,YAAY,CAAC,qBAAqB,CAAC,CAAA;EAEzE,IAAA,IAAI,IAAI,CAAC3F,OAAO,CAAC2F,YAAY,CAAC,OAAO,CAAC,IAAIsB,SAAS,KAAK,QAAQ,EAAE;EAChE,MAAA,IAAI,CAACjH,OAAO,CAACoD,YAAY,CACvB,qBAAqB,EACrB,IAAI,CAACpD,OAAO,CAAC2F,YAAY,CAAC,OAAO,CAAC,IAAI,EAAE,CACzC,CAAA;QAED,IAAI,CAAC3F,OAAO,CAACoD,YAAY,CAAC,OAAO,EAAE,EAAE,CAAC,CAAA;EACxC,KAAA;KACD,CAAA;EAAA,EAAA,MAAA,CAED3B,MAAM,GAAN,SAAA,MAAA,CAAOT,KAAK,EAAEG,OAAO,EAAE;EACrB,IAAA,IAAMF,OAAO,GAAG,IAAI,CAACC,WAAW,CAACvE,QAAQ,CAAA;EACzCwE,IAAAA,OAAO,GAAGA,OAAO,IAAIrE,CAAC,CAACkE,KAAK,CAACI,aAAa,CAAC,CAACC,IAAI,CAACJ,OAAO,CAAC,CAAA;MAEzD,IAAI,CAACE,OAAO,EAAE;EACZA,MAAAA,OAAO,GAAG,IAAI,IAAI,CAACD,WAAW,CAC5BF,KAAK,CAACI,aAAa,EACnB,IAAI,CAACE,kBAAkB,EAAE,CAC1B,CAAA;QACDxE,CAAC,CAACkE,KAAK,CAACI,aAAa,CAAC,CAACC,IAAI,CAACJ,OAAO,EAAEE,OAAO,CAAC,CAAA;EAC/C,KAAA;EAEA,IAAA,IAAIH,KAAK,EAAE;EACTG,MAAAA,OAAO,CAACZ,cAAc,CACpBS,KAAK,CAACkG,IAAI,KAAK,SAAS,GAAGxJ,aAAa,GAAGD,aAAa,CACzD,GAAG,IAAI,CAAA;EACV,KAAA;EAEA,IAAA,IAAIX,CAAC,CAACqE,OAAO,CAACQ,aAAa,EAAE,CAAC,CAACC,QAAQ,CAACxE,eAAe,CAAC,IAAI+D,OAAO,CAACb,WAAW,KAAKjD,gBAAgB,EAAE;QACpG8D,OAAO,CAACb,WAAW,GAAGjD,gBAAgB,CAAA;EACtC,MAAA,OAAA;EACF,KAAA;EAEAyE,IAAAA,YAAY,CAACX,OAAO,CAACd,QAAQ,CAAC,CAAA;MAE9Bc,OAAO,CAACb,WAAW,GAAGjD,gBAAgB,CAAA;EAEtC,IAAA,IAAI,CAAC8D,OAAO,CAAClB,MAAM,CAACzB,KAAK,IAAI,CAAC2C,OAAO,CAAClB,MAAM,CAACzB,KAAK,CAAC6D,IAAI,EAAE;QACvDlB,OAAO,CAACkB,IAAI,EAAE,CAAA;EACd,MAAA,OAAA;EACF,KAAA;EAEAlB,IAAAA,OAAO,CAACd,QAAQ,GAAG8G,UAAU,CAAC,YAAM;EAClC,MAAA,IAAIhG,OAAO,CAACb,WAAW,KAAKjD,gBAAgB,EAAE;UAC5C8D,OAAO,CAACkB,IAAI,EAAE,CAAA;EAChB,OAAA;OACD,EAAElB,OAAO,CAAClB,MAAM,CAACzB,KAAK,CAAC6D,IAAI,CAAC,CAAA;KAC9B,CAAA;EAAA,EAAA,MAAA,CAEDX,MAAM,GAAN,SAAA,MAAA,CAAOV,KAAK,EAAEG,OAAO,EAAE;EACrB,IAAA,IAAMF,OAAO,GAAG,IAAI,CAACC,WAAW,CAACvE,QAAQ,CAAA;EACzCwE,IAAAA,OAAO,GAAGA,OAAO,IAAIrE,CAAC,CAACkE,KAAK,CAACI,aAAa,CAAC,CAACC,IAAI,CAACJ,OAAO,CAAC,CAAA;MAEzD,IAAI,CAACE,OAAO,EAAE;EACZA,MAAAA,OAAO,GAAG,IAAI,IAAI,CAACD,WAAW,CAC5BF,KAAK,CAACI,aAAa,EACnB,IAAI,CAACE,kBAAkB,EAAE,CAC1B,CAAA;QACDxE,CAAC,CAACkE,KAAK,CAACI,aAAa,CAAC,CAACC,IAAI,CAACJ,OAAO,EAAEE,OAAO,CAAC,CAAA;EAC/C,KAAA;EAEA,IAAA,IAAIH,KAAK,EAAE;EACTG,MAAAA,OAAO,CAACZ,cAAc,CACpBS,KAAK,CAACkG,IAAI,KAAK,UAAU,GAAGxJ,aAAa,GAAGD,aAAa,CAC1D,GAAG,KAAK,CAAA;EACX,KAAA;EAEA,IAAA,IAAI0D,OAAO,CAACK,oBAAoB,EAAE,EAAE;EAClC,MAAA,OAAA;EACF,KAAA;EAEAM,IAAAA,YAAY,CAACX,OAAO,CAACd,QAAQ,CAAC,CAAA;MAE9Bc,OAAO,CAACb,WAAW,GAAGhD,eAAe,CAAA;EAErC,IAAA,IAAI,CAAC6D,OAAO,CAAClB,MAAM,CAACzB,KAAK,IAAI,CAAC2C,OAAO,CAAClB,MAAM,CAACzB,KAAK,CAACiG,IAAI,EAAE;QACvDtD,OAAO,CAACsD,IAAI,EAAE,CAAA;EACd,MAAA,OAAA;EACF,KAAA;EAEAtD,IAAAA,OAAO,CAACd,QAAQ,GAAG8G,UAAU,CAAC,YAAM;EAClC,MAAA,IAAIhG,OAAO,CAACb,WAAW,KAAKhD,eAAe,EAAE;UAC3C6D,OAAO,CAACsD,IAAI,EAAE,CAAA;EAChB,OAAA;OACD,EAAEtD,OAAO,CAAClB,MAAM,CAACzB,KAAK,CAACiG,IAAI,CAAC,CAAA;KAC9B,CAAA;IAAA,MAEDjD,CAAAA,oBAAoB,GAApB,SAAuB,oBAAA,GAAA;EACrB,IAAA,KAAK,IAAMlD,OAAO,IAAI,IAAI,CAACiC,cAAc,EAAE;EACzC,MAAA,IAAI,IAAI,CAACA,cAAc,CAACjC,OAAO,CAAC,EAAE;EAChC,QAAA,OAAO,IAAI,CAAA;EACb,OAAA;EACF,KAAA;EAEA,IAAA,OAAO,KAAK,CAAA;KACb,CAAA;EAAA,EAAA,MAAA,CAEDmC,UAAU,GAAV,SAAWR,UAAAA,CAAAA,MAAM,EAAE;MACjB,IAAMmH,cAAc,GAAGtK,CAAC,CAAC,IAAI,CAACkD,OAAO,CAAC,CAACqB,IAAI,EAAE,CAAA;MAE7C9F,MAAM,CAACC,IAAI,CAAC4L,cAAc,CAAC,CACxB9K,OAAO,CAAC,UAAA+K,QAAQ,EAAI;QACnB,IAAInK,qBAAqB,CAAC/C,OAAO,CAACkN,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;UAClD,OAAOD,cAAc,CAACC,QAAQ,CAAC,CAAA;EACjC,OAAA;EACF,KAAC,CAAC,CAAA;MAEJpH,MAAM,GAAA,QAAA,CAAA,EAAA,EACD,IAAI,CAACiB,WAAW,CAAC/C,OAAO,EACxBiJ,cAAc,EACb,OAAOnH,MAAM,KAAK,QAAQ,IAAIA,MAAM,GAAGA,MAAM,GAAG,EAAE,CACvD,CAAA;EAED,IAAA,IAAI,OAAOA,MAAM,CAACzB,KAAK,KAAK,QAAQ,EAAE;QACpCyB,MAAM,CAACzB,KAAK,GAAG;UACb6D,IAAI,EAAEpC,MAAM,CAACzB,KAAK;UAClBiG,IAAI,EAAExE,MAAM,CAACzB,KAAAA;SACd,CAAA;EACH,KAAA;EAEA,IAAA,IAAI,OAAOyB,MAAM,CAAC1B,KAAK,KAAK,QAAQ,EAAE;QACpC0B,MAAM,CAAC1B,KAAK,GAAG0B,MAAM,CAAC1B,KAAK,CAAC+I,QAAQ,EAAE,CAAA;EACxC,KAAA;EAEA,IAAA,IAAI,OAAOrH,MAAM,CAACkF,OAAO,KAAK,QAAQ,EAAE;QACtClF,MAAM,CAACkF,OAAO,GAAGlF,MAAM,CAACkF,OAAO,CAACmC,QAAQ,EAAE,CAAA;EAC5C,KAAA;EAEA3E,IAAAA,IAAI,CAAC4E,eAAe,CAClB9K,IAAI,EACJwD,MAAM,EACN,IAAI,CAACiB,WAAW,CAAC/B,WAAW,CAC7B,CAAA;MAED,IAAIc,MAAM,CAAChB,QAAQ,EAAE;EACnBgB,MAAAA,MAAM,CAAC5B,QAAQ,GAAGxD,YAAY,CAACoF,MAAM,CAAC5B,QAAQ,EAAE4B,MAAM,CAAClF,SAAS,EAAEkF,MAAM,CAACjF,UAAU,CAAC,CAAA;EACtF,KAAA;EAEA,IAAA,OAAOiF,MAAM,CAAA;KACd,CAAA;IAAA,MAEDqB,CAAAA,kBAAkB,GAAlB,SAAqB,kBAAA,GAAA;MACnB,IAAMrB,MAAM,GAAG,EAAE,CAAA;MAEjB,IAAI,IAAI,CAACA,MAAM,EAAE;EACf,MAAA,KAAK,IAAMuH,GAAG,IAAI,IAAI,CAACvH,MAAM,EAAE;EAC7B,QAAA,IAAI,IAAI,CAACiB,WAAW,CAAC/C,OAAO,CAACqJ,GAAG,CAAC,KAAK,IAAI,CAACvH,MAAM,CAACuH,GAAG,CAAC,EAAE;YACtDvH,MAAM,CAACuH,GAAG,CAAC,GAAG,IAAI,CAACvH,MAAM,CAACuH,GAAG,CAAC,CAAA;EAChC,SAAA;EACF,OAAA;EACF,KAAA;EAEA,IAAA,OAAOvH,MAAM,CAAA;KACd,CAAA;IAAA,MAED2E,CAAAA,cAAc,GAAd,SAAiB,cAAA,GAAA;MACf,IAAM6C,IAAI,GAAG3K,CAAC,CAAC,IAAI,CAAC6E,aAAa,EAAE,CAAC,CAAA;EACpC,IAAA,IAAM+F,QAAQ,GAAGD,IAAI,CAAC3N,IAAI,CAAC,OAAO,CAAC,CAAC6N,KAAK,CAAC1K,kBAAkB,CAAC,CAAA;EAC7D,IAAA,IAAIyK,QAAQ,KAAK,IAAI,IAAIA,QAAQ,CAAC9M,MAAM,EAAE;QACxC6M,IAAI,CAAC5C,WAAW,CAAC6C,QAAQ,CAACE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAA;EACrC,KAAA;KACD,CAAA;EAAA,EAAA,MAAA,CAEDtB,4BAA4B,GAA5B,SAA6BuB,4BAAAA,CAAAA,UAAU,EAAE;EACvC,IAAA,IAAI,CAACnH,GAAG,GAAGmH,UAAU,CAACC,QAAQ,CAACC,MAAM,CAAA;MACrC,IAAI,CAACnD,cAAc,EAAE,CAAA;MACrB,IAAI,CAACnB,kBAAkB,CAAC,IAAI,CAACD,cAAc,CAACqE,UAAU,CAAClJ,SAAS,CAAC,CAAC,CAAA;KACnE,CAAA;IAAA,MAEDuF,CAAAA,cAAc,GAAd,SAAiB,cAAA,GAAA;EACf,IAAA,IAAMxD,GAAG,GAAG,IAAI,CAACiB,aAAa,EAAE,CAAA;EAChC,IAAA,IAAMqG,mBAAmB,GAAG,IAAI,CAAC/H,MAAM,CAAC7B,SAAS,CAAA;MAEjD,IAAIsC,GAAG,CAACiF,YAAY,CAAC,aAAa,CAAC,KAAK,IAAI,EAAE;EAC5C,MAAA,OAAA;EACF,KAAA;EAEA7I,IAAAA,CAAC,CAAC4D,GAAG,CAAC,CAACmE,WAAW,CAAC1H,eAAe,CAAC,CAAA;EACnC,IAAA,IAAI,CAAC8C,MAAM,CAAC7B,SAAS,GAAG,KAAK,CAAA;MAC7B,IAAI,CAACqG,IAAI,EAAE,CAAA;MACX,IAAI,CAACpC,IAAI,EAAE,CAAA;EACX,IAAA,IAAI,CAACpC,MAAM,CAAC7B,SAAS,GAAG4J,mBAAmB,CAAA;EAC7C,GAAA;;EAEA;EAAA,GAAA;EAAA,EAAA,OAAA,CACOC,gBAAgB,GAAvB,SAAwBhI,gBAAAA,CAAAA,MAAM,EAAE;EAC9B,IAAA,OAAO,IAAI,CAACiI,IAAI,CAAC,YAAY;EAC3B,MAAA,IAAMhD,QAAQ,GAAGpI,CAAC,CAAC,IAAI,CAAC,CAAA;EACxB,MAAA,IAAIuE,IAAI,GAAG6D,QAAQ,CAAC7D,IAAI,CAAC1E,QAAQ,CAAC,CAAA;EAClC,MAAA,IAAMwL,OAAO,GAAG,OAAOlI,MAAM,KAAK,QAAQ,IAAIA,MAAM,CAAA;QAEpD,IAAI,CAACoB,IAAI,IAAI,cAAc,CAAChH,IAAI,CAAC4F,MAAM,CAAC,EAAE;EACxC,QAAA,OAAA;EACF,OAAA;QAEA,IAAI,CAACoB,IAAI,EAAE;EACTA,QAAAA,IAAI,GAAG,IAAItB,OAAO,CAAC,IAAI,EAAEoI,OAAO,CAAC,CAAA;EACjCjD,QAAAA,QAAQ,CAAC7D,IAAI,CAAC1E,QAAQ,EAAE0E,IAAI,CAAC,CAAA;EAC/B,OAAA;EAEA,MAAA,IAAI,OAAOpB,MAAM,KAAK,QAAQ,EAAE;EAC9B,QAAA,IAAI,OAAOoB,IAAI,CAACpB,MAAM,CAAC,KAAK,WAAW,EAAE;EACvC,UAAA,MAAM,IAAIE,SAAS,CAAqBF,oBAAAA,GAAAA,MAAM,GAAI,IAAA,CAAA,CAAA;EACpD,SAAA;UAEAoB,IAAI,CAACpB,MAAM,CAAC,EAAE,CAAA;EAChB,OAAA;EACF,KAAC,CAAC,CAAA;KACH,CAAA;EAAA,EAAA,YAAA,CAAA,OAAA,EAAA,IAAA,EAAA,CAAA;EAAA,IAAA,GAAA,EAAA,SAAA;EAAA,IAAA,GAAA,EA7mBD,SAAqB,GAAA,GAAA;EACnB,MAAA,OAAOvD,OAAO,CAAA;EAChB,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,SAAA;EAAA,IAAA,GAAA,EAED,SAAqB,GAAA,GAAA;EACnB,MAAA,OAAOyB,OAAO,CAAA;EAChB,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,MAAA;EAAA,IAAA,GAAA,EAED,SAAkB,GAAA,GAAA;EAChB,MAAA,OAAO1B,IAAI,CAAA;EACb,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,UAAA;EAAA,IAAA,GAAA,EAED,SAAsB,GAAA,GAAA;EACpB,MAAA,OAAOE,QAAQ,CAAA;EACjB,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,OAAA;EAAA,IAAA,GAAA,EAED,SAAmB,GAAA,GAAA;EACjB,MAAA,OAAOyC,KAAK,CAAA;EACd,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,WAAA;EAAA,IAAA,GAAA,EAED,SAAuB,GAAA,GAAA;EACrB,MAAA,OAAOxC,SAAS,CAAA;EAClB,KAAA;EAAC,GAAA,EAAA;EAAA,IAAA,GAAA,EAAA,aAAA;EAAA,IAAA,GAAA,EAED,SAAyB,GAAA,GAAA;EACvB,MAAA,OAAOuC,WAAW,CAAA;EACpB,KAAA;EAAC,GAAA,CAAA,CAAA,CAAA;EAAA,EAAA,OAAA,OAAA,CAAA;EAAA,CAAA,GAAA;EAslBH;EACA;EACA;EAEArC,CAAC,CAACC,EAAE,CAACN,IAAI,CAAC,GAAGsD,OAAO,CAACkI,gBAAgB,CAAA;EACrCnL,CAAC,CAACC,EAAE,CAACN,IAAI,CAAC,CAAC2L,WAAW,GAAGrI,OAAO,CAAA;EAChCjD,CAAC,CAACC,EAAE,CAACN,IAAI,CAAC,CAAC4L,UAAU,GAAG,YAAM;EAC5BvL,EAAAA,CAAC,CAACC,EAAE,CAACN,IAAI,CAAC,GAAGI,kBAAkB,CAAA;IAC/B,OAAOkD,OAAO,CAACkI,gBAAgB,CAAA;EACjC,CAAC;;;;;;;;"}