File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/catalog/install/js/catalog/entity-card/dist/entity-card.bundle.js.map
Back
{"version":3,"file":"entity-card.bundle.js","sources":["../src/iblock-section/field.js","../src/name-code/field.js","../src/fields-factory.js","../src/iblock-section/controller.js","../src/grid/grid-store.js","../src/variation-grid/controller.js","../src/variation-link/controller.js","../src/google-map/controller.js","../src/employee/controller.js","../src/user/controller.js","../src/iblock-element/controller.js","../src/binding-to-crm-element/controller.js","../src/field-configurator/controller.js","../src/product-service-grid/controller.js","../src/controllers-factory.js","../src/field-configurator/iblock-directory-field-item.js","../src/field-configurator/iblock-field-configurator.js","../src/field-configurator/iblock-field-configuration-manager.js","../src/field-configurator/grid-field-configurator.js","../src/field-configurator/grid-field-configuration-manager.js","../src/tab/lazy-loader.js","../src/tab/tab.js","../src/tab/manager.js","../src/base-card/base-card.js","../src/entity-card.js"],"sourcesContent":["import 'ui.design-tokens';\nimport './field.css'\nimport {ajax, Dom, Event, Loc, Runtime, Tag, Text, Type} from 'main.core'\nimport {type BaseEvent, EventEmitter} from 'main.core.events'\n\nexport default class IblockSectionField extends BX.UI.EntityEditorField\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\n\t\tthis.innerWrapper = null;\n\t}\n\n\tgetContentWrapper()\n\t{\n\t\treturn this.innerWrapper;\n\t}\n\n\tlayout(options = {})\n\t{\n\t\tif (this._hasLayout)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.ensureWrapperCreated({classNames: ['catalog-entity-editor-content-block-field-iblock-section']});\n\t\tthis.adjustWrapper();\n\n\t\tif (this.isNeedToDisplay())\n\t\t{\n\t\t\tthis._wrapper.appendChild(this.createTitleNode(this.getTitle()));\n\n\t\t\tif (this._mode === BX.UI.EntityEditorMode.edit)\n\t\t\t{\n\t\t\t\tthis.drawEditMode();\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.drawViewMode();\n\t\t\t}\n\n\t\t\tif (this.isContextMenuEnabled())\n\t\t\t{\n\t\t\t\tthis._wrapper.appendChild(this.createContextMenuButton());\n\t\t\t}\n\t\t}\n\n\t\tthis.registerLayout(options);\n\t\tthis._hasLayout = true;\n\t}\n\n\tdrawEditMode()\n\t{\n\t\tthis.defaultInput = Tag.render`<input type=\"hidden\" name=\"${this.getName()}[]\" value=\"0\">`;\n\t\tthis._wrapper.appendChild(this.defaultInput);\n\n\t\tthis.innerWrapper = Tag.render`<div class=\"ui-entity-editor-content-block\"></div>`;\n\t\tthis._wrapper.appendChild(this.innerWrapper);\n\n\t\tajax.runComponentAction(\n\t\t\t'bitrix:catalog.productcard.iblocksectionfield',\n\t\t\t'lazyLoad',\n\t\t\t{\n\t\t\t\tmode: 'ajax',\n\t\t\t\tdata: {\n\t\t\t\t\tiblockId: this.getIblockId(),\n\t\t\t\t\tproductId: this.getProductId(),\n\t\t\t\t\tselectedSectionIds: this.getValue()\n\t\t\t\t}\n\t\t\t}\n\t\t)\n\t\t\t.then(this.renderFromResponse.bind(this))\n\t\t\t.catch(response => {\n\t\t\t\tthrow new Error(response.errors.join(\"\\n\"));\n\t\t\t})\n\t\t;\n\t}\n\n\trenderFromResponse(response)\n\t{\n\t\tif (!this._wrapper)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tRuntime.html(this.innerWrapper, response.data.html, {\n\t\t\tcallback: this.initEntitySelector.bind(this)\n\t\t});\n\t}\n\n\tinitEntitySelector()\n\t{\n\t\tEventEmitter.subscribe(EventEmitter.GLOBAL_TARGET, 'Item:onSelect', this.markAsChanged.bind(this));\n\t\tEventEmitter.subscribe(EventEmitter.GLOBAL_TARGET, 'Item:onDeselect', this.markAsChanged.bind(this));\n\t}\n\n\tchangeDisplay(node, isShow)\n\t{\n\t\tif (!node)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tnode.style.display = isShow ? '' : 'none';\n\t}\n\n\tmarkAsChanged(event: BaseEvent)\n\t{\n\t\tsuper.markAsChanged();\n\t\tEventEmitter.emit(this.getEditor(), 'IblockSectionField:onChange', [this, ...event.getData()]);\n\t}\n\n\tdrawViewMode()\n\t{\n\t\tif (this.hasNoSections())\n\t\t{\n\t\t\tthis.innerWrapper = Tag.render`\n\t\t\t\t<div class=\"ui-entity-editor-content-block\">\n\t\t\t\t\t${Loc.getMessage(\"CATALOG_ENTITY_CARD_EMPTY_SECTION\")}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t\tDom.addClass(this._wrapper, 'ui-entity-editor-content-block-click-empty');\n\t\t}\n\t\telse\n\t\t{\n\t\t\tconst content = [];\n\t\t\tthis.getSections().forEach((section) => {\n\t\t\t\t// ui-tile-selector-item-%type%\n\t\t\t\tlet picture = '';\n\t\t\t\tif (Type.isStringFilled(section.PICTURE))\n\t\t\t\t{\n\t\t\t\t\tpicture = Tag.render`<span class=\"ui-tile-selector-item-picture\" style=\"background-image: url('${Text.encode(section.PICTURE)}');\"></span>`;\n\t\t\t\t}\n\t\t\t\tcontent.push(Tag.render`\n\t\t\t\t\t<span class=\"ui-tile-selector-item ui-tile-selector-item-readonly-yes\">\n\t\t\t\t\t\t${picture}\n\t\t\t\t\t\t<span data-role=\"tile-item-name\">${Text.encode(section.NAME)}</span>\n\t\t\t\t\t</span>\n\t\t\t\t`)\n\t\t\t});\n\t\t\tthis.innerWrapper = Tag.render`\n\t\t\t\t<div class=\"ui-entity-editor-content-block\">\n\t\t\t\t\t<span class=\"ui-tile-selector-selector-wrap readonly\">\n\t\t\t\t\t\t${content}\n\t\t\t\t\t</span>\n\t\t\t\t</div>`\n\t\t\t;\n\t\t}\n\n\t\tthis._wrapper.appendChild(this.innerWrapper);\n\t}\n\n\tgetSections()\n\t{\n\t\treturn this._model.getField('IBLOCK_SECTION_DATA', {});\n\t}\n\n\tgetIblockId()\n\t{\n\t\treturn this._model.getField('IBLOCK_ID', 0);\n\t}\n\n\tgetProductId()\n\t{\n\t\treturn this._model.getField('ID', 0);\n\t}\n\n\thasNoSections()\n\t{\n\t\tconst sectionIds = this.getValue();\n\n\t\treturn sectionIds.length === 0\n\t\t\t|| (\n\t\t\t\tsectionIds.length === 1\n\t\t\t\t&& (sectionIds.includes('0') || sectionIds.includes(0))\n\t\t\t);\n\t}\n\n\tdoClearLayout(options)\n\t{\n\t\tif (this.defaultInput)\n\t\t{\n\t\t\tDom.clean(this.defaultInput);\n\t\t\tthis.defaultInput = null;\n\t\t}\n\n\t\tif (this.innerWrapper)\n\t\t{\n\t\t\tDom.clean(this.innerWrapper);\n\t\t\tthis.innerWrapper = null;\n\t\t}\n\n\t\tthis._hasLayout = false;\n\t}\n\n\tgetModeSwitchType(mode)\n\t{\n\t\tlet result = BX.UI.EntityEditorModeSwitchType.common;\n\n\t\tif (mode === BX.UI.EntityEditorMode.edit)\n\t\t{\n\t\t\tresult |= BX.UI.EntityEditorModeSwitchType.button | BX.UI.EntityEditorModeSwitchType.content;\n\t\t}\n\n\t\treturn result;\n\t}\n}","import {Loc, Dom, Tag, Event} from 'main.core';\nimport 'translit';\nimport './field.css';\n\nexport default class NameCodeField extends BX.UI.EntityEditorMultiText\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t\tthis.isShownSymbolicCode = this.getSchemeShowCodeState() === 'true';\n\t\tthis.allowToGenerateCode = this._editor.isNew();\n\t}\n\n\tgetSchemeShowCodeState()\n\t{\n\t\treturn BX.prop.get(this.getSchemeElement()._options, 'showCode');\n\t}\n\n\tsetSchemeShowCodeState(state)\n\t{\n\t\tthis.getSchemeElement()._options['showCode'] = state;\n\t}\n\n\tgetValue = function()\n\t{\n\t\treturn BX.UI.EntityEditorBoolean.superclass.getValue.apply(this);\n\t}\n\n\thasContentToDisplay = function()\n\t{\n\t\treturn true;\n\t}\n\n\tdoPrepareContextMenuItems = function(menuItems)\n\t{\n\t\tif (this.isShownSymbolicCode)\n\t\t{\n\t\t\tmenuItems.push(\n\t\t\t\t{\n\t\t\t\t\tvalue: 'hide_symbolic_code',\n\t\t\t\t\ttext: Loc.getMessage('CATALOG_ENTITY_CARD_HIDE_SYMBOLIC_CODE'),\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tmenuItems.push(\n\t\t\t\t{\n\t\t\t\t\tvalue: 'show_symbolic_code',\n\t\t\t\t\ttext: Loc.getMessage('CATALOG_ENTITY_CARD_SHOW_SYMBOLIC_CODE'),\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n\n\tprocessContextMenuCommand(e, command)\n\t{\n\t\tsuper.processContextMenuCommand(e, command);\n\n\t\tconst codeContainerElement = document.getElementById('code_container');\n\t\tconst nameCodeMarkerElement = document.getElementById('name_code_marker');\n\n\t\tif (command === 'hide_symbolic_code')\n\t\t{\n\t\t\tthis.isShownSymbolicCode = false;\n\t\t\tthis.allowToGenerateCode = this._editor.isNew();\n\n\t\t\tif(this._mode === BX.UI.EntityEditorMode.edit)\n\t\t\t{\n\t\t\t\tconst codeTextElement = document.getElementById('code_text');\n\t\t\t\tconst codeStateButtonElement = document.getElementById('code_state_button');\n\t\t\t\tcodeTextElement.readOnly = this.allowToGenerateCode;\n\t\t\t\tif (this.allowToGenerateCode)\n\t\t\t\t{\n\t\t\t\t\tcodeTextElement.className = 'ui-ctl-element ui-ctl-element-symbol-code-input-disabled';\n\t\t\t\t\tcodeStateButtonElement.className = 'ui-ctl-before ui-ctl-icon-chain';\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tcodeTextElement.className = 'ui-ctl-element';\n\t\t\t\t\tcodeStateButtonElement.className = 'ui-ctl-before ui-ctl-icon-unchain';\n\t\t\t\t}\n\t\t\t\tcodeContainerElement.className = 'name-code-container name-code-container-hidden';\n\n\t\t\t\tDom.removeClass(this._innerWrapper, 'ui-entity-editor-content-block--code');\n\t\t\t\tDom.addClass(this._innerWrapper, 'ui-entity-editor-content-block--no-code');\n\t\t\t\tnameCodeMarkerElement.style.display = 'inline';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.refreshLayout();\n\t\t\t}\n\t\t\tthis.setSchemeShowCodeState(false);\n\t\t\tthis._parent.processChildControlSchemeChange(this);\n\t\t}\n\t\telse if (command === 'show_symbolic_code')\n\t\t{\n\t\t\tthis.isShownSymbolicCode = true;\n\t\t\tif(this._mode === BX.UI.EntityEditorMode.edit)\n\t\t\t{\n\t\t\t\tcodeContainerElement.className = 'name-code-container';\n\t\t\t\tDom.removeClass(this._innerWrapper, 'ui-entity-editor-content-block--no-code');\n\t\t\t\tDom.addClass(this._innerWrapper, 'ui-entity-editor-content-block--code');\n\t\t\t\tnameCodeMarkerElement.style.display = 'none';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.refreshLayout();\n\t\t\t}\n\t\t\tthis.setSchemeShowCodeState(true);\n\t\t\tthis._parent.processChildControlSchemeChange(this);\n\t\t}\n\t}\n\n\tcreateTitleMarker()\n\t{\n\t\tif(this._mode === BX.UI.EntityEditorMode.view)\n\t\t{\n\t\t\treturn null;\n\t\t}\n\n\t\tconst display = this.isShownSymbolicCode ? 'none' : 'inline';\n\n\t\tif(this._mode === BX.UI.EntityEditorMode.edit)\n\t\t{\n\t\t\treturn Tag.render`<span id=\"name_code_marker\" style=\"color: rgb(255, 0, 0); display: ${display};\">*</span>`;\n\t\t}\n\t}\n\n\tlayout(options)\n\t{\n\t\tif(this._hasLayout)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.ensureWrapperCreated({ classNames: [ 'ui-entity-editor-field-multitext' ] });\n\t\tthis.adjustWrapper();\n\n\t\tif(!this.isNeedToDisplay())\n\t\t{\n\t\t\tthis.registerLayout(options);\n\t\t\tthis._hasLayout = true;\n\t\t\treturn;\n\t\t}\n\n\t\tconst title = this.getTitle();\n\n\t\tconst values = this.getValue();\n\t\tthis._inputValue = values;\n\t\tthis._innerWrapper = null;\n\t\tif(this.isDragEnabled())\n\t\t{\n\t\t\tDom.append(this.createDragButton(), this._wrapper);\n\t\t}\n\n\t\tDom.append(this.createTitleNode(title), this._wrapper);\n\t\tif(this._mode === BX.UI.EntityEditorMode.edit)\n\t\t{\n\t\t\tthis._inputContainer = Tag.render`<div></div>`;\n\n\t\t\tfor (let valueKey in values)\n\t\t\t{\n\t\t\t\tDom.append(this.createSingleInput(values[valueKey], valueKey), this._inputContainer);\n\t\t\t}\n\n\t\t\tthis._innerWrapper = Tag.render`<div class=\"ui-entity-editor-content-block\">${this._inputContainer}</div>`;\n\t\t\tif (this.isShownSymbolicCode)\n\t\t\t{\n\t\t\t\tDom.addClass(this._innerWrapper, 'ui-entity-editor-content-block--code');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.addClass(this._innerWrapper, 'ui-entity-editor-content-block--no-code');\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis._innerWrapper = Tag.render`\n\t\t\t\t<div class=\"ui-entity-editor-content-block\">${this.getViewInnerLayout()}</div>\n\t\t\t`;\n\t\t}\n\n\t\tDom.append(this._innerWrapper, this._wrapper);\n\n\t\tif(this.isContextMenuEnabled())\n\t\t{\n\t\t\tDom.append(this.createContextMenuButton() ,this._wrapper);\n\t\t}\n\n\t\tif(this.isDragEnabled())\n\t\t{\n\t\t\tthis.initializeDragDropAbilities();\n\t\t}\n\n\t\tthis.registerLayout(options);\n\t\tthis._hasLayout = true;\n\t}\n\n\tvalidate(result)\n\t{\n\t\tif(this._mode !== BX.UI.EntityEditorMode.edit)\n\t\t{\n\t\t\tthrow 'BX.UI.EntityEditorMultiText. Invalid validation context';\n\t\t}\n\n\t\tif(!this.isEditable())\n\t\t{\n\t\t\treturn true;\n\t\t}\n\n\t\tthis.clearError();\n\n\t\tif(this.hasValidators())\n\t\t{\n\t\t\treturn this.executeValidators(result);\n\t\t}\n\n\t\tlet isEmptyField = false;\n\t\tif(this._inputContainer)\n\t\t{\n\t\t\tconst nameTextElement = document.getElementById('name_text');\n\n\t\t\tif (BX.util.trim(nameTextElement.value) === '')\n\t\t\t{\n\t\t\t\tisEmptyField = true;\n\t\t\t\tDom.addClass(nameTextElement.parentNode, \"ui-ctl-danger\");\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.removeClass(nameTextElement.parentNode, \"ui-ctl-danger\");\n\t\t\t}\n\t\t}\n\n\t\tconst isValid = !this.isRequired() || !isEmptyField;\n\t\tif(!isValid)\n\t\t{\n\t\t\tresult.addError(BX.UI.EntityValidationError.create({ field: this }));\n\t\t\tthis.showRequiredFieldError(this._input);\n\t\t}\n\t\treturn isValid;\n\t}\n\n\tshowError(error, anchor)\n\t{\n\t\tif(!this._errorContainer)\n\t\t{\n\t\t\tthis._errorContainer = Tag.render`<div class=\"ui-entity-editor-field-error-text\"></div>`;\n\t\t}\n\n\t\tthis._errorContainer.innerHTML = BX.util.htmlspecialchars(error);\n\t\tif (this._wrapper)\n\t\t{\n\t\t\tDom.append(this._errorContainer, this._wrapper);\n\t\t}\n\t\tthis._hasError = true;\n\t}\n\n\tcreateSingleInput(value, name)\n\t{\n\t\tconst inputWrapper = Tag.render`\n\t\t\t<div id=\"${name.toLowerCase()}_container\"></div>\n\t\t`;\n\t\tconst inputContainer = Tag.render`\n\t\t\t<div class=\"ui-ctl ui-ctl-w100 ui-ctl-textbox\"></div>\n\t\t`;\n\n\t\tlet input;\n\t\tif (this.getLineCount() > 1)\n\t\t{\n\t\t\tinput = Tag.render`\n\t\t\t\t<textarea\n\t\t\t\t\tclass=\"ui-ctl-element ui-entity-editor-field-textarea\"\n\t\t\t\t\tname=\"${name}\"\n\t\t\t\t\tid=\"${name.toLowerCase() + '_text'}\"\n\t\t\t\t\trows=\"${this.getLineCount()}\">${BX.util.htmlspecialchars(value) || ''}</textarea>\n\t\t\t`;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tinput = Tag.render`\n\t\t\t\t<input\n\t\t\t\t\tclass=\"ui-ctl-element\"\n\t\t\t\t\tname=\"${name}\"\n\t\t\t\t\tid=\"${name.toLowerCase() + '_text'}\"\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tvalue=\"${BX.util.htmlspecialchars(value) || ''}\"/>\n\t\t\t`;\n\t\t}\n\n\t\tEvent.bind(input, 'input', this.#onInputHandler.bind(this, name));\n\n\t\tif (name === 'CODE')\n\t\t{\n\t\t\tif (!this.isShownSymbolicCode)\n\t\t\t{\n\t\t\t\tDom.addClass(inputWrapper, 'name-code-container-hidden');\n\t\t\t}\n\n\t\t\tif (this.allowToGenerateCode === true)\n\t\t\t{\n\t\t\t\tDom.addClass(input, 'ui-ctl-element-symbol-code-input-disabled');\n\t\t\t\tDom.attr(input, 'readonly', this.allowToGenerateCode);\n\t\t\t}\n\n\t\t\tDom.addClass(inputContainer, 'ui-ctl-ext-before-icon');\n\t\t\tDom.addClass(inputWrapper, 'name-code-container');\n\n\t\t\tconst chainState = this.allowToGenerateCode ? 'chain' : 'unchain';\n\t\t\tconst button = Tag.render`\n\t\t\t\t<button name=\"${name}\" class=\"ui-ctl-before ui-ctl-icon-${chainState}\" id=\"code_state_button\"></button>\n\t\t\t`;\n\t\t\tEvent.bind(button, 'click', this.#onCodeStateButtonClick.bind(this));\n\t\t\tDom.append(button, inputContainer);\n\t\t}\n\n\t\tconst label = this.#creatLabelForEditMode(name);\n\n\t\tDom.append(label, inputWrapper);\n\t\tDom.append(input, inputContainer);\n\t\tDom.append(inputContainer, inputWrapper);\n\n\t\treturn inputWrapper;\n\t}\n\n\t#creatLabelForEditMode(name)\n\t{\n\t\tconst label = Tag.render`<label class=\"ui-entity-editor-block-title\"></label>`;\n\t\tlet labelText;\n\n\t\tif (name === 'CODE')\n\t\t{\n\t\t\tlabelText = Tag.render`<span>${Loc.getMessage('CATALOG_ENTITY_CARD_SYMBOLIC_CODE')}</span>`;\n\t\t\tDom.append(labelText, label);\n\t\t\tDom.append(this.#getHintNode(), label);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tlabelText = Tag.render`\n\t\t\t\t<span>\n\t\t\t\t\t${Loc.getMessage('CATALOG_ENTITY_CARD_NAME')}\n\t\t\t\t\t<span style=\"color: rgb(255, 0, 0);\">*</span>\n\t\t\t\t</span>\n\t\t\t`;\n\t\t\tDom.append(labelText, label);\n\t\t}\n\n\t\treturn label;\n\t}\n\n\t#onInputHandler(name)\n\t{\n\t\tthis._changeHandler();\n\t\tif (this.allowToGenerateCode && name === 'NAME')\n\t\t{\n\t\t\tconst codeTextElement = document.getElementById('code_text');\n\t\t\tconst nameTextElement = document.getElementById('name_text');\n\t\t\tcodeTextElement.value = BX.translit(nameTextElement.value, null);\n\t\t}\n\t}\n\n\t#getHintNode()\n\t{\n\t\treturn BX.UI.Hint.createNode(Loc.getMessage('CATALOG_ENTITY_CARD_SYMBOLIC_CODE_HINT'));\n\t}\n\n\t#onCodeStateButtonClick()\n\t{\n\t\tconst codeTextElement = document.getElementById('code_text');\n\t\tconst nameTextElement = document.getElementById('name_text');\n\t\tconst codeStateButtonElement = document.getElementById('code_state_button');\n\n\t\tthis.allowToGenerateCode = !this.allowToGenerateCode;\n\t\tcodeTextElement.readOnly = this.allowToGenerateCode;\n\n\t\tif (this.allowToGenerateCode)\n\t\t{\n\t\t\tcodeTextElement.className = 'ui-ctl-element ui-ctl-element-symbol-code-input-disabled';\n\t\t\tcodeStateButtonElement.className = 'ui-ctl-before ui-ctl-icon-chain';\n\t\t\tcodeTextElement.value = BX.translit(nameTextElement.value, null);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcodeTextElement.className = 'ui-ctl-element';\n\t\t\tcodeStateButtonElement.className = 'ui-ctl-before ui-ctl-icon-unchain';\n\n\t\t\tconst nameTextElement = document.getElementById('name_text');\n\t\t\tconst newValue = BX.translit(nameTextElement.value, null);\n\n\t\t\tif (codeTextElement.value !== newValue)\n\t\t\t{\n\t\t\t\tthis.markAsChanged();\n\t\t\t}\n\t\t\tcodeTextElement.value = newValue;\n\t\t}\n\t}\n\n\tgetViewInnerLayout()\n\t{\n\t\tconst textValue = Tag.render`\n\t\t\t<div class=\"ui-entity-editor-content-block-text\"></div>\n\t\t`;\n\n\t\tconst values = this.getValue();\n\n\t\tif (!this.isShownSymbolicCode)\n\t\t{\n\t\t\tDom.append(Tag.render`<p>${BX.util.htmlspecialchars(values.NAME)}</p>`, textValue);\n\n\t\t\treturn textValue;\n\t\t}\n\n\t\tDom.append(Tag.render`\n\t\t\t<div class=\"ui-entity-editor-symbol-code-label\">\n\t\t\t\t${Loc.getMessage('CATALOG_ENTITY_CARD_NAME')}\n\t\t\t</div>\n\t\t`, textValue);\n\n\t\tDom.append(Tag.render`<p>${BX.util.htmlspecialchars(values.NAME)}</p>`, textValue);\n\n\t\tDom.addClass(textValue, 'ui-entity-editor-symbol-code');\n\t\tconst codeValue = values.CODE === '' ? Loc.getMessage('UI_ENTITY_EDITOR_FIELD_EMPTY') : values.CODE;\n\t\tconst chainClass = this.allowToGenerateCode\n\t\t\t? 'ui-entity-editor-symbol-code-value-chain'\n\t\t\t: 'ui-entity-editor-symbol-code-value-unchain'\n\t\t;\n\n\t\tDom.append(Tag.render`\n\t\t\t<div class=\"ui-entity-editor-symbol-code-box\">\n\t\t\t\t<div class=\"ui-entity-editor-symbol-code-label\">\n\t\t\t\t\t${Loc.getMessage('CATALOG_ENTITY_CARD_SYMBOLIC_CODE')}\n\t\t\t\t</div>\n\t\t\t\t<div class=\"ui-entity-editor-symbol-code-value ${chainClass}\">\n\t\t\t\t\t${BX.util.htmlspecialchars(codeValue)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t`, textValue);\n\n\t\treturn textValue;\n\t}\n}","import IblockSectionField from './iblock-section/field';\nimport NameCodeField from './name-code/field';\nimport {type BaseEvent, EventEmitter} from 'main.core.events'\n\nexport default class FieldsFactory\n{\n\tconstructor()\n\t{\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorControlFactory:onInitialize', (event: BaseEvent) => {\n\t\t\tconst [, eventArgs] = event.getCompatData();\n\t\t\teventArgs.methods['entityCard'] = this.factory.bind(this);\n\t\t});\n\t}\n\n\tfactory(type, controlId, settings)\n\t{\n\t\tif (type === 'iblock_section')\n\t\t{\n\t\t\treturn new IblockSectionField(controlId, settings);\n\t\t}\n\t\telse if (type === 'name-code')\n\t\t{\n\t\t\treturn new NameCodeField(controlId, settings);\n\t\t}\n\n\t\treturn null;\n\t}\n}","import {ajax} from 'main.core';\nimport {type BaseEvent, EventEmitter} from 'main.core.events'\n\nconst PROPERTY_PREFIX = 'PROPERTY_';\nconst PROPERTY_BLOCK_NAME = 'properties';\n\nexport default class IblockSectionController extends BX.UI.EntityEditorController\n{\n\tonChangeHandler = this.handleChange.bind(this);\n\n\tconstructor(id, settings = {})\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\n\t\tthis.isRequesting = false;\n\t\tthis.clearServiceFields();\n\n\t\tEventEmitter.subscribe(this._editor, 'IblockSectionField:onChange', this.onChangeHandler);\n\t}\n\n\tclearServiceFields()\n\t{\n\t\tthis.lastDataHash = null;\n\t\tthis.initialElements = null;\n\t\tthis.deletedControls = {};\n\t\tthis.deletedAvailableSchemes = {};\n\t}\n\n\thandleChange(event: BaseEvent)\n\t{\n\t\tconst newData = event.getData();\n\t\tnewData.shift();\n\t\tconst newDataHash = JSON.stringify(newData);\n\n\t\tif (this.lastDataHash === null || this.lastDataHash !== newDataHash)\n\t\t{\n\t\t\tthis.lastDataHash = newDataHash;\n\n\t\t\tclearTimeout(this.timeout);\n\t\t\tthis.timeout = setTimeout(() => {\n\t\t\t\tthis.refreshLinkedProperties(newData)\n\t\t\t}, 50);\n\t\t}\n\t}\n\n\trefreshLinkedProperties(sectionIds)\n\t{\n\t\tif (this.isRequesting)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.isRequesting = true;\n\n\t\tajax.runComponentAction(\n\t\t\tthis._editor._settings.ajaxData.COMPONENT_NAME,\n\t\t\t'refreshLinkedProperties',\n\t\t\t{\n\t\t\t\tmode: 'class',\n\t\t\t\tsignedParameters: this._editor._settings.ajaxData.SIGNED_PARAMETERS,\n\t\t\t\tdata: {sectionIds}\n\t\t\t}\n\t\t)\n\t\t\t.then(response => {\n\t\t\t\tconst allCurrentProperties = this.getAllCurrentProperties();\n\n\t\t\t\tif (this.initialElements === null)\n\t\t\t\t{\n\t\t\t\t\tthis.initialElements = [...allCurrentProperties];\n\t\t\t\t}\n\n\t\t\t\tresponse.data.ENTITY_FIELDS.forEach(property => {\n\t\t\t\t\tif (!allCurrentProperties.includes(property.name))\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.addProperty(property, {\n\t\t\t\t\t\t\tlayout: {\n\t\t\t\t\t\t\t\tforceDisplay: true\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tmode: BX.UI.EntityEditorMode.edit\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tconst newProperties = response.data.ENTITY_FIELDS.map(el => el.name);\n\t\t\t\tallCurrentProperties.forEach(name => {\n\t\t\t\t\tif (!newProperties.includes(name))\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.removeProperty(name);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tthis._editor.commitSchemeChanges();\n\t\t\t\tthis.isRequesting = false;\n\t\t\t})\n\t\t\t.catch(response => {\n\t\t\t\tthis.isRequesting = false;\n\t\t\t})\n\t\t;\n\t}\n\n\tgetAllCurrentProperties()\n\t{\n\t\tconst activeProperties = this._editor.getAllControls()\n\t\t\t.filter(el => el.getName().indexOf(PROPERTY_PREFIX) === 0)\n\t\t\t.map(el => el.getName());\n\n\t\tconst hiddenProperties = this._editor.getAvailableSchemeElements()\n\t\t\t.filter(el => el.getName().indexOf(PROPERTY_PREFIX) === 0)\n\t\t\t.map(el => el.getName());\n\n\t\treturn [...activeProperties, ...hiddenProperties];\n\t}\n\n\taddProperty(property, options = {})\n\t{\n\t\tif (property.name in this.deletedControls)\n\t\t{\n\t\t\tthis.restoreDeletedProperty(this.deletedControls[property.name], options);\n\t\t}\n\t\telse if (property.name in this.deletedAvailableSchemes)\n\t\t{\n\t\t\tthis.restoreDeletedAvailableProperty(this.deletedAvailableSchemes[property.name], options);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.createProperty(property, options);\n\t\t}\n\t}\n\n\trestoreDeletedProperty(control, options = {})\n\t{\n\t\tconst mode = options.mode || control._mode;\n\t\tcontrol._mode = mode;\n\n\t\tcontrol.getParent().addChild(control, {\n\t\t\t...options,\n\t\t\tenableSaving: false\n\t\t});\n\n\t\tif (mode === BX.UI.EntityEditorMode.edit)\n\t\t{\n\t\t\tthis._editor.registerActiveControl(control);\n\t\t}\n\t\telse if (mode === BX.UI.EntityEditorMode.view)\n\t\t{\n\t\t\tthis._editor.unregisterActiveControl(control);\n\t\t}\n\t}\n\n\trestoreDeletedAvailableProperty(schemeElement, options = {})\n\t{\n\t\tthis._editor.addAvailableSchemeElement(schemeElement);\n\t}\n\n\tcreateProperty(property, options = {})\n\t{\n\t\tconst propertyBlockScheme = this._editor.getSchemeElementByName(PROPERTY_BLOCK_NAME);\n\t\tconst schemeElement = BX.UI.EntitySchemeElement.create(property);\n\t\tpropertyBlockScheme._elements.push(schemeElement);\n\n\t\tconst mode = options.mode || BX.UI.EntityEditorMode.edit;\n\t\tconst control = this._editor.createControl(\n\t\t\tschemeElement.getType(),\n\t\t\tschemeElement.getName(),\n\t\t\t{\n\t\t\t\tschemeElement: schemeElement,\n\t\t\t\tmodel: this._model,\n\t\t\t\tparent: this,\n\t\t\t\tmode: mode\n\t\t\t}\n\t\t);\n\n\t\tif (!control)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst propertyBlockControl = this._editor.getControlById(PROPERTY_BLOCK_NAME);\n\t\tpropertyBlockControl.addChild(control, {\n\t\t\t...options,\n\t\t\tenableSaving: false\n\t\t});\n\n\t\treturn control;\n\t}\n\n\tremoveProperty(name)\n\t{\n\t\tconst control = this._editor.getControlByIdRecursive(name);\n\n\t\tif (control)\n\t\t{\n\t\t\tthis.deletedControls[control.getName()] = control;\n\t\t\tcontrol.getParent().removeChild(control, {enableSaving: false});\n\t\t\tthis._editor.removeAvailableSchemeElement(control.getSchemeElement());\n\t\t\tthis._editor.unregisterActiveControl(control);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tconst schemeElement = this._editor.getAvailableSchemeElementByName(name);\n\n\t\t\tif (schemeElement)\n\t\t\t{\n\t\t\t\tthis.deletedAvailableSchemes[schemeElement.getName()] = schemeElement;\n\t\t\t\tthis._editor.removeAvailableSchemeElement(schemeElement);\n\t\t\t}\n\t\t}\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\n\t\tif (this.initialElements === null)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst allCurrentProperties = this.getAllCurrentProperties();\n\n\t\tallCurrentProperties.forEach(element => {\n\t\t\tif (!this.initialElements.includes(element))\n\t\t\t{\n\t\t\t\tthis.removeProperty(element);\n\t\t\t}\n\t\t});\n\n\t\tthis.initialElements.forEach(element => {\n\t\t\tif (!allCurrentProperties.includes(element))\n\t\t\t{\n\t\t\t\tthis.addProperty({name: element}, {\n\t\t\t\t\tlayout: {\n\t\t\t\t\t\tforceDisplay: false\n\t\t\t\t\t},\n\t\t\t\t\tmode: BX.UI.EntityEditorMode.view\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tthis._editor.commitSchemeChanges();\n\n\t\tthis.clearServiceFields()\n\t}\n}","import { Type, Loc } from 'main.core';\nimport { EventEmitter } from 'main.core.events';\nimport 'ui.notification';\n\nexport default class GridStore\n{\n\tgridId: String;\n\teditedRowsIndexes: Array = [];\n\n\tconstructor(gridId: String)\n\t{\n\t\tthis.gridId = gridId;\n\n\t\tEventEmitter.subscribe('onItemIsAdded', this.#onFileIsAddedHandler.bind(this));\n\t\tEventEmitter.subscribe('onFileIsDeleted', this.#onFileIsDeletedHandler.bind(this));\n\t}\n\n\tgetGrid(): BX.Main.Grid\n\t{\n\t\treturn BX.Main.gridManager.getInstanceById(this.gridId);\n\t}\n\n\t#onFileIsAddedHandler(event: BaseEvent)\n\t{\n\t\tconst file = event.getCompatData()[0];\n\t\tconst isFileUploaded = file instanceof File;\n\t\tconst uploader = event.getCompatData()[2];\n\n\t\tif (uploader && Type.isDomNode(uploader.fileInput) && isFileUploaded)\n\t\t{\n\t\t\tconst isFileUploaderInGrid = this.getGrid().getContainer().contains(uploader.fileInput)\n\t\t\tif (isFileUploaderInGrid)\n\t\t\t{\n\t\t\t\tthis.#showFileNotification();\n\t\t\t}\n\t\t}\n\t}\n\n\t#onFileIsDeletedHandler(event: BaseEvent)\n\t{\n\t\tconst uploader = event.getCompatData()[2];\n\n\t\tif (uploader && Type.isDomNode(uploader.fileInput))\n\t\t{\n\t\t\tconst isFileUploaderInGrid = this.getGrid().getContainer().contains(uploader.fileInput)\n\t\t\tif (isFileUploaderInGrid)\n\t\t\t{\n\t\t\t\tthis.#showFileNotification();\n\t\t\t}\n\t\t}\n\t}\n\n\t#showFileNotification()\n\t{\n\t\tBX.UI.Notification.Center.notify({\n\t\t\tid: 'fileCloseNotification',\n\t\t\tblinkOnUpdate: false,\n\t\t\tcontent: Loc.getMessage('CATALOG_ENTITY_CARD_FILE_CLOSE_NOTIFICATION_2'),\n\t\t\tposition: 'top-right',\n\t\t\twidth: 'auto',\n\t\t\tautoHideDelay: 5000\n\t\t});\n\t}\n\n\tsaveEditedRows(): void\n\t{\n\t\tthis.editedRowsIndexes = [];\n\n\t\tthis.getGrid().getRows().getBodyChild().forEach((row) => {\n\t\t\tif (row.isEdit())\n\t\t\t{\n\t\t\t\tthis.editedRowsIndexes.push(row.getNode().rowIndex);\n\t\t\t}\n\t\t});\n\t}\n\n\tloadEditedRows(): void\n\t{\n\t\tconst rows = this.getGrid().getRows();\n\n\t\tthis.editedRowsIndexes.forEach((index) => {\n\t\t\tconst row = rows.getByIndex(index);\n\t\t\tif (row)\n\t\t\t{\n\t\t\t\t//row.edit(); not used, because for child listeners need fire event\n\t\t\t\tBX.fireEvent(row.getNode(), 'click');\n\t\t\t}\n\t\t});\n\t}\n\n\t#getSupportedAjaxFields(): Array\n\t{\n\t\tconst params = this.getGrid().getParam('SUPPORTED_AJAX_FIELDS');\n\t\tif (Type.isArray(params))\n\t\t{\n\t\t\treturn params;\n\t\t}\n\n\t\treturn [];\n\t}\n\n\tgetEditedRowsFields(): Object\n\t{\n\t\tconst result = {};\n\n\t\tconst fillCellValue = function(result: Object, name: String, editData: Object, value)\n\t\t{\n\t\t\tif (Type.isPlainObject(editData) && editData.TYPE === 'MONEY')\n\t\t\t{\n\t\t\t\tif (Type.isArray(value))\n\t\t\t\t{\n\t\t\t\t\tvalue.forEach((item) => {\n\t\t\t\t\t\tif (item.RAW_NAME === undefined && item.NAME === name)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tresult[name] = item.VALUE;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tconsole.error('Error value type for `MONEY` column', value);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Type.isPlainObject(value))\n\t\t\t{\n\t\t\t\tresult[name] = value.VALUE ?? '';\n\t\t\t}\n\t\t\telse if (Type.isArray(value))\n\t\t\t{\n\t\t\t\tresult[name] = [];\n\n\t\t\t\tvalue.forEach((item) => {\n\t\t\t\t\tif (Type.isPlainObject(item))\n\t\t\t\t\t{\n\t\t\t\t\t\tresult[name].push(item.VALUE);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tresult[name].push(item);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tresult[name] = value;\n\t\t\t}\n\t\t};\n\n\t\tconst rows = this.getGrid().getRows();\n\t\tconst headRow = rows.getHeadFirstChild();\n\t\tconst supportedAjaxFields = this.#getSupportedAjaxFields();\n\n\t\trows.getBodyChild().filter((row) => row.isEdit()).forEach((row) => {\n\t\t\tconst values = {};\n\n\t\t\tArray.prototype.forEach.call(row.getCells(), (cell, index) => {\n\t\t\t\tconst cellName = headRow.getCellNameByCellIndex(index);\n\t\t\t\tif (!cellName)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (supportedAjaxFields.length > 0 && !supportedAjaxFields.includes(cellName))\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst cellValues = row.getCellEditorValue(cell);\n\t\t\t\tconst cellEditData = headRow.getCellEditDataByCellIndex(index);\n\n\t\t\t\tfillCellValue(values, cellName, cellEditData, cellValues);\n\t\t\t});\n\n\t\t\tresult[row.getId()] = values;\n\t\t});\n\n\t\treturn result;\n\t}\n}\n","import {type BaseEvent, EventEmitter} from 'main.core.events';\nimport {Dom, Reflection, Type, Uri} from 'main.core';\nimport GridStore from '../grid/grid-store';\n\nexport default class VariationGridController extends BX.UI.EntityEditorController\n{\n\tareaHeight = null\n\tgridStore: GridStore;\n\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\n\t\tthis.initialize(id, settings);\n\t}\n\n\tdoInitialize()\n\t{\n\t\tsuper.doInitialize();\n\n\t\tEventEmitter.subscribe('Grid::thereEditedRows', this.markAsChangedHandler.bind(this));\n\t\tEventEmitter.subscribe('Grid::noEditedRows', this.checkEditorToolbar.bind(this));\n\t\tEventEmitter.subscribe('Grid::updated', this.onGridUpdated.bind(this));\n\t\tEventEmitter.subscribe('Grid::beforeRequest', this.onBeforeGridRequest.bind(this));\n\n\t\tEventEmitter.subscribe('onAjaxSuccess', this.ajaxSuccessHandler.bind(this));\n\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorIncludedArea:onBeforeLoad', this.onBeforeIncludedAreaLoaded.bind(this));\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorIncludedArea:onAfterLoad', this.onAfterIncludedAreaLoaded.bind(this));\n\t\tEventEmitter.subscribe(\"BX.UI.EntityEditor:onNothingChanged\", this.onNothingChanged.bind(this));\n\n\t\tthis.subscribeToFormSubmit();\n\n\t\tthis.gridStore = new GridStore(this.getGridId());\n\t}\n\n\tonBeforeIncludedAreaLoaded(event: BaseEvent)\n\t{\n\t\tif (Type.isNumber(this.areaHeight))\n\t\t{\n\t\t\tDom.style(this.getVariationGridLoader(), 'height', this.areaHeight + 'px');\n\t\t}\n\t}\n\n\tonAfterIncludedAreaLoaded(event: BaseEvent)\n\t{\n\t\tDom.style(this.getVariationGridLoader(), 'height', '');\n\t\tthis.areaHeight = null;\n\t}\n\n\tonNothingChanged(event: BaseEvent)\n\t{\n\t\tthis.rollback();\n\t}\n\n\tgetVariationGridLoader()\n\t{\n\t\tconst control = this.getGridControl();\n\n\t\tif (control)\n\t\t{\n\t\t\tconst wrapper = control.getWrapper();\n\n\t\t\tif (wrapper)\n\t\t\t{\n\t\t\t\treturn wrapper.querySelector('.ui-entity-editor-included-area-container-loader');\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tthis.checkEditorToolbar();\n\t\tthis.unsubscribeGridEvents();\n\t\tBX.Main.gridManager.destroy(this.getGridId());\n\t}\n\n\tonAfterSave()\n\t{\n\t\tif (this.isChanged() || this._editor.isChanged())\n\t\t{\n\t\t\tthis.setGridControlCache(null);\n\t\t\tEventEmitter.emit(\n\t\t\t\t'onAfterVariationGridSave',\n\t\t\t\t{\n\t\t\t\t\tgridId: this.getGridId(),\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tBX.Main.gridManager.destroy(this.getGridId());\n\t\tthis.subscribeToFormSubmit();\n\t\tsuper.onAfterSave();\n\t}\n\n\tsetGridControlCache(html)\n\t{\n\t\tconst control = this.getGridControl();\n\n\t\tif (control)\n\t\t{\n\t\t\tcontrol._loadedHtml = html;\n\t\t}\n\t}\n\n\tonBeforeSubmit()\n\t{\n\t\tthis.unsubscribeGridEvents();\n\t}\n\n\t/**\n\t * @returns {BX.Catalog.VariationGrid|null}\n\t */\n\tgetVariationGridComponent()\n\t{\n\t\treturn Reflection.getClass('BX.Catalog.VariationGrid.Instance');\n\t}\n\n\tunsubscribeGridEvents()\n\t{\n\t\tconst gridComponent = this.getVariationGridComponent();\n\t\tif (gridComponent)\n\t\t{\n\t\t\tgridComponent.destroy();\n\t\t}\n\n\t\tconst popup = this.getGrid()?.getSettingsWindow()?.getPopup();\n\t\tif (popup)\n\t\t{\n\t\t\tEventEmitter.emit(this.getGrid().getSettingsWindow().getPopup(), 'onDestroy');\n\t\t}\n\n\t\tEventEmitter.unsubscribeAll('BX.Main.grid:paramsUpdated');\n\t}\n\n\tajaxSuccessHandler(event: BaseEvent)\n\t{\n\t\tconst [, xhrData] = event.getCompatData();\n\n\t\tif (xhrData.url.indexOf(this.getReloadUrl()) === 0)\n\t\t{\n\t\t\tthis.setGridControlCache(null);\n\t\t}\n\t}\n\n\t// ajax form initializes every \"save\" action\n\tsubscribeToFormSubmit()\n\t{\n\t\tEventEmitter.subscribe(this._editor._ajaxForm, 'onBeforeSubmit', this.onBeforeSubmitForm.bind(this));\n\t}\n\n\tmarkAsChangedHandler()\n\t{\n\t\tif (!this._editor.isNew())\n\t\t{\n\t\t\tthis.markAsChanged();\n\t\t}\n\t}\n\n\tcheckEditorToolbar()\n\t{\n\t\tthis._isChanged = false;\n\n\t\tif (this._editor.getActiveControlCount() > 0)\n\t\t{\n\t\t\tthis._editor.showToolPanel();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis._editor.hideToolPanel();\n\t\t}\n\n\t\tif (this._editor._toolPanel)\n\t\t{\n\t\t\tthis._editor._toolPanel.clearErrors();\n\t\t}\n\t}\n\n\tgetGridControl()\n\t{\n\t\treturn this._editor.getControlById('variation_grid');\n\t}\n\n\tonGridUpdated(event: BaseEvent)\n\t{\n\t\tconst [grid] = event.getCompatData();\n\n\t\tthis.checkEditorToolbar();\n\n\t\tif (grid.getId() === this.getGrid().getId())\n\t\t{\n\t\t\tsetTimeout(\n\t\t\t\t() => {\n\t\t\t\t\tthis.gridStore.loadEditedRows();\n\t\t\t\t},\n\t\t\t\t0 // delay for re-render grid\n\t\t\t);\n\t\t}\n\t}\n\n\tonBeforeGridRequest(event: BaseEvent)\n\t{\n\t\tconst [grid, eventArgs] = event.getCompatData();\n\n\t\tif (!grid || !grid.parent || grid.parent.getId() !== this.getGridId())\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tlet url = eventArgs.url;\n\t\tif (url)\n\t\t{\n\t\t\tconst params = (new Uri(url)).getQueryParams();\n\t\t\turl = new Uri(this.getReloadUrl());\n\n\t\t\tif (params)\n\t\t\t{\n\t\t\t\tfor (const key in params) {\n\t\t\t\t\tif (Object.hasOwnProperty.call(params, key)) {\n\t\t\t\t\t\turl.setQueryParam(key, params[key])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\turl = url.toString();\n\t\t}\n\t\telse\n\t\t{\n\t\t\turl = this.getReloadUrl();\n\t\t}\n\n\t\tthis.gridStore.saveEditedRows();\n\n\t\teventArgs.sessid = BX.bitrix_sessid();\n\t\teventArgs.method = 'POST';\n\t\teventArgs.url = url;\n\t\teventArgs.data = {\n\t\t\t...eventArgs.data,\n\t\t\trows: this.gridStore.getEditedRowsFields(),\n\t\t\tsignedParameters: this.getSignedParameters(),\n\t\t};\n\n\t\tthis.unsubscribeGridEvents();\n\t}\n\n\tgetReloadUrl()\n\t{\n\t\treturn this.getConfigStringParam('reloadUrl', '');\n\t}\n\n\tgetSignedParameters()\n\t{\n\t\treturn this.getConfigStringParam('signedParameters', '');\n\t}\n\n\tgetGridId()\n\t{\n\t\treturn this.getConfigStringParam('gridId', '');\n\t}\n\n\tgetGrid()\n\t{\n\t\tif (!Reflection.getClass('BX.Main.gridManager.getInstanceById'))\n\t\t{\n\t\t\treturn null;\n\t\t}\n\n\t\treturn BX.Main.gridManager.getInstanceById(this.getGridId());\n\t}\n\n\tonBeforeSubmitForm(event: BaseEvent)\n\t{\n\t\tconst [, eventArgs] = event.getCompatData();\n\t\tconst grid = this.getGrid();\n\n\t\tif (!grid)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst skuGridName = this.getGridId();\n\t\tconst skuGridData = grid.getRows().getEditSelectedValues();\n\t\tconst copyItemsMap = grid.getParam('COPY_ITEMS_MAP', {});\n\n\t\t// replace sku custom properties edit data names with original names\n\t\tfor (let id in skuGridData)\n\t\t{\n\t\t\tif (!skuGridData.hasOwnProperty(id))\n\t\t\t{\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tfor (let name in skuGridData[id])\n\t\t\t{\n\t\t\t\tif (!skuGridData[id].hasOwnProperty(name))\n\t\t\t\t{\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (name.includes('SKU_GRID_CATALOG_GROUP')\n\t\t\t\t\t|| name.includes('SKU_GRID_PURCHASING')\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\tfor (let priceField in skuGridData[id][name])\n\t\t\t\t\t{\n\t\t\t\t\t\tif (skuGridData[id][name].hasOwnProperty(priceField))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tskuGridData[id][priceField] = skuGridData[id][name][priceField];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (name.includes('[EDIT_HTML]'))\n\t\t\t\t{\n\t\t\t\t\tlet newName = name.replace('[EDIT_HTML]', '');\n\n\t\t\t\t\t// lookup for a custom file fields\n\t\t\t\t\tif (newName.endsWith('_custom'))\n\t\t\t\t\t{\n\t\t\t\t\t\tif ('bxu_files[]' in skuGridData[id][name])\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tskuGridData[id][name].isFile = true;\n\t\t\t\t\t\t\tdelete skuGridData[id][name]['bxu_files[]'];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (skuGridData[id][name].isFile)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (let fieldName in skuGridData[id][name])\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (skuGridData[id][name].hasOwnProperty(fieldName))\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t// check for new files like \"MORE_PHOTO_n1[name]\"(multiple) or \"DETAIL_PICTURE[name]\"(single)\n\t\t\t\t\t\t\t\t\tlet newFilesRegExp = new RegExp(/([0-9A-Za-z_]+?(_n\\d+)*)\\[([A-Za-z_]+)\\]/);\n\n\t\t\t\t\t\t\t\t\tif (newFilesRegExp.test(fieldName))\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tlet fileCounter, fileSetting;\n\n\t\t\t\t\t\t\t\t\t\t[, fileCounter, , fileSetting] = fieldName.match(newFilesRegExp);\n\n\t\t\t\t\t\t\t\t\t\tif (fileCounter && fileSetting)\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tskuGridData[id][name][fileCounter] = skuGridData[id][name][fileCounter] || {};\n\t\t\t\t\t\t\t\t\t\t\tskuGridData[id][name][fileCounter][fileSetting] = skuGridData[id][name][fieldName];\n\t\t\t\t\t\t\t\t\t\t\tdelete skuGridData[id][name][fieldName];\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tskuGridData[id][newName] = skuGridData[id][name];\n\t\t\t\t\tdelete skuGridData[id][name];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!Type.isNil(copyItemsMap[id]))\n\t\t\t{\n\t\t\t\tskuGridData[id]['COPY_SKU_ID'] = copyItemsMap[id];\n\t\t\t}\n\t\t}\n\n\t\tif (!Type.isPlainObject(eventArgs.options))\n\t\t{\n\t\t\teventArgs.options = {};\n\t\t}\n\n\t\tif (!Type.isPlainObject(eventArgs.options.data))\n\t\t{\n\t\t\teventArgs.options.data = {};\n\t\t}\n\n\t\teventArgs.options.data[skuGridName] = skuGridData;\n\n\t\tthis.areaHeight = this.getGridControl().getWrapper().offsetHeight;\n\t}\n}\n","import {EventEmitter} from 'main.core.events'\n\n\nexport default class VariationLinkController extends BX.UI.EntityEditorController\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t\tEventEmitter.subscribe('onChangeVariationLink', this.markAsChanged.bind(this));\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tif (this._isChanged)\n\t\t{\n\t\t\tthis._isChanged = false;\n\t\t}\n\t}\n}","import {EventEmitter} from 'main.core.events'\n\n\nexport default class GoogleMapController extends BX.UI.EntityEditorController\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t\tEventEmitter.subscribe('onAddGoogleMapPoint', this.markAsChanged.bind(this));\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tif (this._isChanged)\n\t\t{\n\t\t\tthis._isChanged = false;\n\t\t}\n\t}\n}","import {EventEmitter} from 'main.core.events'\n\n\nexport default class EmployeeController extends BX.UI.EntityEditorController\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t\tEventEmitter.subscribe('onChangeEmployee', this.markAsChanged.bind(this));\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tif (this._isChanged)\n\t\t{\n\t\t\tthis._isChanged = false;\n\t\t}\n\t}\n}","import {EventEmitter} from 'main.core.events'\n\n\nexport default class UserController extends BX.UI.EntityEditorController\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t\tEventEmitter.subscribe('onChangeUser', this.markAsChanged.bind(this));\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tif (this._isChanged)\n\t\t{\n\t\t\tthis._isChanged = false;\n\t\t}\n\t}\n}","import {EventEmitter} from 'main.core.events'\n\n\nexport default class IblockElementController extends BX.UI.EntityEditorController\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t\tEventEmitter.subscribe('onChangeIblockElement', this.markAsChanged.bind(this));\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tif (this._isChanged)\n\t\t{\n\t\t\tthis._isChanged = false;\n\t\t}\n\t}\n}","import {EventEmitter} from 'main.core.events'\n\nexport default class BindingToCrmElementController extends BX.UI.EntityEditorController\n{\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tif (this._isChanged)\n\t\t{\n\t\t\tthis._isChanged = false;\n\t\t}\n\t\tEventEmitter.unsubscribeAll('BX.Main.User.SelectorController::open');\n\t}\n\n\tonBeforeSubmit()\n\t{\n\t\tsuper.onBeforeSubmit();\n\t\tEventEmitter.unsubscribeAll('BX.Main.User.SelectorController::open');\n\t}\n}","import {ajax} from 'main.core';\nimport {type BaseEvent, EventEmitter} from 'main.core.events'\n\nexport default class FieldConfiguratorController extends BX.UI.EntityEditorController\n{\n\tfieldAddHandler = this.handleFieldAdd.bind(this);\n\tfieldUpdateHandler = this.handleFieldUpdate.bind(this);\n\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\n\t\tEventEmitter.subscribe(this._editor, 'BX.UI.EntityEditor:onFieldCreate', this.fieldAddHandler);\n\t\tEventEmitter.subscribe(this._editor, 'BX.UI.EntityEditor:onFieldModify', this.fieldUpdateHandler);\n\t}\n\n\thandleFieldAdd(event: BaseEvent)\n\t{\n\t\tconst [section, eventArgs] = event.getCompatData();\n\t\tconst fields = this.getFieldsForm(eventArgs);\n\n\t\tajax.runComponentAction(\n\t\t\tthis._editor._settings.ajaxData.COMPONENT_NAME,\n\t\t\t'addProperty',\n\t\t\t{\n\t\t\t\tmode: 'class',\n\t\t\t\tsignedParameters: this._editor._settings.ajaxData.SIGNED_PARAMETERS,\n\t\t\t\tdata: fields\n\t\t\t}\n\t\t)\n\t\t\t.then(response => {\n\t\t\t\tconst property = response.data.PROPERTY_FIELDS;\n\t\t\t\tif (!property)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst additionalValues = response.data.ADDITIONAL_VALUES;\n\t\t\t\tif (additionalValues)\n\t\t\t\t{\n\t\t\t\t\tconst model = this._editor._model;\n\t\t\t\t\tfor (let [key, value] of Object.entries(additionalValues))\n\t\t\t\t\t{\n\t\t\t\t\t\tmodel.setField(key, value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlet mode = BX.UI.EntityEditorMode.view;\n\t\t\t\tif (section instanceof BX.UI.EntityEditorSection)\n\t\t\t\t{\n\t\t\t\t\tmode = section.getMode()\n\t\t\t\t}\n\n\t\t\t\tconst control = this.createProperty(property, section.getName(), {\n\t\t\t\t\tlayout: {\n\t\t\t\t\t\tnotifyIfNotDisplayed: true,\n\t\t\t\t\t\tforceDisplay: eventArgs.showAlways\n\t\t\t\t\t},\n\t\t\t\t\tmode: mode\n\t\t\t\t});\n\n\t\t\t\tcontrol.toggleOptionFlag(eventArgs.showAlways);\n\n\t\t\t\tthis._editor.saveSchemeChanges();\n\n\t\t\t\tthis.isRequesting = false;\n\t\t\t})\n\t\t\t.catch(response => {\n\t\t\t\tthis.isRequesting = false;\n\t\t\t})\n\t\t;\n\t}\n\n\thandleFieldUpdate(event: BaseEvent)\n\t{\n\t\tconst [section, eventArgs] = event.getCompatData();\n\t\tif (!(eventArgs.field instanceof BX.UI.EntityEditorControl))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst currentField = eventArgs.field;\n\t\teventArgs.CODE = currentField.getId();\n\n\t\tconst fields = this.getFieldsForm(eventArgs);\n\t\tconst schemeElement = currentField.getSchemeElement();\n\t\tschemeElement._isRequired = eventArgs.mandatory;\n\n\t\tajax.runComponentAction(\n\t\t\tthis._editor._settings.ajaxData.COMPONENT_NAME,\n\t\t\t'updateProperty',\n\t\t\t{\n\t\t\t\tmode: 'class',\n\t\t\t\tsignedParameters: this._editor._settings.ajaxData.SIGNED_PARAMETERS,\n\t\t\t\tdata: fields\n\t\t\t}\n\t\t).then(response => {\n\t\t\tconst property = response?.data?.PROPERTY_FIELDS;\n\t\t\tif (currentField instanceof BX.UI.EntityEditorDatetime || currentField instanceof BX.UI.EntityEditorMultiDatetime)\n\t\t\t{\n\t\t\t\tconst schemeElementData = currentField.getSchemeElement().getData();\n\t\t\t\tconst propertyData = property?.data;\n\t\t\t\tif (propertyData)\n\t\t\t\t{\n\t\t\t\t\tschemeElementData.enableTime = propertyData.enableTime;\n\t\t\t\t\tschemeElementData.dateViewFormat = propertyData.dateViewFormat;\n\t\t\t\t\tcurrentField.refreshLayout();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (currentField instanceof BX.UI.EntityEditorCustom)\n\t\t\t{\n\t\t\t\tcurrentField.refreshLayout();\n\t\t\t}\n\n\t\t\tlet newType = null;\n\t\t\tlet schemeElement = null;\n\t\t\tif (eventArgs.multiple === true)\n\t\t\t{\n\t\t\t\tif (currentField instanceof BX.UI.EntityEditorText)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'multitext';\n\t\t\t\t}\n\t\t\t\telse if (currentField instanceof BX.UI.EntityEditorList)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'multilist';\n\t\t\t\t}\n\t\t\t\telse if (currentField instanceof BX.UI.EntityEditorDatetime)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'multidatetime';\n\t\t\t\t}\n\t\t\t\telse if (currentField instanceof BX.UI.EntityEditorNumber)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'multinumber';\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (currentField instanceof BX.UI.EntityEditorMultiList)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'list';\n\t\t\t\t}\n\t\t\t\telse if (currentField instanceof BX.UI.EntityEditorMultiDatetime)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'datetime';\n\t\t\t\t}\n\t\t\t\telse if (currentField instanceof BX.UI.EntityEditorMultiNumber)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'number';\n\t\t\t\t}\n\t\t\t\telse if (currentField instanceof BX.UI.EntityEditorMultiText)\n\t\t\t\t{\n\t\t\t\t\tnewType = 'text';\n\t\t\t\t}\n\t\t\t}\n\t\t\tschemeElement = currentField.getSchemeElement();\n\t\t\tif (\n\t\t\t\t((currentField instanceof BX.UI.EntityEditorList) || (currentField instanceof BX.UI.EntityEditorMultiList))\n\t\t\t\t&& property\n\t\t\t)\n\t\t\t{\n\t\t\t\tschemeElement = BX.UI.EntitySchemeElement.create(property);\n\t\t\t\tnewType = property.type;\n\t\t\t}\n\t\t\tif (newType)\n\t\t\t{\n\t\t\t\tconst index = section.getChildIndex(currentField);\n\t\t\t\tconst newControl = this._editor.createControl(\n\t\t\t\t\tnewType,\n\t\t\t\t\teventArgs.CODE,\n\t\t\t\t\t{\n\t\t\t\t\t\tschemeElement: schemeElement,\n\t\t\t\t\t\tmodel: section._model,\n\t\t\t\t\t\tparent: section,\n\t\t\t\t\t\tmode: section.getMode()\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\tsection.addChild(newControl, {\n\t\t\t\t\tindex,\n\t\t\t\t\tlayout: {\n\t\t\t\t\t\tforceDisplay: true\n\t\t\t\t\t},\n\t\t\t\t\tenableSaving: false\n\t\t\t\t});\n\n\t\t\t\tcurrentField._schemeElement = null;\n\t\t\t\tsection.removeChild(currentField, {\n\t\t\t\t\tenableSaving: false\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.isRequesting = false;\n\t\t})\n\t\t\t.catch(response => {\n\t\t\t\tthis.isRequesting = false;\n\t\t\t});\n\t}\n\n\tgetFieldsForm(fields)\n\t{\n\t\tconst form = new FormData();\n\t\tconst formatted = {\n\t\t\tNAME: fields.label,\n\t\t\tMULTIPLE: fields.multiple ? 'Y' : 'N',\n\t\t\tIS_REQUIRED: fields.mandatory ? 'Y' : 'N',\n\t\t\tIS_PUBLIC: fields.isPublic ? 'Y' : 'N',\n\t\t\tPROPERTY_TYPE: 'S',\n\t\t\tCODE: fields.CODE || ''\n\t\t};\n\n\t\tswitch (fields.typeId)\n\t\t{\n\t\t\tcase 'integer':\n\t\t\tcase 'double':\n\t\t\t\tformatted.PROPERTY_TYPE = 'N';\n\t\t\t\tbreak;\n\t\t\tcase 'list':\n\t\t\tcase 'multilist':\n\t\t\t\tformatted.PROPERTY_TYPE = 'L';\n\t\t\t\t(fields.enumeration || []).forEach((enumItem, key) => {\n\t\t\t\t\tform.append(this.getFormFieldName('VALUES][' + key + '][SORT'), enumItem.SORT);\n\t\t\t\t\tform.append(this.getFormFieldName('VALUES][' + key + '][VALUE'), enumItem.VALUE);\n\t\t\t\t\tform.append(this.getFormFieldName('VALUES][' + key + '][ID'), enumItem.ID);\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase 'directory':\n\t\t\t\tformatted.USER_TYPE = 'directory';\n\t\t\t\t(fields.enumeration || []).forEach((enumItem, key) => {\n\t\t\t\t\tform.append(this.getFormFieldName('VALUES][' + key + '][SORT'), enumItem.SORT);\n\t\t\t\t\tform.append(this.getFormFieldName('VALUES][' + key + '][VALUE'), enumItem.VALUE.value);\n\t\t\t\t\tform.append(this.getFormFieldName('VALUES][' + key + '][XML_ID'), enumItem.XML_ID);\n\t\t\t\t\tform.append(this.getFormFieldName('VALUES][' + key + '][FILE_ID'), enumItem.FILE_ID);\n\t\t\t\t\tform.append('FILES[' + enumItem.SORT + ']', enumItem.VALUE.file);\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase 'boolean':\n\t\t\t\tformatted.PROPERTY_TYPE = 'L';\n\t\t\t\tform.append(this.getFormFieldName('VALUES][0][VALUE'), 'Y')\n\t\t\t\tformatted.LIST_TYPE = 'C';\n\t\t\t\tbreak;\n\t\t\tcase 'money':\n\t\t\t\tformatted.USER_TYPE = 'Money';\n\t\t\t\tbreak;\n\t\t\tcase 'address':\n\t\t\t\tformatted.USER_TYPE = 'map_google';\n\t\t\t\tbreak;\n\t\t\tcase 'datetime':\n\t\t\tcase 'multidatetime':\n\t\t\t\tformatted.USER_TYPE = (fields.enableTime === true) ? 'DateTime' : 'Date';\n\t\t\t\tbreak;\n\t\t\tcase 'file':\n\t\t\t\tformatted.USER_TYPE = 'DiskFile';\n\t\t\t\tbreak;\n\t\t\tcase 'custom':\n\t\t\t\tformatted.USER_TYPE = fields.userType;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tfor (let [key, item] of Object.entries(formatted))\n\t\t{\n\t\t\tform.append(this.getFormFieldName(key), item);\n\t\t}\n\t\treturn form;\n\t}\n\n\tgetFormFieldName(name)\n\t{\n\t\treturn 'fields[' + name + ']';\n\t}\n\n\tcreateProperty(property, sectionName, options = {})\n\t{\n\t\tconst sectionSchemeElement = this._editor.getSchemeElementByName(sectionName);\n\t\tif (!sectionSchemeElement)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst schemeElement = BX.UI.EntitySchemeElement.create(property);\n\t\tsectionSchemeElement._elements.push(schemeElement);\n\n\t\tconst mode = options.mode || BX.UI.EntityEditorMode.edit;\n\t\tconst control = this._editor.createControl(\n\t\t\tschemeElement.getType(),\n\t\t\tschemeElement.getName(),\n\t\t\t{\n\t\t\t\tschemeElement: schemeElement,\n\t\t\t\tmodel: this._model,\n\t\t\t\tparent: this,\n\t\t\t\tmode: mode\n\t\t\t}\n\t\t);\n\n\t\tif (!control)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst sectionControl = this._editor.getControlById(sectionName);\n\t\tsectionControl.addChild(control, {\n\t\t\t...options,\n\t\t\tenableSaving: false\n\t\t});\n\n\t\treturn control;\n\t}\n}","import {type BaseEvent, EventEmitter} from 'main.core.events';\nimport {Dom, Reflection, Type} from 'main.core';\nimport GridStore from '../grid/grid-store';\n\nexport default class ProductServiceGridController extends BX.UI.EntityEditorController\n{\n\tareaHeight = null\n\tgridStore: GridStore;\n\n\tconstructor(id, settings)\n\t{\n\t\tsuper();\n\t\tthis.initialize(id, settings);\n\t}\n\n\tdoInitialize()\n\t{\n\t\tsuper.doInitialize();\n\n\t\tEventEmitter.subscribe('Grid::thereEditedRows', this.markAsChangedHandler.bind(this));\n\t\tEventEmitter.subscribe('Grid::noEditedRows', this.checkEditorToolbar.bind(this));\n\t\tEventEmitter.subscribe('Grid::updated', this.onGridUpdated.bind(this));\n\t\tEventEmitter.subscribe('Grid::beforeRequest', this.onBeforeGridRequest.bind(this));\n\n\t\tEventEmitter.subscribe('onAjaxSuccess', this.ajaxSuccessHandler.bind(this));\n\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorIncludedArea:onBeforeLoad', this.onBeforeIncludedAreaLoaded.bind(this));\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorIncludedArea:onAfterLoad', this.onAfterIncludedAreaLoaded.bind(this));\n\t\tEventEmitter.subscribe(\"BX.UI.EntityEditor:onNothingChanged\", this.onNothingChanged.bind(this));\n\n\t\tthis.subscribeToFormSubmit();\n\n\t\tthis.gridStore = new GridStore(this.getGridId());\n\t}\n\n\tonBeforeIncludedAreaLoaded(event: BaseEvent)\n\t{\n\t\tif (Type.isNumber(this.areaHeight))\n\t\t{\n\t\t\tDom.style(this.getProductServiceGridLoader(), 'height', this.areaHeight + 'px');\n\t\t}\n\t}\n\n\tonAfterIncludedAreaLoaded(event: BaseEvent)\n\t{\n\t\tDom.style(this.getProductServiceGridLoader(), 'height', '');\n\t\tthis.areaHeight = null;\n\t}\n\n\tonNothingChanged(event: BaseEvent)\n\t{\n\t\tthis.rollback();\n\t}\n\n\tgetProductServiceGridLoader()\n\t{\n\t\tconst control = this.getGridControl();\n\n\t\tif (control)\n\t\t{\n\t\t\tconst wrapper = control.getWrapper();\n\n\t\t\tif (wrapper)\n\t\t\t{\n\t\t\t\treturn wrapper.querySelector('.ui-entity-editor-included-area-container-loader');\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\trollback()\n\t{\n\t\tsuper.rollback();\n\t\tthis.checkEditorToolbar();\n\t\tthis.unsubscribeGridEvents();\n\n\t\tBX.Main.gridManager.destroy(this.getGridId());\n\t}\n\n\tonAfterSave()\n\t{\n\t\tif (this.isChanged() || this._editor.isChanged())\n\t\t{\n\t\t\tthis.setGridControlCache(null);\n\t\t\tEventEmitter.emit(\n\t\t\t\t'onAfterProducServiceGridSave',\n\t\t\t\t{\n\t\t\t\t\tgridId: this.getGridId(),\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tBX.Main.gridManager.destroy(this.getGridId());\n\t\tthis.subscribeToFormSubmit();\n\t\tsuper.onAfterSave();\n\t}\n\n\tsetGridControlCache(html)\n\t{\n\t\tconst control = this.getGridControl();\n\n\t\tif (control)\n\t\t{\n\t\t\tcontrol._loadedHtml = html;\n\t\t}\n\t}\n\n\tonBeforeSubmit()\n\t{\n\t\tthis.unsubscribeGridEvents();\n\t}\n\n\t/**\n\t * @returns {BX.Catalog.ProductServiceGrid|null}\n\t */\n\tgetVariationGridComponent()\n\t{\n\t\treturn Reflection.getClass('BX.Catalog.ProductServiceGrid.Instance');\n\t}\n\n\tunsubscribeGridEvents()\n\t{\n\t\tconst gridComponent = this.getVariationGridComponent();\n\t\tif (gridComponent)\n\t\t{\n\t\t\tgridComponent.destroy();\n\t\t}\n\n\t\tconst popup = this.getGrid()?.getSettingsWindow()?.getPopup();\n\t\tif (popup)\n\t\t{\n\t\t\tEventEmitter.emit(this.getGrid().getSettingsWindow().getPopup(), 'onDestroy');\n\t\t}\n\n\t\tEventEmitter.unsubscribeAll('BX.Main.grid:paramsUpdated');\n\t}\n\n\tajaxSuccessHandler(event: BaseEvent)\n\t{\n\t\tconst [, xhrData] = event.getCompatData();\n\n\t\tif (xhrData.url.indexOf(this.getReloadUrl()) === 0)\n\t\t{\n\t\t\tthis.setGridControlCache(null);\n\t\t}\n\t}\n\n\t// ajax form initializes every \"save\" action\n\tsubscribeToFormSubmit()\n\t{\n\t\tEventEmitter.subscribe(this._editor._ajaxForm, 'onBeforeSubmit', this.onBeforeSubmitForm.bind(this));\n\t}\n\n\tmarkAsChangedHandler()\n\t{\n\t\tif (!this._editor.isNew())\n\t\t{\n\t\t\tthis.markAsChanged();\n\t\t}\n\t}\n\n\tcheckEditorToolbar()\n\t{\n\t\tthis._isChanged = false;\n\n\t\tif (this._editor.getActiveControlCount() > 0)\n\t\t{\n\t\t\tthis._editor.showToolPanel();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis._editor.hideToolPanel();\n\t\t}\n\n\t\tif (this._editor._toolPanel)\n\t\t{\n\t\t\tthis._editor._toolPanel.clearErrors();\n\t\t}\n\t}\n\n\tgetGridControl()\n\t{\n\t\treturn this._editor.getControlById('service_grid');\n\t}\n\n\tonGridUpdated(event: BaseEvent)\n\t{\n\t\tconst [grid] = event.getCompatData();\n\n\t\tthis.checkEditorToolbar();\n\n\t\tif (grid.getId() === this.getGrid().getId())\n\t\t{\n\t\t\tsetTimeout(\n\t\t\t\t() => {\n\t\t\t\t\tthis.gridStore.loadEditedRows();\n\t\t\t\t},\n\t\t\t\t0 // delay for re-render grid\n\t\t\t);\n\t\t}\n\t}\n\n\tonBeforeGridRequest(event: BaseEvent)\n\t{\n\t\tconst [grid, eventArgs] = event.getCompatData();\n\n\t\tif (!grid || !grid.parent || grid.parent.getId() !== this.getGridId())\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.gridStore.saveEditedRows();\n\n\t\teventArgs.sessid = BX.bitrix_sessid();\n\t\teventArgs.method = 'POST';\n\t\teventArgs.url = this.getReloadUrl();\n\t\teventArgs.data = {\n\t\t\t...eventArgs.data,\n\t\t\trows: this.gridStore.getEditedRowsFields(),\n\t\t\tsignedParameters: this.getSignedParameters()\n\t\t};\n\n\t\tthis.unsubscribeGridEvents();\n\t}\n\n\tgetReloadUrl()\n\t{\n\t\treturn this.getConfigStringParam('reloadUrl', '');\n\t}\n\n\tgetSignedParameters()\n\t{\n\t\treturn this.getConfigStringParam('signedParameters', '');\n\t}\n\n\tgetGridId()\n\t{\n\t\treturn this.getConfigStringParam('gridId', '');\n\t}\n\n\tgetGrid()\n\t{\n\t\tif (!Reflection.getClass('BX.Main.gridManager.getInstanceById'))\n\t\t{\n\t\t\treturn null;\n\t\t}\n\n\t\treturn BX.Main.gridManager.getInstanceById(this.getGridId());\n\t}\n\n\tonBeforeSubmitForm(event: BaseEvent)\n\t{\n\t\tconst [, eventArgs] = event.getCompatData();\n\t\tconst grid = this.getGrid();\n\n\t\tif (!grid)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst skuGridName = this.getGridId();\n\t\tconst skuGridData = grid.getRows().getEditSelectedValues();\n\t\tconst copyItemsMap = grid.getParam('COPY_ITEMS_MAP', {});\n\n\t\t// replace sku custom properties edit data names with original names\n\t\tfor (let id in skuGridData)\n\t\t{\n\t\t\tif (!skuGridData.hasOwnProperty(id))\n\t\t\t{\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tfor (let name in skuGridData[id])\n\t\t\t{\n\t\t\t\tif (!skuGridData[id].hasOwnProperty(name))\n\t\t\t\t{\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (name.includes('SKU_GRID_CATALOG_GROUP')\n\t\t\t\t\t|| name.includes('SKU_GRID_PURCHASING')\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\tfor (let priceField in skuGridData[id][name])\n\t\t\t\t\t{\n\t\t\t\t\t\tif (skuGridData[id][name].hasOwnProperty(priceField))\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tskuGridData[id][priceField] = skuGridData[id][name][priceField];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (name.includes('[EDIT_HTML]'))\n\t\t\t\t{\n\t\t\t\t\tlet newName = name.replace('[EDIT_HTML]', '');\n\n\t\t\t\t\t// lookup for a custom file fields\n\t\t\t\t\tif (newName.endsWith('_custom'))\n\t\t\t\t\t{\n\t\t\t\t\t\tif ('bxu_files[]' in skuGridData[id][name])\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tskuGridData[id][name].isFile = true;\n\t\t\t\t\t\t\tdelete skuGridData[id][name]['bxu_files[]'];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (skuGridData[id][name].isFile)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfor (let fieldName in skuGridData[id][name])\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (skuGridData[id][name].hasOwnProperty(fieldName))\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t// check for new files like \"MORE_PHOTO_n1[name]\"(multiple) or \"DETAIL_PICTURE[name]\"(single)\n\t\t\t\t\t\t\t\t\tlet newFilesRegExp = new RegExp(/([0-9A-Za-z_]+?(_n\\d+)*)\\[([A-Za-z_]+)\\]/);\n\n\t\t\t\t\t\t\t\t\tif (newFilesRegExp.test(fieldName))\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tlet fileCounter, fileSetting;\n\n\t\t\t\t\t\t\t\t\t\t[, fileCounter, , fileSetting] = fieldName.match(newFilesRegExp);\n\n\t\t\t\t\t\t\t\t\t\tif (fileCounter && fileSetting)\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tskuGridData[id][name][fileCounter] = skuGridData[id][name][fileCounter] || {};\n\t\t\t\t\t\t\t\t\t\t\tskuGridData[id][name][fileCounter][fileSetting] = skuGridData[id][name][fieldName];\n\t\t\t\t\t\t\t\t\t\t\tdelete skuGridData[id][name][fieldName];\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tskuGridData[id][newName] = skuGridData[id][name];\n\t\t\t\t\tdelete skuGridData[id][name];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!Type.isNil(copyItemsMap[id]))\n\t\t\t{\n\t\t\t\tskuGridData[id]['COPY_SKU_ID'] = copyItemsMap[id];\n\t\t\t}\n\t\t}\n\n\t\tif (!Type.isPlainObject(eventArgs.options))\n\t\t{\n\t\t\teventArgs.options = {};\n\t\t}\n\n\t\tif (!Type.isPlainObject(eventArgs.options.data))\n\t\t{\n\t\t\teventArgs.options.data = {};\n\t\t}\n\n\t\teventArgs.options.data[skuGridName] = skuGridData;\n\n\t\tthis.areaHeight = this.getGridControl().getWrapper().offsetHeight;\n\t}\n}\n","import IblockSectionController from './iblock-section/controller';\nimport {type BaseEvent, EventEmitter} from 'main.core.events'\nimport VariationGridController from './variation-grid/controller';\nimport VariationLinkController from './variation-link/controller';\nimport GoogleMapController from './google-map/controller';\nimport EmployeeController from './employee/controller';\nimport UserController from './user/controller';\nimport IblockElementController from './iblock-element/controller';\nimport BindingToCrmElementController from './binding-to-crm-element/controller';\nimport FieldConfiguratorController from './field-configurator/controller';\nimport ProductServiceGridController from \"./product-service-grid/controller\"\n\nexport default class ControllersFactory\n{\n\tconstructor()\n\t{\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorControllerFactory:onInitialize', (event: BaseEvent) => {\n\t\t\tconst [, eventArgs] = event.getCompatData();\n\t\t\teventArgs.methods['entityCard'] = this.factory.bind(this);\n\t\t});\n\t}\n\n\tfactory(type, controlId, settings)\n\t{\n\t\tif (type === 'field_configurator')\n\t\t{\n\t\t\treturn new FieldConfiguratorController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'iblock_section')\n\t\t{\n\t\t\treturn new IblockSectionController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'iblock_element')\n\t\t{\n\t\t\treturn new IblockElementController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'variation_grid')\n\t\t{\n\t\t\treturn new VariationGridController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'variation_link')\n\t\t{\n\t\t\treturn new VariationLinkController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'google_map')\n\t\t{\n\t\t\treturn new GoogleMapController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'employee')\n\t\t{\n\t\t\treturn new EmployeeController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'user')\n\t\t{\n\t\t\treturn new UserController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'binding_to_crm_element')\n\t\t{\n\t\t\treturn new BindingToCrmElementController(controlId, settings);\n\t\t}\n\n\t\tif (type === 'service_grid')\n\t\t{\n\t\t\treturn new ProductServiceGridController(controlId, settings);\n\t\t}\n\n\t\treturn null;\n\t}\n}","import {Event, Tag, Text} from \"main.core\";\n\nexport default class IblockDirectoryFieldItem extends BX.UI.EntityEditorUserFieldListItem\n{\n\tfileChanged = false;\n\n\tstatic create(id, settings)\n\t{\n\t\tconst self = new this;\n\t\tself.initialize(id, settings);\n\t\treturn self;\n\t}\n\n\tlayout()\n\t{\n\t\tif (this._hasLayout)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis._wrapper = Tag.render`\n\t\t\t\t<div class=\"ui-ctl ui-ctl-textbox ui-ctl-w100 ui-ctl-row\"></div>\n\t\t\t`;\n\n\t\tthis._fileInput = Tag.render`\n\t\t\t\t<input class=\"input-image-hidden\" value=\"${BX.prop.getString(this._data, 'FILE_ID', '')}\" type=\"file\" accept=\"image/*\">\n\t\t\t`;\n\t\tEvent.bind(this._fileInput, 'change', this.onFileLoaderChange.bind(this));\n\t\tconst link = BX.prop.getString(this._data, 'IMAGE_SRC', '');\n\t\tthis._wrapper.appendChild(\n\t\t\tTag.render`\n\t\t\t<label class=\"catalog-dictionary-item ${link === '' ? 'catalog-dictionary-item-empty' : ''}\">\n\t\t\t\t<img src=\"${link}\" alt=\"\">\n\t\t\t\t${this._fileInput}\n\t\t\t</label>\n\t\t\t`\n\t\t);\n\n\t\tconst labelText = Text.encode(BX.prop.getString(this._data, 'TEXT', ''));\n\t\tthis._labelInput = Tag.render`\n\t\t\t\t<input \n\t\t\t\t\tclass=\"ui-ctl-element\" \n\t\t\t\t\tvalue=\"${labelText}\"\n\t\t\t\t\tplaceholder=\"${BX.message('CATALOG_ENTITY_CARD_NEW_FIELD_ITEM_PLACEHOLDER')}\"\n\t\t\t\t>\n\t\t\t`;\n\t\tthis._wrapper.appendChild(this._labelInput);\n\n\t\tconst deleteButton = Tag.render`\n\t\t\t\t<div class=\"ui-entity-editor-content-remove-block\"></div>\n\t\t\t`;\n\n\t\tEvent.bind(deleteButton, 'click', this.onDeleteButtonClick.bind(this));\n\t\tthis._wrapper.appendChild(deleteButton);\n\n\t\tvar anchor = BX.prop.getElementNode(this._settings, 'anchor');\n\t\tif (anchor)\n\t\t{\n\t\t\tthis._container.insertBefore(this._wrapper, anchor);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis._container.appendChild(this._wrapper);\n\t\t}\n\n\t\tthis._hasLayout = true;\n\t}\n\n\tonFileLoaderChange(event)\n\t{\n\t\tconst input = event.target;\n\t\tif (input.files && input.files[0])\n\t\t{\n\t\t\tconst reader = new FileReader();\n\t\t\treader.onload = function(e) {\n\t\t\t\tinput.parentNode.querySelector('img').src = e.target.result;\n\t\t\t};\n\n\t\t\tthis.fileChanged = true;\n\t\t\treader.readAsDataURL(input.files[0]);\n\t\t\tinput.parentNode.classList.remove('catalog-dictionary-item-empty');\n\t\t}\n\t}\n\n\tisFileChanged()\n\t{\n\t\treturn this.fileChanged;\n\t}\n\n\tprepareData()\n\t{\n\t\tconst textValue = this._labelInput ? BX.util.trim(this._labelInput.value) : '';\n\t\tconst fileValue = (this._fileInput && this._fileInput.files && this._fileInput.files[0]) ? this._fileInput.files[0] : {};\n\n\t\tconst data = {\n\t\t\t'VALUE': {\n\t\t\t\tvalue: textValue,\n\t\t\t\tfile: fileValue\n\t\t\t},\n\t\t\t'XML_ID': '',\n\t\t\t'FILE_ID': ''\n\t\t};\n\t\tconst xmlId = BX.prop.getString(this._data, 'ID', '');\n\t\tif (BX.type.isNotEmptyString(xmlId))\n\t\t{\n\t\t\tdata['XML_ID'] = xmlId;\n\t\t\tdata['FILE_ID'] = BX.prop.getString(this._data, 'FILE_ID', '');\n\t\t}\n\n\t\treturn data;\n\t}\n}","import {Dom, Event, Reflection, Tag, Text, Type} from \"main.core\";\nimport IblockDirectoryFieldItem from \"./iblock-directory-field-item\";\n\nexport default class IblockFieldConfigurator extends BX.UI.EntityEditorFieldConfigurator\n{\n\tstatic create(id, settings)\n\t{\n\t\tconst self = new this;\n\t\tself.initialize(id, settings);\n\t\treturn self;\n\t}\n\tconstructor()\n\t{\n\t\tsuper();\n\t\tthis._enumItems = [];\n\t}\n\tlayoutInternal()\n\t{\n\t\tthis._wrapper.appendChild(this.getInputContainer());\n\t\tif(this._typeId === \"list\" || this._typeId === \"multilist\" || this._typeId === \"directory\")\n\t\t{\n\t\t\tthis._wrapper.appendChild(Tag.render`<hr class=\"ui-entity-editor-line\">`);\n\t\t\tif (BX.prop.get(this._field?.getSchemeElement().getData(), 'isConfigurable', null) !== false)\n\t\t\t{\n\t\t\t\tthis._wrapper.appendChild(this.getEnumerationContainer());\n\t\t\t}\n\t\t}\n\n\t\tthis._wrapper.appendChild(this.getOptionContainer());\n\t\tthis._wrapper.appendChild(this.getErrorContainer());\n\t\tDom.append(Tag.render`<hr class=\"ui-entity-editor-line\">`, this._wrapper);\n\t\tthis._wrapper.appendChild(this.getButtonContainer());\n\t}\n\tgetOptionContainer()\n\t{\n\t\tvar isNew = (this._field === null);\n\t\tthis._optionWrapper = Tag.render`\n\t\t\t<div class=\"ui-entity-editor-content-block\"></div>\n\t\t`;\n\n\t\tif (this._typeId === \"datetime\" || this._typeId === \"multidatetime\")\n\t\t{\n\t\t\tthis._isTimeEnabledCheckBox = this.getIsTimeEnabledCheckBox();\n\t\t}\n\n\t\tif (this._typeId !== \"boolean\" && this._enableMandatoryControl)\n\t\t{\n\t\t\tthis._isRequiredCheckBox = this.getIsRequiredCheckBox();\n\t\t}\n\n\t\tif (this.isAllowedMultipleCheckBox())\n\t\t{\n\t\t\tthis._isMultipleCheckBox = this.getMultipleCheckBox();\n\t\t}\n\n\t\tthis._isPublic = this.getIsPublicCheckBox();\n\n\t\t//region Show Always\n\t\tthis._showAlwaysCheckBox = this.createOption({\n\t\t\tcaption: BX.message('UI_ENTITY_EDITOR_SHOW_ALWAYS'),\n\t\t\thelpUrl: 'https://helpdesk.bitrix24.ru/open/7046149/',\n\t\t\thelpCode: '9627471'\n\t\t});\n\t\tthis._showAlwaysCheckBox.checked = (\n\t\t\tisNew\n\t\t\t\t? BX.prop.getBoolean(this._settings, 'showAlways', true)\n\t\t\t\t: this._field.checkOptionFlag(BX.UI.EntityEditorControlOptions.showAlways)\n\t\t);\n\n\t\tif (!this.isAllowedShowAlwaysCheckBox())\n\t\t{\n\t\t\tDom.style(this._showAlwaysCheckBox.closest('div.ui-ctl-checkbox'), 'display', 'none');\n\t\t}\n\t\t//endregion\n\n\t\treturn this._optionWrapper;\n\t}\n\n\tisAllowedMultipleCheckBox()\n\t{\n\t\tif (BX.prop.get(this?._field?.getSchemeElement()?._settings, 'allowedMultiple', true) === false)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (this._typeId === 'boolean')\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tconst isEnabledOfferTree = this?._field?.getSchemeElement()?._settings?.isEnabledOfferTree;\n\t\tconst isMultiple = this?._field?.getSchemeElement()?._settings?.multiple;\n\n\t\treturn !isEnabledOfferTree || isMultiple;\n\t}\n\n\tisAllowedShowAlwaysCheckBox()\n\t{\n\t\treturn true;\n\t}\n\n\tgetInputTitle()\n\t{\n\t\tconst manager = this._editor.getUserFieldManager();\n\t\treturn this._field ? this._field.getTitle() : manager.getDefaultFieldLabel(this._typeId);\n\t}\n\tgetErrorContainer()\n\t{\n\t\tthis._errorContainer = Tag.render`\n\t\t\t<div class=\"ui-entity-editor-content-block\"></div>\n\t\t`;\n\t\treturn this._errorContainer;\n\t}\n\n\tgetEnumerationContainer()\n\t{\n\t\tconst enumWrapper = Tag.render`\n\t\t\t<div class=\"ui-entity-editor-content-block\">\n\t\t\t\t<div class=\"ui-entity-editor-block-title\">\n\t\t\t\t\t<span class=\"ui-entity-editor-block-title-text\">${BX.message(\"UI_ENTITY_EDITOR_UF_ENUM_ITEMS\")}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t`;\n\n\t\tthis._enumItemContainer = Tag.render`\n\t\t\t\t<div class=\"ui-entity-editor-content-block\"></div>\n\t\t\t`;\n\t\tDom.append(this._enumItemContainer, enumWrapper);\n\n\t\tconst addButton = Tag.render`\n\t\t\t\t<div class=\"ui-entity-card-content-add-field\">\n\t\t\t\t\t${BX.message(\"UI_ENTITY_EDITOR_ADD\")}\n\t\t\t\t</div>\n\t\t\t`;\n\t\tEvent.bind(addButton, \"click\", this.onEnumerationItemAddButtonClick.bind(this));\n\n\t\tDom.append(\n\t\t\tTag.render`\n\t\t\t\t<div class=\"ui-entity-editor-content-block-add-field\">\n\t\t\t\t\t${addButton}\n\t\t\t\t</div>\n\t\t\t`,\n\t\t\tenumWrapper\n\t\t);\n\n\t\tif (this._field)\n\t\t{\n\t\t\tthis._field.getItems().forEach(enumFields => {\n\t\t\t\tif (enumFields.VALUE !== '')\n\t\t\t\t{\n\t\t\t\t\tthis.createEnumerationItem({\n\t\t\t\t\t\tVALUE: enumFields.NAME,\n\t\t\t\t\t\tFILE_ID: enumFields.IMAGE || null,\n\t\t\t\t\t\tIMAGE_SRC: enumFields.IMAGE_SRC || '',\n\t\t\t\t\t\tTEXT: enumFields.TEXT || '',\n\t\t\t\t\t\tID: enumFields.VALUE\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tconst lastItem = this.createEnumerationItem();\n\t\tlastItem.focus();\n\t\tthis.initItemClickHandlers();\n\t\treturn enumWrapper;\n\t}\n\n\tonEnumerationItemAddButtonClick()\n\t{\n\t\tthis.unbindItemClickHandlers();\n\t\tthis.createEnumerationItem().focus();\n\t\tthis.bindLastItemClickHandler();\n\t}\n\n\tonEnumerationItemClick()\n\t{\n\t\tthis.unbindItemClickHandlers();\n\t\tthis.createEnumerationItem();\n\t\tthis.bindLastItemClickHandler();\n\t}\n\n\tinitItemClickHandlers()\n\t{\n\t\tthis.unbindItemClickHandlers();\n\t\tthis.bindLastItemClickHandler();\n\t}\n\n\tunbindItemClickHandlers()\n\t{\n\t\tthis._enumItems.forEach(item => Event.unbindAll(item._labelInput, 'click'));\n\t}\n\n\tbindLastItemClickHandler()\n\t{\n\t\tconst lastItem = this._enumItems[this._enumItems.length - 1];\n\t\tif (lastItem)\n\t\t{\n\t\t\tEvent.bindOnce(lastItem._labelInput, 'click', this.onEnumerationItemClick.bind(this));\n\t\t}\n\t}\n\n\tcreateEnumerationItem(data)\n\t{\n\t\tlet item = null;\n\t\tif (this._typeId === 'directory')\n\t\t{\n\t\t\titem = IblockDirectoryFieldItem.create(\n\t\t\t\t\"\",\n\t\t\t\t{\n\t\t\t\t\tconfigurator: this,\n\t\t\t\t\tcontainer: this._enumItemContainer,\n\t\t\t\t\tdata: data\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t\telse\n\t\t{\n\t\t\titem = BX.UI.EntityEditorUserFieldListItem.create(\n\t\t\t\t\"\",\n\t\t\t\t{\n\t\t\t\t\tconfigurator: this,\n\t\t\t\t\tcontainer: this._enumItemContainer,\n\t\t\t\t\tdata: data\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tthis._enumItems.push(item);\n\t\titem.layout();\n\t\treturn item;\n\t}\n\n\tremoveEnumerationItem(item)\n\t{\n\t\tfor (var i = 0, length = this._enumItems.length; i < length; i++)\n\t\t{\n\t\t\tif (this._enumItems[i] === item)\n\t\t\t{\n\t\t\t\tthis._enumItems[i].clearLayout();\n\t\t\t\tthis._enumItems.splice(i, 1);\n\t\t\t\tthis.initItemClickHandlers();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tprepareSaveParams(e)\n\t{\n\t\tconst params = super.prepareSaveParams(this, arguments);\n\t\tif (this._typeId === 'list' || this._typeId === 'multilist')\n\t\t{\n\t\t\tparams['enumeration'] = [];\n\t\t\tconst hashes = [];\n\t\t\tthis._enumItems.forEach(enumItem => {\n\t\t\t\tif (!(enumItem instanceof BX.UI.EntityEditorUserFieldListItem))\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst enumData = enumItem.prepareData();\n\t\t\t\tif (!enumData)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst hash = BX.util.hashCode(enumData['VALUE']);\n\t\t\t\tif (BX.util.in_array(hash, hashes))\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\thashes.push(hash);\n\n\t\t\t\tif (Type.isNil(enumData['ID']))\n\t\t\t\t{\n\t\t\t\t\tenumData['ID'] = Text.getRandom();\n\t\t\t\t}\n\n\t\t\t\tenumData['SORT'] = (params['enumeration'].length + 1) * 100;\n\t\t\t\tparams['enumeration'].push(enumData);\n\t\t\t});\n\t\t}\n\t\tif (this._typeId === 'directory')\n\t\t{\n\t\t\tparams['enumeration'] = [];\n\t\t\tthis._enumItems.forEach(enumItem => {\n\t\t\t\tif (!(enumItem instanceof IblockDirectoryFieldItem))\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst enumData = enumItem.prepareData();\n\t\t\t\tif (!enumData)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tenumData['SORT'] = (params['enumeration'].length + 1) * 100;\n\t\t\t\tparams['enumeration'].push(enumData);\n\t\t\t});\n\t\t}\n\t\telse if (this._typeId === 'datetime' || this._typeId === 'multidatetime')\n\t\t{\n\t\t\tparams['enableTime'] = this._isTimeEnabledCheckBox.checked;\n\t\t}\n\n\t\tif (this._field)\n\t\t{\n\t\t\tif (this._isMultipleCheckBox)\n\t\t\t{\n\t\t\t\tparams[\"multiple\"] = this._isMultipleCheckBox.checked;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif(this._typeId === \"boolean\")\n\t\t\t{\n\t\t\t\tparams[\"multiple\"] = false;\n\t\t\t}\n\t\t\telse if(this._isMultipleCheckBox)\n\t\t\t{\n\t\t\t\tparams[\"multiple\"] = this._isMultipleCheckBox.checked;\n\t\t\t}\n\t\t}\n\n\t\tif (this._isPublic)\n\t\t{\n\t\t\tparams[\"isPublic\"] = this._isPublic.checked;\n\t\t}\n\n\t\tif (this._typeId === 'custom')\n\t\t{\n\t\t\tparams['userType'] = this._field?.getSchemeElement()?._settings?.settings['USER_TYPE'];\n\t\t}\n\n\t\treturn params;\n\t}\n\n\tgetMultipleCheckBox()\n\t{\n\t\tconst checkBox = this.createOption({caption: BX.message(\"UI_ENTITY_EDITOR_UF_MULTIPLE_FIELD\")});\n\t\tif (\n\t\t\tthis._field instanceof BX.UI.EntityEditorMultiText\n\t\t\t|| this._field instanceof BX.UI.EntityEditorMultiNumber\n\t\t\t|| this._field instanceof BX.UI.EntityEditorMultiList\n\t\t\t|| this._field instanceof BX.UI.EntityEditorMultiDatetime\n\t\t\t|| this._field instanceof BX.UI.EntityEditorMultiMoney\n\t\t\t|| (this._field instanceof BX.UI.EntityEditorCustom && this._field.getSchemeElement()._settings.multiple)\n\t\t)\n\t\t{\n\t\t\tcheckBox.checked = true;\n\t\t}\n\n\t\treturn checkBox;\n\t}\n\n\tonSaveButtonClick()\n\t{\n\t\tif(this._isLocked)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(this._mandatoryConfigurator)\n\t\t{\n\t\t\tif(this._mandatoryConfigurator.isChanged())\n\t\t\t{\n\t\t\t\tthis._mandatoryConfigurator.acceptChanges();\n\t\t\t}\n\t\t\tthis._mandatoryConfigurator.close();\n\t\t}\n\n\t\tlet params = this.prepareSaveParams();\n\n\t\tif (this._field instanceof BX.UI.EntityEditorCustom)\n\t\t{\n\t\t\tthis._field.getSchemeElement().mergeSettings({multiple: params.multiple});\n\n\t\t\tlet modes = ['edit', 'view'];\n\t\t\tfor (let i = 0; i < modes.length; i++)\n\t\t\t{\n\t\t\t\tlet htmlListName = BX.prop.getString(this._field.getSchemeElement().getData(), modes[i] + 'List', null);\n\t\t\t\tlet htmlList = BX.prop.getObject(this._field.getModel().getData(), htmlListName, null);\n\n\t\t\t\tif (htmlList !== null)\n\t\t\t\t{\n\t\t\t\t\tlet newHtml = params.multiple ? htmlList.MULTIPLE : htmlList.SINGLE;\n\t\t\t\t\tlet htmlName = BX.prop.getString(this._field.getSchemeElement().getData(), modes[i], null);\n\n\t\t\t\t\tif (BX.prop.getString(this._field.getModel().getData(), htmlName, null) !== null)\n\t\t\t\t\t{\n\t\t\t\t\t\tthis._field.getModel().setField(htmlName, newHtml);\n\t\t\t\t\t\tthis._field.getModel().setInitFieldValue(htmlName, newHtml);\n\t\t\t\t\t\tif (modes[i] === 'view')\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (newHtml === '')\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tDom.clean(this._field.getContentWrapper());\n\t\t\t\t\t\t\t\tthis._field.getContentWrapper().appendChild(BX.create(\"div\",\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tprops: { className: \"ui-entity-editor-content-block-text\" },\n\t\t\t\t\t\t\t\t\t\ttext: BX.message(\"UI_ENTITY_EDITOR_FIELD_EMPTY\")\n\t\t\t\t\t\t\t\t\t}));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tthis._field.getContentWrapper().innerHTML = newHtml;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis._field?.getSchemeElement()?.setDataParam('isPublic', params['isPublic']);\n\n\t\tBX.onCustomEvent(this, \"onSave\", [ this, params]);\n\t}\n\n\tgetIsRequiredCheckBox()\n\t{\n\t\tlet checkBox;\n\t\tif (this._mandatoryConfigurator)\n\t\t{\n\t\t\tcheckBox = this.createOption(\n\t\t\t\t{\n\t\t\t\t\tcaption: this._mandatoryConfigurator.getTitle() + \":\",\n\t\t\t\t\tlabelSettings: {props: {className: \"ui-entity-new-field-addiction-label\"}},\n\t\t\t\t\tcontainerSettings: {style: {alignItems: \"center\"}},\n\t\t\t\t\telements: this._mandatoryConfigurator.getButton().prepareLayout()\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tcheckBox.checked = (this._field && this._field.isRequired())\n\t\t\t\t|| this._mandatoryConfigurator.isCustomized();\n\n\t\t\tthis._mandatoryConfigurator.setSwitchCheckBox(checkBox);\n\t\t\tthis._mandatoryConfigurator.setLabel(checkBox.nextSibling);\n\n\t\t\tthis._mandatoryConfigurator.setEnabled(checkBox.checked);\n\t\t\tthis._mandatoryConfigurator.adjust();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcheckBox = this.createOption({caption: BX.message(\"UI_ENTITY_EDITOR_UF_REQUIRED_FIELD\")});\n\t\t\tcheckBox.checked = this._field && this._field.isRequired();\n\t\t}\n\t\treturn checkBox;\n\t}\n\n\tgetIsTimeEnabledCheckBox()\n\t{\n\t\tconst checkBox = this.createOption({caption: BX.message(\"UI_ENTITY_EDITOR_UF_ENABLE_TIME\")});\n\t\tcheckBox.checked = this._field && this._field.isTimeEnabled();\n\t\treturn checkBox;\n\t}\n\n\tgetIsPublicCheckBox()\n\t{\n\t\tconst checkBox = this.createOption({caption: BX.message(\"CATALOG_ENTITY_EDITOR_IS_PUBLIC_PROPERTY\")});\n\t\tif (!this._field)\n\t\t{\n\t\t\tcheckBox.checked = true;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcheckBox.checked = this._field.getSchemeElement() && BX.prop.get(this._field.getSchemeElement().getData(), \"isPublic\", true);\n\t\t}\n\t\treturn checkBox;\n\t}\n}\n\nReflection.namespace('BX.Catalog').IblockFieldConfigurator = IblockFieldConfigurator;","import IblockFieldConfigurator from './iblock-field-configurator'\n\nexport default class IblockFieldConfigurationManager extends BX.UI.EntityConfigurationManager\n{\n\tcreateFieldConfigurator(params, parent)\n\t{\n\t\tif (!BX.type.isPlainObject(params))\n\t\t{\n\t\t\tthrow \"IblockFieldConfigurationManager: The 'params' argument must be object.\";\n\t\t}\n\n\t\treturn this.getSimpleFieldConfigurator(params, parent);\n\t}\n\n\tgetSimpleFieldConfigurator(params, parent)\n\t{\n\t\tlet typeId = \"\";\n\t\tconst field = BX.prop.get(params, 'field', null);\n\t\tif (field)\n\t\t{\n\t\t\ttypeId = field.getType();\n\t\t\tfield.setVisible(false);\n\n\t\t\tif (!BX.prop.get(field.getSchemeElement().getData(), \"isProductProperty\", false))\n\t\t\t{\n\t\t\t\treturn this._fieldConfigurator = BX.UI.EntityEditorFieldConfigurator.create(\n\t\t\t\t\t\"\",\n\t\t\t\t\t{\n\t\t\t\t\t\teditor: this._editor,\n\t\t\t\t\t\tschemeElement: null,\n\t\t\t\t\t\tmodel: parent._model,\n\t\t\t\t\t\tmode: BX.UI.EntityEditorMode.edit,\n\t\t\t\t\t\tparent: parent,\n\t\t\t\t\t\ttypeId: typeId,\n\t\t\t\t\t\tfield: field,\n\t\t\t\t\t\tmandatoryConfigurator: null\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t\telse if (BX.prop.get(field.getSchemeElement().getData(), \"userType\", false))\n\t\t\t{\n\t\t\t\ttypeId = BX.prop.getString(field.getSchemeElement().getData(), \"userType\")\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\ttypeId = BX.prop.get(params, 'typeId', BX.UI.EntityUserFieldType.string);\n\t\t}\n\n\t\tthis._fieldConfigurator = IblockFieldConfigurator.create(\n\t\t\t'',\n\t\t\t{\n\t\t\t\teditor: this._editor,\n\t\t\t\tschemeElement: null,\n\t\t\t\tmodel: parent._model,\n\t\t\t\tmode: BX.UI.EntityEditorMode.edit,\n\t\t\t\tparent: parent,\n\t\t\t\ttypeId: typeId,\n\t\t\t\tfield: field,\n\t\t\t\tmandatoryConfigurator: null\n\t\t\t}\n\t\t);\n\n\t\treturn this._fieldConfigurator;\n\t}\n\n\tisCreationEnabled()\n\t{\n\t\treturn this._editor?.isSectionEditEnabled() && !this._editor?.isReadOnly();\n\t}\n\n\tgetCreationPageUrl(typeId)\n\t{\n\t\treturn this.creationPageUrl;\n\t}\n\n\topenCreationPageUrl(typeId)\n\t{\n\t\tBX.SidePanel.Instance.open(this.getCreationPageUrl(typeId), {\n\t\t\tallowChangeHistory: false,\n\t\t\tcacheable: false\n\t\t});\n\t}\n\n\tsetCreationPageUrl(url)\n\t{\n\t\treturn this.creationPageUrl = url;\n\t}\n\n\tgetTypeInfos()\n\t{\n\t\tvar items = [];\n\t\titems.push({\n\t\t\tname: \"string\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_UF_STRING_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_STRING_LEGEND\")\n\t\t});\n\t\titems.push({\n\t\t\tname: \"list\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_UF_ENUM_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_ENUM_LEGEND\")\n\t\t});\n\t\titems.push({\n\t\t\tname: \"datetime\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_UF_DATETIME_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_DATETIME_LEGEND\")\n\t\t});\n\t\titems.push({\n\t\t\tname: \"address\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_UF_ADDRESS_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_ADDRESS_LEGEND\")\n\t\t});\n\n\t\titems.push({\n\t\t\tname: \"money\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_UF_MONEY_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_MONEY_LEGEND\")\n\t\t});\n\t\titems.push({\n\t\t\tname: \"boolean\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_BOOLEAN_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_BOOLEAN_LEGEND\")\n\t\t});\n\t\titems.push({\n\t\t\tname: \"double\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_UF_DOUBLE_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_DOUBLE_LEGEND\")\n\t\t});\n\t\titems.push({\n\t\t\tname: \"directory\",\n\t\t\ttitle: BX.message(\"CATALOG_ENTITY_CARD_DICTIONARY_TITLE\"),\n\t\t\tlegend: BX.message(\"CATALOG_ENTITY_CARD_DICTIONARY_LEGEND\")\n\t\t});\n\n\t\titems.push({\n\t\t\tname: \"custom\",\n\t\t\ttitle: BX.message(\"UI_ENTITY_EDITOR_UF_CUSTOM_TITLE\"),\n\t\t\tlegend: BX.message(\"UI_ENTITY_EDITOR_UF_CUSTOM_LEGEND\")\n\t\t});\n\n\t\treturn items;\n\t}\n\n\tstatic create(id, settings)\n\t{\n\t\tconst self = new this;\n\t\tself.initialize(id, settings);\n\t\treturn self;\n\t}\n}","import {Dom, Event, Tag} from \"main.core\";\n\nexport default class GridFieldConfigurator extends BX.UI.EntityEditorFieldConfigurator\n{\n\tstatic create(id, settings)\n\t{\n\t\tconst self = new this;\n\t\tself.initialize(id, settings);\n\t\treturn self;\n\t}\n\n\t// ToDo remove unused methods\n\tappendEnumerationSettings()\n\t{\n\t\tif (this._typeId === \"list\" || this._typeId === \"multilist\")\n\t\t{\n\t\t\tDom.append(Tag.render`<hr class=\"ui-entity-editor-line\">`, this._wrapper);\n\n\t\t\tconst enumWrapper = Tag.render`\n\t\t\t\t<div class=\"ui-entity-editor-content-block\">\n\t\t\t\t\t<div class=\"ui-entity-editor-block-title\">\n\t\t\t\t\t\t<span class=\"ui-entity-editor-block-title-text\">${BX.message(\"UI_ENTITY_EDITOR_UF_ENUM_ITEMS\")}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tDom.append(enumWrapper, this._wrapper);\n\n\t\t\tthis._enumItemContainer = Tag.render`\n\t\t\t\t\t<div class=\"ui-entity-editor-content-block\"></div>\n\t\t\t\t`;\n\t\t\tDom.append(this._enumItemContainer, enumWrapper);\n\n\t\t\tconst addButton = Tag.render`\n\t\t\t\t\t<div class=\"ui-entity-card-content-add-field\">\n\t\t\t\t\t\t${BX.message(\"UI_ENTITY_EDITOR_ADD\")}\n\t\t\t\t\t</div>\n\t\t\t\t`;\n\t\t\tEvent.bind(addButton, \"click\", this.onEnumerationItemAddButtonClick.bind(this));\n\n\t\t\tDom.append(\n\t\t\t\tTag.render`\n\t\t\t\t\t<div class=\"ui-entity-editor-content-block-add-field\">\n\t\t\t\t\t\t${addButton}\n\t\t\t\t\t</div>\n\t\t\t\t`,\n\t\t\t\tenumWrapper\n\t\t\t);\n\n\t\t\tif (this._field)\n\t\t\t{\n\t\t\t\tthis._field.getItems().forEach(enumFields => {\n\t\t\t\t\tif (enumFields.VALUE !== '')\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.createEnumerationItem({\n\t\t\t\t\t\t\tVALUE: enumFields.NAME,\n\t\t\t\t\t\t\tID: enumFields.VALUE\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.createEnumerationItem();\n\t\t\tthis.initItemFocusHandlers();\n\t\t}\n\t}\n\n\tonEnumerationItemAddButtonClick()\n\t{\n\t\tthis.unbindItemFocusHandlers();\n\t\tthis.createEnumerationItem().focus();\n\t\tthis.bindLastItemFocusHandler();\n\t}\n\n\tonEnumerationItemFocus()\n\t{\n\t\tthis.unbindItemFocusHandlers();\n\t\tthis.createEnumerationItem();\n\t\tthis.bindLastItemFocusHandler();\n\t}\n\n\tinitItemFocusHandlers()\n\t{\n\t\tthis.unbindItemFocusHandlers();\n\t\tthis.bindLastItemFocusHandler();\n\t}\n\n\tunbindItemFocusHandlers()\n\t{\n\t\tthis._enumItems.forEach(item => Event.unbindAll(item._labelInput, 'focus'));\n\t}\n\n\tbindLastItemFocusHandler()\n\t{\n\t\tconst lastItem = this._enumItems[this._enumItems.length - 1];\n\t\tif (lastItem)\n\t\t{\n\t\t\tEvent.bindOnce(lastItem._labelInput, 'focus', this.onEnumerationItemFocus.bind(this));\n\t\t}\n\t}\n\n\tcreateEnumerationItem(data)\n\t{\n\t\tvar item = BX.UI.EntityEditorUserFieldListItem.create(\n\t\t\t\"\",\n\t\t\t{\n\t\t\t\tconfigurator: this,\n\t\t\t\tcontainer: this._enumItemContainer,\n\t\t\t\tdata: data\n\t\t\t}\n\t\t);\n\n\t\tthis._enumItems.push(item);\n\t\titem.layout();\n\t\treturn item;\n\t}\n\n\tremoveEnumerationItem(item)\n\t{\n\t\tfor (var i = 0, length = this._enumItems.length; i < length; i++)\n\t\t{\n\t\t\tif (this._enumItems[i] === item)\n\t\t\t{\n\t\t\t\tthis._enumItems[i].clearLayout();\n\t\t\t\tthis._enumItems.splice(i, 1);\n\t\t\t\tthis.initItemFocusHandlers();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tprepareSaveParams(e)\n\t{\n\t\tconst params = super.prepareSaveParams(this, arguments);\n\t\tif (this._typeId === 'list' || this._typeId === 'multilist')\n\t\t{\n\t\t\tparams['enumeration'] = [];\n\t\t\tconst hashes = [];\n\t\t\tthis._enumItems.forEach(enumItem => {\n\t\t\t\tif (!(enumItem instanceof BX.UI.EntityEditorUserFieldListItem))\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst enumData = enumItem.prepareData();\n\t\t\t\tif (!enumData)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst hash = BX.util.hashCode(enumData['VALUE']);\n\t\t\t\tif (BX.util.in_array(hash, hashes))\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\thashes.push(hash);\n\t\t\t\tenumData['SORT'] = (params['enumeration'].length + 1) * 100;\n\t\t\t\tparams['enumeration'].push(enumData);\n\t\t\t});\n\t\t}\n\t\telse if (this._typeId === 'datetime' || this._typeId === 'multidatetime')\n\t\t{\n\t\t\tparams['enableTime'] = this._isTimeEnabledCheckBox.checked;\n\t\t}\n\n\t\treturn params;\n\t}\n\n\tgetMultipleCheckBox()\n\t{\n\t\tvar checkBox = this.createOption({caption: BX.message(\"UI_ENTITY_EDITOR_UF_MULTIPLE_FIELD\")});\n\t\tif (\n\t\t\tthis._field instanceof BX.UI.EntityEditorMultiText\n\t\t\t|| this._field instanceof BX.UI.EntityEditorMultiNumber\n\t\t\t|| this._field instanceof BX.UI.EntityEditorMultiList\n\t\t\t|| this._field instanceof BX.UI.EntityEditorMultiDatetime\n\t\t)\n\t\t{\n\t\t\tcheckBox.checked = true;\n\t\t}\n\n\t\treturn checkBox;\n\t}\n\n\tgetIsRequiredCheckBox()\n\t{\n\t\tlet checkBox = null;\n\t\tif (this._typeId !== \"boolean\")\n\t\t{\n\t\t\tif (this._enableMandatoryControl)\n\t\t\t{\n\t\t\t\tif (this._mandatoryConfigurator)\n\t\t\t\t{\n\t\t\t\t\tcheckBox = this.createOption(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tcaption: this._mandatoryConfigurator.getTitle() + \":\",\n\t\t\t\t\t\t\tlabelSettings: {props: {className: \"ui-entity-new-field-addiction-label\"}},\n\t\t\t\t\t\t\tcontainerSettings: {style: {alignItems: \"center\"}},\n\t\t\t\t\t\t\telements: this._mandatoryConfigurator.getButton().prepareLayout()\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t\tcheckBox.checked = (this._field && this._field.isRequired())\n\t\t\t\t\t\t|| this._mandatoryConfigurator.isCustomized();\n\n\t\t\t\t\tthis._mandatoryConfigurator.setSwitchCheckBox(checkBox);\n\t\t\t\t\tthis._mandatoryConfigurator.setLabel(checkBox.nextSibling);\n\n\t\t\t\t\tthis._mandatoryConfigurator.setEnabled(checkBox.checked);\n\t\t\t\t\tthis._mandatoryConfigurator.adjust();\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tcheckBox = this.createOption({caption: BX.message(\"UI_ENTITY_EDITOR_UF_REQUIRED_FIELD\")});\n\t\t\t\t\tcheckBox.checked = this._field && this._field.isRequired();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn checkBox;\n\t}\n\n\tgetIsTimeEnabledCheckBox()\n\t{\n\t\tvar checkBox = null;\n\t\tif (this._typeId === \"datetime\" || this._typeId === \"multidatetime\")\n\t\t{\n\t\t\tcheckBox = this.createOption({caption: BX.message(\"UI_ENTITY_EDITOR_UF_ENABLE_TIME\")});\n\t\t\tcheckBox.checked = this._field && this._field.isTimeEnabled();\n\t\t}\n\t\treturn checkBox;\n\t}\n}","import GridFieldConfigurator from './grid-field-configurator'\nimport {Loc, Reflection, Type} from 'main.core';\n\nexport default class GridFieldConfigurationManager extends BX.UI.EntityConfigurationManager\n{\n\tcreateFieldConfigurator(params, parent)\n\t{\n\t\tif (!Type.isPlainObject(params))\n\t\t{\n\t\t\tthrow \"GridFieldConfigurationManager: The 'params' argument must be object.\";\n\t\t}\n\n\t\treturn this.getSimpleFieldConfigurator(params, parent);\n\t}\n\n\tgetSimpleFieldConfigurator(params, parent)\n\t{\n\t\tlet typeId = \"\";\n\t\tconst child = BX.prop.get(params, 'field', null);\n\t\tif (child)\n\t\t{\n\t\t\ttypeId = child.getType();\n\t\t\tchild.setVisible(false);\n\n\t\t\tif (!BX.prop.get(child.getSchemeElement().getData(), \"isProductProperty\", false))\n\t\t\t{\n\t\t\t\treturn this._fieldConfigurator = BX.UI.EntityEditorFieldConfigurator.create(\n\t\t\t\t\t\"\",\n\t\t\t\t\t{\n\t\t\t\t\t\teditor: this._editor,\n\t\t\t\t\t\tschemeElement: null,\n\t\t\t\t\t\tmodel: parent._model,\n\t\t\t\t\t\tmode: BX.UI.EntityEditorMode.edit,\n\t\t\t\t\t\tparent: parent,\n\t\t\t\t\t\ttypeId: typeId,\n\t\t\t\t\t\tfield: child,\n\t\t\t\t\t\tmandatoryConfigurator: null\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\ttypeId = BX.prop.get(params, 'typeId', BX.UI.EntityUserFieldType.string);\n\t\t}\n\n\t\tthis._fieldConfigurator = GridFieldConfigurator.create(\n\t\t\t'',\n\t\t\t{\n\t\t\t\teditor: this._editor,\n\t\t\t\tschemeElement: null,\n\t\t\t\tmodel: parent._model,\n\t\t\t\tmode: BX.UI.EntityEditorMode.edit,\n\t\t\t\tparent: parent,\n\t\t\t\ttypeId: typeId,\n\t\t\t\tfield: child,\n\t\t\t\tmandatoryConfigurator: null\n\t\t\t}\n\t\t);\n\n\t\treturn this._fieldConfigurator;\n\t}\n\n\tisSelectionEnabled()\n\t{\n\t\treturn false;\n\t}\n\n\tisCreationEnabled()\n\t{\n\t\treturn false;\n\t}\n\n\thasExternalForm(typeId)\n\t{\n\t\treturn true;\n\t}\n\n\tgetCreationPageUrl(typeId)\n\t{\n\t\tconst filtered = this.getTypeInfos().filter((item) => {\n\t\t\treturn item.name === typeId\n\t\t});\n\t\tif (filtered.length > 0)\n\t\t{\n\t\t\treturn this.creationPageUrl.replace('#PROPERTY_TYPE#', typeId);\n\t\t}\n\t}\n\n\topenCreationPageUrl(typeId)\n\t{\n\t\tthis.openCreationPageSlider(this.getCreationPageUrl(typeId));\n\t}\n\n\topenCreationPageSlider(url)\n\t{\n\t\tif (Type.isStringFilled(url))\n\t\t{\n\t\t\tBX.SidePanel.Instance.open(url, {\n\t\t\t\twidth: 550,\n\t\t\t\tallowChangeHistory: false,\n\t\t\t\tcacheable: false\n\t\t\t});\n\t\t}\n\t}\n\n\tsetCreationPageUrl(url)\n\t{\n\t\treturn this.creationPageUrl = url;\n\t}\n\n\tgetTypeInfos()\n\t{\n\t\treturn [\n\t\t\t{\n\t\t\t\tname: \"list\",\n\t\t\t\ttitle: BX.message(\"CATALOG_ENTITY_CARD_LIST_TITLE\"),\n\t\t\t\tlegend: BX.message(\"CATALOG_ENTITY_CARD_LIST_LEGEND\")\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"directory\",\n\t\t\t\ttitle: BX.message(\"CATALOG_ENTITY_CARD_DICTIONARY_TITLE\"),\n\t\t\t\tlegend: BX.message(\"CATALOG_ENTITY_CARD_DICTIONARY_LEGEND\")\n\t\t\t}\n\t\t];\n\t}\n\n\tstatic create(id, settings)\n\t{\n\t\tconst self = new this;\n\t\tself.initialize(id, settings);\n\t\treturn self;\n\t}\n}\n","import {Text, Type} from 'main.core';\n\nexport default class LazyLoader\n{\n\tconstructor(id, settings)\n\t{\n\t\tthis.id = Type.isStringFilled(id) ? id : Text.getRandom();\n\t\tthis.settings = Type.isObjectLike(settings) ? settings : {};\n\n\t\tthis.container = this.settings.container;\n\t\tif (!this.container)\n\t\t{\n\t\t\tthrow 'Error: Could not find container.';\n\t\t}\n\n\t\tthis.serviceUrl = this.settings.serviceUrl || '';\n\t\tif (!Type.isStringFilled(this.serviceUrl))\n\t\t{\n\t\t\tthrow 'Error. Could not find service url.';\n\t\t}\n\n\t\tthis.tabId = this.settings.tabId || '';\n\t\tif (!Type.isStringFilled(this.tabId))\n\t\t{\n\t\t\tthrow 'Error: Could not find tab id.';\n\t\t}\n\n\t\tthis.params = Type.isObjectLike(this.settings.componentData) ? this.settings.componentData : {};\n\n\t\tthis.isRequestRunning = false;\n\t\tthis.loaded = false;\n\t}\n\n\tisLoaded()\n\t{\n\t\treturn this.loaded;\n\t}\n\n\tload()\n\t{\n\t\tif (!this.isLoaded())\n\t\t{\n\t\t\tthis.startRequest({...this.params, ...{'TABID': this.tabId}});\n\t\t}\n\t}\n\n\tstartRequest(params)\n\t{\n\t\tif (this.isRequestRunning)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.isRequestRunning = true;\n\n\t\tBX.ajax({\n\t\t\turl: this.serviceUrl,\n\t\t\tmethod: 'POST',\n\t\t\tdataType: 'html',\n\t\t\tdata: {\n\t\t\t\t'LOADERID': this.id,\n\t\t\t\t'PARAMS': params\n\t\t\t},\n\t\t\tonsuccess: this.onRequestSuccess.bind(this),\n\t\t\tonfailure: this.onRequestFailure.bind(this)\n\t\t});\n\n\t\treturn true;\n\t}\n\n\tonRequestSuccess(data)\n\t{\n\t\tthis.isRequestRunning = false;\n\t\tthis.container.innerHTML = data;\n\t\tthis.loaded = true;\n\t}\n\n\tonRequestFailure()\n\t{\n\t\tthis.isRequestRunning = false;\n\t\tthis.loaded = true;\n\t}\n}","import {Dom, Event, Text, Type} from 'main.core';\nimport LazyLoader from './lazy-loader';\n\nexport default class Tab\n{\n\tconstructor(id, settings)\n\t{\n\t\tthis.id = Type.isStringFilled(id) ? id : Text.getRandom();\n\t\tthis.settings = Type.isObjectLike(settings) ? settings : {};\n\t\tthis.data = Type.isObjectLike(this.settings.data) ? this.settings.data : {};\n\n\t\tthis.manager = settings.manager || null;\n\n\t\tthis.container = this.settings.container;\n\t\tthis.menuContainer = this.settings.menuContainer;\n\n\t\tthis.active = Type.isBoolean(this.data.active) ? this.data.active : false;\n\t\tthis.enabled = Type.isBoolean(this.data.enabled) ? this.data.enabled : true;\n\n\t\tEvent.bind(\n\t\t\tthis.menuContainer.querySelector('a.catalog-entity-section-tab-link'),\n\t\t\t'click',\n\t\t\tthis.onMenuClick.bind(this)\n\t\t);\n\n\t\tthis.loader = null;\n\n\t\tif (Type.isObjectLike(this.data.loader))\n\t\t{\n\t\t\tthis.loader = new LazyLoader(this.id, {\n\t\t\t\t...this.data.loader,\n\t\t\t\t...{\n\t\t\t\t\ttabId: this.id,\n\t\t\t\t\tcontainer: this.container\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\tisEnabled()\n\t{\n\t\treturn this.enabled;\n\t}\n\n\tisActive()\n\t{\n\t\treturn this.active;\n\t}\n\n\tsetActive(active)\n\t{\n\t\tactive = !!active;\n\n\t\tif (this.isActive() === active)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.active = active;\n\n\t\tif (this.isActive())\n\t\t{\n\t\t\tthis.showTab()\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.hideTab()\n\t\t}\n\t}\n\n\tshowTab()\n\t{\n\t\tDom.addClass(this.container, 'catalog-entity-section-tab-content-show');\n\t\tDom.removeClass(this.container, 'catalog-entity-section-tab-content-hide');\n\t\tDom.addClass(this.menuContainer, 'catalog-entity-section-tab-current');\n\n\t\tthis.container.style.display = '';\n\t\tthis.container.style.position = 'absolute';\n\t\tthis.container.style.top = 0;\n\t\tthis.container.style.left = 0;\n\t\tthis.container.style.width = '100%';\n\n\t\t(new BX.easing({\n\t\t\tduration: 350,\n\t\t\tstart: {opacity: 0, translateX: 100},\n\t\t\tfinish: {opacity: 100, translateX: 0},\n\t\t\ttransition: BX.easing.makeEaseOut(BX.easing.transitions.quart),\n\t\t\tstep: (state) => {\n\t\t\t\tthis.container.style.opacity = state.opacity / 100;\n\t\t\t\tthis.container.style.transform = 'translateX(' + state.translateX + '%)';\n\t\t\t},\n\t\t\tcomplete: () => {\n\t\t\t\tDom.removeClass(this.container, 'catalog-entity-section-tab-content-show');\n\t\t\t\tthis.container.style.cssText = '';\n\n\t\t\t\tEvent.EventEmitter.emit(window, 'onEntityDetailsTabShow', [this]);\n\t\t\t}\n\t\t})).animate();\n\n\t}\n\n\thideTab()\n\t{\n\t\tDom.addClass(this.container, 'catalog-entity-section-tab-content-hide');\n\t\tDom.removeClass(this.container, 'catalog-entity-section-tab-content-show');\n\t\tDom.removeClass(this.menuContainer, 'catalog-entity-section-tab-current');\n\n\t\t(new BX.easing({\n\t\t\tduration: 350,\n\t\t\tstart: {opacity: 100},\n\t\t\tfinish: {opacity: 0},\n\t\t\ttransition: BX.easing.makeEaseOut(BX.easing.transitions.quart),\n\t\t\tstep: (state) => {\n\t\t\t\tthis.container.style.opacity = state.opacity / 100;\n\t\t\t},\n\t\t\tcomplete: () => {\n\t\t\t\tthis.container.style.display = 'none';\n\t\t\t\tthis.container.style.transform = 'translateX(100%)';\n\t\t\t\tthis.container.style.opacity = 0;\n\t\t\t}\n\t\t})).animate();\n\t}\n\n\tonMenuClick(event)\n\t{\n\t\tif (this.isEnabled())\n\t\t{\n\t\t\tif (this.loader && !this.loader.isLoaded())\n\t\t\t{\n\t\t\t\tthis.loader.load();\n\t\t\t}\n\n\t\t\tthis.manager.selectItem(this);\n\t\t}\n\n\t\tevent.preventDefault()\n\t}\n}","import {Text, Type} from 'main.core';\nimport Tab from './tab';\nimport {EventEmitter} from \"main.core.events\";\n\nexport default class Manager\n{\n\tconstructor(id, settings)\n\t{\n\t\tthis.id = Type.isStringFilled(id) ? id : Text.getRandom();\n\t\tthis.settings = Type.isObjectLike(settings) ? settings : {};\n\n\t\tthis.container = this.settings.container;\n\t\tthis.menuContainer = this.settings.menuContainer;\n\n\t\tthis.items = [];\n\n\t\tif (Type.isArray(this.settings.data))\n\t\t{\n\t\t\tthis.settings.data.forEach(item => {\n\t\t\t\tthis.items.push(\n\t\t\t\t\tnew Tab(item.id, {\n\t\t\t\t\t\tmanager: this,\n\t\t\t\t\t\tdata: item,\n\t\t\t\t\t\tcontainer: this.container.querySelector('[data-tab-id=\"' + item.id + '\"]'),\n\t\t\t\t\t\tmenuContainer: this.menuContainer.querySelector('[data-tab-id=\"' + item.id + '\"]')\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\tEventEmitter.subscribe('BX.Catalog.EntityCard.TabManager:onOpenTab', (event) => {\n\t\t\tlet tabId = event.data.tabId;\n\t\t\tlet item = this.findItemById(tabId);\n\t\t\tif (item)\n\t\t\t{\n\t\t\t\tthis.selectItem(item);\n\t\t\t}\n\t\t});\n\t}\n\n\tfindItemById(id)\n\t{\n\t\treturn this.items.find(item => item.id === id) || null;\n\t}\n\n\tselectItem(item)\n\t{\n\t\tEventEmitter.emit('BX.Catalog.EntityCard.TabManager:onSelectItem', {tabId: item.id});\n\t\tthis.items.forEach(current => current.setActive(current === item));\n\t}\n}\n","import {Dom, Tag, Text, Type} from \"main.core\";\nimport TabManager from \"../tab/manager\";\n\nexport class BaseCard\n{\n\tconstructor(id, settings = {})\n\t{\n\t\tthis.id = Type.isStringFilled(id) ? id : Text.getRandom();\n\t\tthis.entityId = Text.toInteger(settings.entityId) || 0;\n\t\tthis.settings = settings;\n\t\tthis.container = document.getElementById(settings.containerId);\n\n\t\tthis.initializeTabManager();\n\t\tthis.checkFadeOverlay();\n\t}\n\n\tinitializeTabManager()\n\t{\n\t\treturn new TabManager(this.id, {\n\t\t\tcontainer: document.getElementById(this.settings.tabContainerId),\n\t\t\tmenuContainer: document.getElementById(this.settings.tabMenuContainerId),\n\t\t\tdata: this.settings.tabs || []\n\t\t});\n\t}\n\n\tcheckFadeOverlay()\n\t{\n\t\tif (this.entityId <= 0)\n\t\t{\n\t\t\tthis.overlay = Tag.render`<div class=\"catalog-entity-overlay\"></div>`;\n\t\t\tDom.append(this.overlay, this.container);\n\n\t\t\tif (window === window.top)\n\t\t\t{\n\t\t\t\tthis.overlay.style.position = 'absolute';\n\t\t\t\tthis.overlay.style.top = this.overlay.style.left = this.overlay.style.right = '-15px';\n\t\t\t}\n\t\t}\n\t}\n}\n","import {Dom, Event, Loc, Reflection, Tag, Type} from 'main.core';\nimport {type BaseEvent, EventEmitter} from 'main.core.events'\nimport './entity-card.css';\nimport 'ui.entity-editor';\nimport 'ui.notification';\nimport 'ui.feedback.form';\nimport 'ui.hint';\nimport 'ui.design-tokens';\nimport 'ui.fonts.opensans';\nimport FieldsFactory from './fields-factory'\nimport ControllersFactory from './controllers-factory'\nimport IblockFieldConfigurationManager from './field-configurator/iblock-field-configuration-manager'\nimport GridFieldConfigurationManager from './field-configurator/grid-field-configuration-manager';\nimport {Popup} from \"main.popup\";\nimport {BaseCard} from \"./base-card/base-card\";\nimport {Slider} from 'catalog.store-use'\n\nclass EntityCard extends BaseCard\n{\n\tstackWithOffset = null;\n\n\tconstructor(id, settings = {})\n\t{\n\t\tsuper(id, settings);\n\n\t\tthis.cardSettings = settings.cardSettings || [];\n\t\tthis.hiddenFields = settings.hiddenFields || [];\n\t\tthis.feedbackUrl = settings.feedbackUrl || '';\n\t\tthis.variationGridId = settings.variationGridId;\n\t\tthis.productStoreGridId = settings.productStoreGridId || null;\n\t\tthis.settingsButtonId = settings.settingsButtonId;\n\t\tthis.createDocumentButtonId = settings.createDocumentButtonId;\n\t\tthis.createDocumentButtonMenuPopupItems = settings.createDocumentButtonMenuPopupItems;\n\n\t\tthis.componentName = settings.componentName || null;\n\t\tthis.componentSignedParams = settings.componentSignedParams || null;\n\t\tthis.variationGridComponentName = (settings.variationGridComponentName || 'BX.Catalog.VariationGrid') + '.Instance';\n\n\t\tthis.isSimpleProduct = settings.isSimpleProduct || false;\n\t\tthis.isWithOrdersMode = settings.isWithOrdersMode || false;\n\t\tthis.isInventoryManagementUsed = settings.isInventoryManagementUsed || false;\n\n\t\tthis.registerFieldsFactory();\n\t\tthis.registerControllersFactory();\n\t\tthis.registerEvents();\n\t\tthis.bindCardSettingsButton();\n\t\tthis.bindCreateDocumentButtonMenu();\n\n\t\tEventEmitter.subscribe('SidePanel.Slider:onMessage', this.onSliderMessage.bind(this));\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorSection:onLayout', this.onSectionLayout.bind(this));\n\t\tEventEmitter.subscribe('Grid::updated', this.onGridUpdatedHandler.bind(this));\n\t}\n\n\tgetEntityType()\n\t{\n\t\treturn 'Entity';\n\t}\n\n\tgetCardSetting(id: string)\n\t{\n\t\treturn this.cardSettings.filter(item => {\n\t\t\treturn item.id === id;\n\t\t})[0];\n\t}\n\n\tisCardSettingEnabled(id: string)\n\t{\n\t\tconst settingItem = this.getCardSetting(id);\n\n\t\treturn settingItem && settingItem.checked;\n\t}\n\n\tbindCardSettingsButton()\n\t{\n\t\tconst settingsButton = this.getSettingsButton();\n\t\tif (settingsButton)\n\t\t{\n\t\t\tEvent.bind(settingsButton.getContainer(), 'click', this.showCardSettingsPopup.bind(this));\n\t\t}\n\t}\n\n\tgetSettingsButton()\n\t{\n\t\treturn BX.UI.ButtonManager.getByUniqid(this.settingsButtonId);\n\t}\n\n\tregisterFieldsFactory()\n\t{\n\t\treturn new FieldsFactory();\n\t}\n\n\tonGridUpdatedHandler(event: BaseEvent)\n\t{\n\t\tconst [grid] = event.getCompatData();\n\n\t\tif (grid && grid.getId() === this.getVariationGridId())\n\t\t{\n\t\t\tthis.updateSettingsCheckboxState();\n\t\t}\n\t}\n\n\tonSectionLayout()\n\t{\n\n\t}\n\n\tgetProductStoreGridId()\n\t{\n\t\treturn this.productStoreGridId;\n\t}\n\n\tgetProductStoreGridComponent()\n\t{\n\t\treturn Reflection.getClass('BX.Catalog.ProductStoreGridManager.Instance');\n\t}\n\n\treloadProductStoreGrid()\n\t{\n\t\tconst gridComponent = this.getProductStoreGridComponent();\n\t\tif (gridComponent)\n\t\t{\n\t\t\tif (this.getProductStoreGridId() && this.getProductStoreGridId() === gridComponent.getGridId())\n\t\t\t{\n\t\t\t\tgridComponent.reloadGrid();\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @returns {BX.Catalog.VariationGrid|BX.Catalog.ProductServiceGrid|null}\n\t */\n\tgetVariationGridComponent()\n\t{\n\t\t//return Reflection.getClass('BX.Catalog.VariationGrid.Instance');\n\t\treturn Reflection.getClass(this.variationGridComponentName);\n\t}\n\n\treloadVariationGrid()\n\t{\n\t\tconst gridComponent = this.getVariationGridComponent();\n\t\tif (gridComponent)\n\t\t{\n\t\t\tgridComponent.reloadGrid();\n\t\t}\n\t}\n\n\tgetVariationGridId()\n\t{\n\t\treturn this.variationGridId;\n\t}\n\n\tgetVariationGrid()\n\t{\n\t\tif (!Reflection.getClass('BX.Main.gridManager.getInstanceById'))\n\t\t{\n\t\t\treturn null;\n\t\t}\n\n\t\treturn BX.Main.gridManager.getInstanceById(this.getVariationGridId());\n\t}\n\n\tregisterControllersFactory()\n\t{\n\t\treturn new ControllersFactory();\n\t}\n\n\tregisterEvents()\n\t{\n\t\tEventEmitter.subscribe('BX.UI.EntityConfigurationManager:onInitialize', this.onConfigurationManagerInit.bind(this));\n\t\tEventEmitter.subscribe('BX.UI.EntityEditor:onCancel', this.removeFileHiddenInputs.bind(this));\n\t\tEventEmitter.subscribe('BX.UI.EntityEditor:onInit', this.onEditorInitHandler.bind(this));\n\n\t\tEventEmitter.subscribe('BX.UI.EntityEditorAjax:onSubmit', this.onEditorAjaxSubmit.bind(this));\n\t\tEventEmitter.subscribe('onEntityCreate', this.onEntityCreateHandler.bind(this));\n\t\tEventEmitter.subscribe('onEntityUpdate', this.onEntityUpdateHandler.bind(this));\n\n\t\tEventEmitter.subscribe('onAttachFiles', this.onAttachFilesHandler.bind(this));\n\t\tEventEmitter.subscribe('BX.Main.Popup:onClose', this.onFileEditorCloseHandler.bind(this));\n\n\t\tEventEmitter.subscribe('onAfterVariationGridSave', this.onAfterVariationGridSave.bind(this));\n\t}\n\n\tonAfterVariationGridSave(event: BaseEvent)\n\t{\n\t\tconst data = event.getData();\n\n\t\tif (data.gridId === this.getVariationGridId())\n\t\t{\n\t\t\tthis.reloadProductStoreGrid();\n\t\t}\n\t}\n\n\tonAttachFilesHandler(event: BaseEvent)\n\t{\n\t\tconst editor = this.getEditorInstance();\n\t\tif (!editor)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst [, , uploader] = event.getCompatData();\n\t\tif (uploader && Type.isDomNode(uploader.fileInput))\n\t\t{\n\t\t\tconst parent = uploader.fileInput.closest('[data-cid]');\n\n\t\t\tif (Type.isDomNode(parent))\n\t\t\t{\n\t\t\t\tconst controlName = parent.getAttribute('data-cid');\n\t\t\t\tconst control = editor.getControlByIdRecursive(controlName);\n\n\t\t\t\tif (control)\n\t\t\t\t{\n\t\t\t\t\tcontrol.markAsChanged();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tonFileEditorCloseHandler(event: BaseEvent)\n\t{\n\t\tconst [popup] = event.getCompatData();\n\t\tif (popup && popup.getId() === 'popupFM' && popup.onApplyFlag)\n\t\t{\n\t\t\tthis.showNotification(Loc.getMessage('CATALOG_ENTITY_CARD_FILE_CLOSE_NOTIFICATION_2'), {\n\t\t\t\tid: 'fileCloseNotification',\n\t\t\t\tblinkOnUpdate: false,\n\t\t\t\tautoHideDelay: 5000\n\t\t\t});\n\t\t}\n\t}\n\n\tonEditorInitHandler(event: BaseEvent)\n\t{\n\t\tconst [editor, fields] = event.getCompatData();\n\n\t\tif (editor && !fields.entityId)\n\t\t{\n\t\t\tconst control = editor.getControlByIdRecursive('NAME');\n\n\t\t\tif (control)\n\t\t\t{\n\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\tcontrol.focus()\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @returns {BX.UI.EntityEditor|null}\n\t */\n\tgetEditorInstance()\n\t{\n\t\tif (Reflection.getClass('BX.UI.EntityEditor'))\n\t\t{\n\t\t\treturn BX.UI.EntityEditor.getDefault();\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tonEditorAjaxSubmit(event: BaseEvent)\n\t{\n\t\tconst [fields, response] = event.getCompatData();\n\n\t\tconst title = fields['NAME-CODE'].NAME || '';\n\t\tthis.changePageTitle(title);\n\n\t\tif (response.data)\n\t\t{\n\t\t\tif (Type.isBoolean(response.data.IS_SIMPLE_PRODUCT))\n\t\t\t{\n\t\t\t\tthis.isSimpleProduct = response.data.IS_SIMPLE_PRODUCT;\n\t\t\t}\n\t\t}\n\n\t\tif (response.status === 'success')\n\t\t{\n\t\t\tthis.removeFileHiddenInputs();\n\t\t}\n\t}\n\n\tonEntityCreateHandler(event: BaseEvent)\n\t{\n\t\tconst [data] = event.getCompatData();\n\t\tthis.postSliderMessage('onCreate', data)\n\t}\n\n\tonEntityUpdateHandler(event: BaseEvent)\n\t{\n\t\tconst [data] = event.getCompatData();\n\t\tthis.postSliderMessage('onUpdate', data)\n\t}\n\n\tpostSliderMessage(action, fields)\n\t{\n\t\tBX.SidePanel.Instance.postMessage(\n\t\t\twindow,\n\t\t\t`Catalog.${this.getEntityType()}Card::${action}`,\n\t\t\tfields\n\t\t);\n\t}\n\n\tchangePageTitle(title)\n\t{\n\t\tconst titleNode = document.getElementById('pagetitle');\n\n\t\tif (Type.isDomNode(titleNode))\n\t\t{\n\t\t\ttitleNode.innerText = title;\n\t\t}\n\n\t\tdocument.title = title;\n\n\t\tif (BX.getClass('BX.SidePanel.Instance.updateBrowserTitle'))\n\t\t{\n\t\t\tBX.SidePanel.Instance.updateBrowserTitle();\n\t\t}\n\t}\n\n\tremoveFileHiddenInputs()\n\t{\n\t\tdocument.querySelectorAll('form>input[type=\"hidden\"]')\n\t\t\t.forEach(input => {\n\t\t\t\tlet name = input.getAttribute('name');\n\t\t\t\tlet deleteInput = document.querySelector(`form>input[name=\"${name}_del\"]`);\n\n\t\t\t\tif (deleteInput)\n\t\t\t\t{\n\t\t\t\t\tDom.remove(input);\n\t\t\t\t\tDom.remove(deleteInput);\n\t\t\t\t}\n\t\t\t});\n\t}\n\n\tonConfigurationManagerInit(event: BaseEvent)\n\t{\n\t\tconst [, eventArgs] = event.getCompatData();\n\n\t\tif (!eventArgs.type || eventArgs.type === 'editor')\n\t\t{\n\t\t\teventArgs.configurationFieldManager = this.initializeIblockFieldConfigurationManager(eventArgs);\n\t\t}\n\n\t\tif (eventArgs.id === 'variation_grid')\n\t\t{\n\t\t\teventArgs.configurationFieldManager = this.initializeVariationPropertyConfigurationManager(eventArgs);\n\t\t}\n\n\t\tif (eventArgs.id === 'service_grid')\n\t\t{\n\t\t\teventArgs.configurationFieldManager = this.initializeServicePropertyConfigurationManager(eventArgs);\n\t\t}\n\t}\n\n\tinitializeIblockFieldConfigurationManager(eventArgs)\n\t{\n\t\tconst configurationManager = IblockFieldConfigurationManager.create(this.id, eventArgs);\n\t\tconfigurationManager.setCreationPageUrl(this.settings.creationPropertyUrl);\n\n\t\treturn configurationManager;\n\t}\n\n\tinitializeVariationPropertyConfigurationManager(eventArgs)\n\t{\n\t\tconst configurationManager = GridFieldConfigurationManager.create(this.id, eventArgs);\n\t\tconfigurationManager.setCreationPageUrl(this.settings.creationVariationPropertyUrl);\n\n\t\treturn configurationManager;\n\t}\n\n\tinitializeServicePropertyConfigurationManager(eventArgs)\n\t{\n\t\treturn GridFieldConfigurationManager.create(this.id, eventArgs);\n\t}\n\n\tshowNotification(content, options)\n\t{\n\t\toptions = options || {};\n\n\t\tif (BX.GetWindowScrollPos().scrollTop <= 10)\n\t\t{\n\t\t\toptions.stack = this.getStackWithOffset();\n\t\t}\n\n\t\tBX.UI.Notification.Center.notify({\n\t\t\tcontent: content,\n\t\t\tposition: 'top-right',\n\t\t\twidth: 'auto',\n\t\t\tautoHideDelay: 3000,\n\t\t\t...options\n\t\t});\n\t}\n\n\tgetStackWithOffset()\n\t{\n\t\tif (this.stackWithOffset === null)\n\t\t{\n\t\t\tthis.stackWithOffset = new BX.UI.Notification.Stack(BX.mergeEx(\n\t\t\t\t{},\n\t\t\t\tBX.UI.Notification.Center.getStackDefaults(),\n\t\t\t\t{\n\t\t\t\t\tid: 'top-right-with-offset',\n\t\t\t\t\tposition: 'top-right-with-offset',\n\t\t\t\t\toffsetY: 74\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\n\t\treturn this.stackWithOffset;\n\t}\n\n\topenFeedbackPanel()\n\t{\n\t\tEntityCard.openFeedbackPanelStatic();\n\t}\n\n\tstatic openFeedbackPanelStatic()\n\t{\n\t\tBX.UI.Feedback.Form.open({\n\t\t\tid: 'catalog-product-card-feedback',\n\t\t\tforms: [\n\t\t\t\t{'id': 269, 'lang': 'ru', 'sec': 'mqerov', 'zones': ['ru', 'by', 'kz']},\n\t\t\t\t{'id': 347, 'lang': 'en', 'sec': 'lxfji8', 'zones': ['en']},\n\t\t\t\t{'id': 349, 'lang': 'es', 'sec': 'gdf9i1', 'zones': ['es']},\n\t\t\t\t{'id': 355, 'lang': 'de', 'sec': 'x8k56n', 'zones': ['de']},\n\t\t\t\t{'id': 357, 'lang': 'ua', 'sec': '2z19xl', 'zones': ['ua']},\n\t\t\t\t{'id': 353, 'lang': 'com.br', 'sec': '5cleqn', 'zones': ['com.br']},\n\t\t\t],\n\t\t});\n\t}\n\n\tbindCreateDocumentButtonMenu()\n\t{\n\t\tconst createDocumentButtonMenu = this.getCreateDocumentButtonMenu();\n\t\tif (createDocumentButtonMenu)\n\t\t{\n\t\t\tEvent.bind(createDocumentButtonMenu.getContainer(), 'click', this.showCreateDocumentPopup.bind(this));\n\t\t}\n\t}\n\n\tgetCreateDocumentButtonMenu()\n\t{\n\t\tconst createDocumentButton = BX.UI.ButtonManager.getByUniqid(this.createDocumentButtonId);\n\t\tif (createDocumentButton)\n\t\t{\n\t\t\treturn BX.UI.ButtonManager.getByUniqid(this.createDocumentButtonId).getMenuButton();\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tgetCreateDocumentPopup()\n\t{\n\t\tif (!this.createDocumentPopup)\n\t\t{\n\t\t\tthis.createDocumentPopup = new Popup(\n\t\t\t\tthis.id + '-create-document',\n\t\t\t\tthis.getCreateDocumentButtonMenu().getContainer(),\n\t\t\t\t{\n\t\t\t\t\tautoHide: true,\n\t\t\t\t\tdraggable: false,\n\t\t\t\t\toffsetLeft: 0,\n\t\t\t\t\toffsetTop: 0,\n\t\t\t\t\tangle: {position: 'top', offset: 43},\n\t\t\t\t\tnoAllPaddings: true,\n\t\t\t\t\tbindOptions: {forceBindPosition: true},\n\t\t\t\t\tcloseByEsc: true,\n\t\t\t\t\tcontent: this.getCreateDocumentMenuContent()\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\treturn this.createDocumentPopup;\n\t}\n\n\tshowCreateDocumentPopup()\n\t{\n\t\tthis.getCreateDocumentPopup().show();\n\t}\n\n\tgetCreateDocumentMenuContent()\n\t{\n\t\tconst popupWrapper = Tag.render`<div class=\"menu-popup\"></div>`;\n\t\tconst popupItemsContainer = Tag.render`<div class=\"menu-popup-items\"></div>`;\n\t\tpopupWrapper.appendChild(popupItemsContainer);\n\n\t\tthis.createDocumentButtonMenuPopupItems.forEach((item) => {\n\t\t\tpopupItemsContainer.appendChild(Tag.render`\n\t\t\t\t<a class=\"menu-popup-item menu-popup-item-no-icon\" href=\"${item.link}\">\n\t\t\t\t\t<span class=\"menu-popup-item-text\">${item.text}</span>\n\t\t\t\t</a>\n\t\t\t`);\n\t\t});\n\n\t\treturn popupWrapper;\n\t}\n\n\tgetCardSettingsPopup()\n\t{\n\t\tif (!this.settingsPopup)\n\t\t{\n\t\t\tthis.settingsPopup = new Popup(\n\t\t\t\tthis.id,\n\t\t\t\tthis.getSettingsButton().getContainer(),\n\t\t\t\t{\n\t\t\t\t\tautoHide: true,\n\t\t\t\t\tdraggable: false,\n\t\t\t\t\toffsetLeft: 0,\n\t\t\t\t\toffsetTop: 0,\n\t\t\t\t\tangle: {position: 'top', offset: 43},\n\t\t\t\t\tnoAllPaddings: true,\n\t\t\t\t\tbindOptions: {forceBindPosition: true},\n\t\t\t\t\tcloseByEsc: true,\n\t\t\t\t\tcontent: this.prepareCardSettingsContent()\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\treturn this.settingsPopup;\n\t}\n\n\tshowCardSettingsPopup()\n\t{\n\t\tthis.getCardSettingsPopup().show();\n\t}\n\n\tprepareCardSettingsContent()\n\t{\n\t\tconst content = Tag.render`\n\t\t\t<div class='ui-entity-editor-popup-create-field-list'></div>\n\t\t`;\n\n\t\tthis.cardSettings.map(item => {\n\t\t\tcontent.append(this.getSettingItem(item));\n\t\t});\n\n\t\treturn content;\n\t}\n\n\tgetSettingItem(item)\n\t{\n\t\tlet input = '';\n\t\tif (!item.disabledCheckbox)\n\t\t{\n\t\t\tinput = Tag.render`\n\t\t\t\t<input type=\"checkbox\">\n\t\t\t`;\n\n\t\t\tinput.checked = item.checked;\n\t\t\tinput.disabled = item.disabled ?? false;\n\t\t\tinput.dataset.settingId = item.id;\n\t\t}\n\n\t\tconst hintNode = (\n\t\t\tType.isStringFilled(item.hint)\n\t\t\t\t? Tag.render`<span class=\"catalog-entity-setting-hint\" data-hint=\"${item.hint}\"></span>`\n\t\t\t\t: ''\n\t\t);\n\n\t\tconst setting = Tag.render`\n\t\t\t\t<label class=\"ui-ctl-block ui-entity-editor-popup-create-field-item ui-ctl-w100\">\n\t\t\t\t\t<div class=\"ui-ctl-w10\" style=\"text-align: center\">${input}</div>\n\t\t\t\t\t<div class=\"ui-ctl-w75\">\n\t\t\t\t\t\t<span class=\"ui-entity-editor-popup-create-field-item-title ${item.disabled ? 'catalog-entity-disabled-setting' : ''}\">${item.title}${hintNode}</span>\n\t\t\t\t\t\t<span class=\"ui-entity-editor-popup-create-field-item-desc\">${item.desc}</span>\n\t\t\t\t\t</div>\n\t\t\t\t</label>\n\t\t\t`;\n\n\t\tBX.UI.Hint.init(setting);\n\n\t\tif(item.id === 'SLIDER')\n\t\t{\n\t\t\tEvent.bind(setting, 'change', (event) =>\n\t\t\t{\n\t\t\t\tnew Slider().open(item.url, {})\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.reloadGrid();\n\t\t\t\t\tthis.getCardSettingsPopup().close();\n\t\t\t\t});\n\t\t\t})\n\t\t}\n\t\telse if(item.id === 'SEO')\n\t\t{\n\t\t\tEvent.bind(setting, 'click', (event) =>\n\t\t\t{\n\t\t\t\tBX.SidePanel.Instance.open(item.url, {\n\t\t\t\t\tcacheable: false,\n\t\t\t\t\tallowChangeHistory: false,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t'ELEMENT_ID': this.entityId\n\t\t\t\t\t},\n\t\t\t\t\twidth: 1000\n\t\t\t\t});\n\t\t\t})\n\t\t}\n\t\telse\n\t\t{\n\t\t\tEvent.bind(setting, 'change', this.setProductCardSetting.bind(this));\n\t\t}\n\n\n\t\treturn setting;\n\t}\n\n\tsetProductCardSetting(event: BaseEvent)\n\t{\n\t\tconst settingItem = this.getCardSetting(event.target.dataset.settingId);\n\t\tif (!settingItem)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst settingEnabled = event.target.checked;\n\n\t\tif (settingItem.action === 'grid')\n\t\t{\n\t\t\tthis.requestGridSettings(settingItem, settingEnabled);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.requestCardSettings(settingItem, settingEnabled);\n\t\t}\n\t}\n\n\tonSliderMessage(event: BaseEvent)\n\t{\n\t\tconst [sliderEvent] = event.getCompatData();\n\n\t\tif (\n\t\t\tsliderEvent.getEventId() === 'Catalog.VariationCard::onCreate'\n\t\t\t|| sliderEvent.getEventId() === 'Catalog.VariationCard::onUpdate'\n\t\t)\n\t\t{\n\t\t\tthis.reloadVariationGrid();\n\t\t}\n\t}\n\n\treloadGrid()\n\t{\n\t\tdocument.location.reload();\n\t}\n\n\trequestGridSettings(setting, enabled)\n\t{\n\t\tif (!this.getVariationGrid())\n\t\t{\n\t\t\tnew Error('Cant find variation grid.');\n\t\t}\n\n\t\tconst headers = [];\n\t\tconst cells = this.getVariationGrid().getRows().getHeadFirstChild().getCells();\n\n\t\tArray.from(cells).forEach((header) => {\n\t\t\tif ('name' in header.dataset)\n\t\t\t{\n\t\t\t\theaders.push(header.dataset.name);\n\t\t\t}\n\t\t});\n\n\t\tBX.ajax.runComponentAction(\n\t\t\tthis.componentName,\n\t\t\t'setGridSetting',\n\t\t\t{\n\t\t\t\tmode: 'class',\n\t\t\t\tdata: {\n\t\t\t\t\tsignedParameters: this.componentSignedParams,\n\t\t\t\t\tsettingId: setting.id,\n\t\t\t\t\tselected: enabled,\n\t\t\t\t\tcurrentHeaders: headers\n\t\t\t\t}\n\t\t\t}\n\t\t).then(() => {\n\t\t\tlet message = null;\n\t\t\tsetting.checked = enabled;\n\t\t\tthis.reloadVariationGrid();\n\t\t\tthis.postSliderMessage('onUpdate', {});\n\t\t\tthis.getCardSettingsPopup().close();\n\n\t\t\tif(setting.id === 'WAREHOUSE')\n\t\t\t{\n\t\t\t\tthis.reloadGrid()\n\t\t\t\tmessage = enabled ? Loc.getMessage('CATALOG_ENTITY_CARD_WAREHOUSE_ENABLED') : Loc.getMessage('CATALOG_ENTITY_CARD_WAREHOUSE_DISABLED');\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tmessage = enabled ? Loc.getMessage('CATALOG_ENTITY_CARD_SETTING_ENABLED') : Loc.getMessage('CATALOG_ENTITY_CARD_SETTING_DISABLED');\n\t\t\t\tmessage = message.replace('#NAME#', setting.title)\n\t\t\t}\n\n\t\t\tthis.showNotification(message, {\n\t\t\t\tcategory: 'popup-settings'\n\t\t\t});\n\t\t});\n\t}\n\n\trequestCardSettings(setting, enabled)\n\t{\n\t\tBX.ajax.runComponentAction(\n\t\t\tthis.componentName,\n\t\t\t'setCardSetting',\n\t\t\t{\n\t\t\t\tmode: 'class',\n\t\t\t\tdata: {\n\t\t\t\t\tsignedParameters: this.componentSignedParams,\n\t\t\t\t\tsettingId: setting.id,\n\t\t\t\t\tselected: enabled\n\t\t\t\t}\n\t\t\t}\n\t\t).then(() => {\n\t\t\tsetting.checked = enabled;\n\n\t\t\tif (setting.id === 'CATALOG_PARAMETERS')\n\t\t\t{\n\t\t\t\tconst section = this.getEditorInstance().getControlByIdRecursive('catalog_parameters');\n\t\t\t\tif (section)\n\t\t\t\t{\n\t\t\t\t\tsection.refreshLayout();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.getCardSettingsPopup().close();\n\n\t\t\tlet message = enabled ? Loc.getMessage('CATALOG_ENTITY_CARD_SETTING_ENABLED') : Loc.getMessage('CATALOG_ENTITY_CARD_SETTING_DISABLED');\n\t\t\tthis.showNotification(message.replace('#NAME#', setting.title), {\n\t\t\t\tcategory: 'popup-settings'\n\t\t\t});\n\t\t});\n\t}\n\n\tupdateSettingsCheckboxState()\n\t{\n\t\tconst popupContainer = this.getCardSettingsPopup().getContentContainer();\n\n\t\tthis.cardSettings\n\t\t\t.filter(item => item.action === 'grid' && Type.isArray(item.columns?.ITEMS))\n\t\t\t.forEach(item => {\n\n\t\t\t\tlet allColumnsExist = true;\n\t\t\t\titem.columns.ITEMS.forEach(columnName => {\n\t\t\t\t\tif (!this.getVariationGrid().getColumnHeaderCellByName(columnName))\n\t\t\t\t\t{\n\t\t\t\t\t\tallColumnsExist = false;\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t\tconst checkbox = popupContainer.querySelector('input[data-setting-id=\"' + item.id + '\"]');\n\t\t\t\tif (Type.isDomNode(checkbox))\n\t\t\t\t{\n\t\t\t\t\tcheckbox.checked = allColumnsExist;\n\t\t\t\t}\n\t\t\t});\n\t}\n}\n\nexport {EntityCard, BaseCard};\n"],"names":["IblockSectionField","id","settings","initialize","innerWrapper","options","_hasLayout","ensureWrapperCreated","classNames","adjustWrapper","isNeedToDisplay","_wrapper","appendChild","createTitleNode","getTitle","_mode","BX","UI","EntityEditorMode","edit","drawEditMode","drawViewMode","isContextMenuEnabled","createContextMenuButton","registerLayout","defaultInput","Tag","render","getName","ajax","runComponentAction","mode","data","iblockId","getIblockId","productId","getProductId","selectedSectionIds","getValue","then","renderFromResponse","bind","response","Error","errors","join","Runtime","html","callback","initEntitySelector","EventEmitter","subscribe","GLOBAL_TARGET","markAsChanged","node","isShow","style","display","event","emit","getEditor","getData","hasNoSections","Loc","getMessage","Dom","addClass","content","getSections","forEach","section","picture","Type","isStringFilled","PICTURE","Text","encode","push","NAME","_model","getField","sectionIds","length","includes","clean","result","EntityEditorModeSwitchType","common","button","EntityEditorField","NameCodeField","EntityEditorBoolean","superclass","apply","menuItems","isShownSymbolicCode","value","text","getSchemeShowCodeState","allowToGenerateCode","_editor","isNew","prop","get","getSchemeElement","_options","state","e","command","codeContainerElement","document","getElementById","nameCodeMarkerElement","codeTextElement","codeStateButtonElement","readOnly","className","removeClass","_innerWrapper","refreshLayout","setSchemeShowCodeState","_parent","processChildControlSchemeChange","view","title","values","_inputValue","isDragEnabled","append","createDragButton","_inputContainer","valueKey","createSingleInput","getViewInnerLayout","initializeDragDropAbilities","isEditable","clearError","hasValidators","executeValidators","isEmptyField","nameTextElement","util","trim","parentNode","isValid","isRequired","addError","EntityValidationError","create","field","showRequiredFieldError","_input","error","anchor","_errorContainer","innerHTML","htmlspecialchars","_hasError","name","inputWrapper","toLowerCase","inputContainer","input","getLineCount","Event","attr","chainState","label","textValue","codeValue","CODE","chainClass","EntityEditorMultiText","labelText","_changeHandler","translit","Hint","createNode","newValue","FieldsFactory","getCompatData","eventArgs","methods","factory","type","controlId","PROPERTY_PREFIX","PROPERTY_BLOCK_NAME","IblockSectionController","handleChange","isRequesting","clearServiceFields","onChangeHandler","lastDataHash","initialElements","deletedControls","deletedAvailableSchemes","newData","shift","newDataHash","JSON","stringify","clearTimeout","timeout","setTimeout","refreshLinkedProperties","_settings","ajaxData","COMPONENT_NAME","signedParameters","SIGNED_PARAMETERS","allCurrentProperties","getAllCurrentProperties","ENTITY_FIELDS","property","addProperty","layout","forceDisplay","newProperties","map","el","removeProperty","commitSchemeChanges","activeProperties","getAllControls","filter","indexOf","hiddenProperties","getAvailableSchemeElements","restoreDeletedProperty","restoreDeletedAvailableProperty","createProperty","control","getParent","addChild","enableSaving","registerActiveControl","unregisterActiveControl","schemeElement","addAvailableSchemeElement","propertyBlockScheme","getSchemeElementByName","EntitySchemeElement","_elements","createControl","getType","model","parent","propertyBlockControl","getControlById","getControlByIdRecursive","removeChild","removeAvailableSchemeElement","getAvailableSchemeElementByName","element","EntityEditorController","GridStore","gridId","_classPrivateMethodGet","Main","gridManager","getInstanceById","editedRowsIndexes","getGrid","getRows","getBodyChild","row","isEdit","getNode","rowIndex","rows","index","getByIndex","fireEvent","fillCellValue","editData","isPlainObject","TYPE","isArray","item","RAW_NAME","undefined","VALUE","console","headRow","getHeadFirstChild","supportedAjaxFields","Array","prototype","call","getCells","cell","cellName","getCellNameByCellIndex","cellValues","getCellEditorValue","cellEditData","getCellEditDataByCellIndex","getId","file","isFileUploaded","File","uploader","isDomNode","fileInput","isFileUploaderInGrid","getContainer","contains","Notification","Center","notify","blinkOnUpdate","position","width","autoHideDelay","params","getParam","VariationGridController","markAsChangedHandler","checkEditorToolbar","onGridUpdated","onBeforeGridRequest","ajaxSuccessHandler","onBeforeIncludedAreaLoaded","onAfterIncludedAreaLoaded","onNothingChanged","subscribeToFormSubmit","gridStore","getGridId","isNumber","areaHeight","getVariationGridLoader","rollback","getGridControl","wrapper","getWrapper","querySelector","unsubscribeGridEvents","destroy","isChanged","setGridControlCache","_loadedHtml","Reflection","getClass","gridComponent","getVariationGridComponent","popup","getSettingsWindow","getPopup","unsubscribeAll","xhrData","url","getReloadUrl","_ajaxForm","onBeforeSubmitForm","_isChanged","getActiveControlCount","showToolPanel","hideToolPanel","_toolPanel","clearErrors","grid","loadEditedRows","Uri","getQueryParams","key","Object","hasOwnProperty","setQueryParam","toString","saveEditedRows","sessid","bitrix_sessid","method","getEditedRowsFields","getSignedParameters","getConfigStringParam","skuGridName","skuGridData","getEditSelectedValues","copyItemsMap","priceField","newName","replace","endsWith","isFile","fieldName","newFilesRegExp","RegExp","test","fileCounter","fileSetting","match","isNil","offsetHeight","VariationLinkController","GoogleMapController","EmployeeController","UserController","IblockElementController","BindingToCrmElementController","FieldConfiguratorController","handleFieldAdd","handleFieldUpdate","fieldAddHandler","fieldUpdateHandler","fields","getFieldsForm","PROPERTY_FIELDS","additionalValues","ADDITIONAL_VALUES","entries","setField","EntityEditorSection","getMode","notifyIfNotDisplayed","showAlways","toggleOptionFlag","saveSchemeChanges","EntityEditorControl","currentField","_isRequired","mandatory","EntityEditorDatetime","EntityEditorMultiDatetime","schemeElementData","propertyData","enableTime","dateViewFormat","EntityEditorCustom","newType","multiple","EntityEditorText","EntityEditorList","EntityEditorNumber","EntityEditorMultiList","EntityEditorMultiNumber","getChildIndex","newControl","_schemeElement","form","FormData","formatted","MULTIPLE","IS_REQUIRED","IS_PUBLIC","isPublic","PROPERTY_TYPE","typeId","enumeration","enumItem","getFormFieldName","SORT","ID","USER_TYPE","XML_ID","FILE_ID","LIST_TYPE","userType","sectionName","sectionSchemeElement","sectionControl","ProductServiceGridController","getProductServiceGridLoader","ControllersFactory","IblockDirectoryFieldItem","_fileInput","getString","_data","onFileLoaderChange","link","_labelInput","message","deleteButton","onDeleteButtonClick","getElementNode","_container","insertBefore","target","files","reader","FileReader","onload","src","fileChanged","readAsDataURL","classList","remove","fileValue","xmlId","isNotEmptyString","self","EntityEditorUserFieldListItem","IblockFieldConfigurator","_enumItems","getInputContainer","_typeId","_field","getEnumerationContainer","getOptionContainer","getErrorContainer","getButtonContainer","_optionWrapper","_isTimeEnabledCheckBox","getIsTimeEnabledCheckBox","_enableMandatoryControl","_isRequiredCheckBox","getIsRequiredCheckBox","isAllowedMultipleCheckBox","_isMultipleCheckBox","getMultipleCheckBox","_isPublic","getIsPublicCheckBox","_showAlwaysCheckBox","createOption","caption","helpUrl","helpCode","checked","getBoolean","checkOptionFlag","EntityEditorControlOptions","isAllowedShowAlwaysCheckBox","closest","isEnabledOfferTree","isMultiple","manager","getUserFieldManager","getDefaultFieldLabel","enumWrapper","_enumItemContainer","addButton","onEnumerationItemAddButtonClick","getItems","enumFields","createEnumerationItem","IMAGE","IMAGE_SRC","TEXT","lastItem","focus","initItemClickHandlers","unbindItemClickHandlers","bindLastItemClickHandler","unbindAll","bindOnce","onEnumerationItemClick","configurator","container","i","clearLayout","splice","arguments","hashes","enumData","prepareData","hash","hashCode","in_array","getRandom","checkBox","EntityEditorMultiMoney","_isLocked","_mandatoryConfigurator","acceptChanges","close","prepareSaveParams","mergeSettings","modes","htmlListName","htmlList","getObject","getModel","newHtml","SINGLE","htmlName","setInitFieldValue","getContentWrapper","props","setDataParam","onCustomEvent","labelSettings","containerSettings","alignItems","elements","getButton","prepareLayout","isCustomized","setSwitchCheckBox","setLabel","nextSibling","setEnabled","adjust","isTimeEnabled","EntityEditorFieldConfigurator","namespace","IblockFieldConfigurationManager","getSimpleFieldConfigurator","setVisible","_fieldConfigurator","editor","mandatoryConfigurator","EntityUserFieldType","string","isSectionEditEnabled","isReadOnly","creationPageUrl","SidePanel","Instance","open","getCreationPageUrl","allowChangeHistory","cacheable","items","legend","EntityConfigurationManager","GridFieldConfigurator","initItemFocusHandlers","unbindItemFocusHandlers","bindLastItemFocusHandler","onEnumerationItemFocus","GridFieldConfigurationManager","child","filtered","getTypeInfos","openCreationPageSlider","LazyLoader","isObjectLike","serviceUrl","tabId","componentData","isRequestRunning","loaded","isLoaded","startRequest","dataType","onsuccess","onRequestSuccess","onfailure","onRequestFailure","Tab","menuContainer","active","isBoolean","enabled","onMenuClick","loader","isActive","showTab","hideTab","top","left","easing","duration","start","opacity","translateX","finish","transition","makeEaseOut","transitions","quart","step","transform","complete","cssText","window","animate","isEnabled","load","selectItem","preventDefault","Manager","findItemById","find","current","setActive","BaseCard","entityId","toInteger","containerId","initializeTabManager","checkFadeOverlay","TabManager","tabContainerId","tabMenuContainerId","tabs","overlay","right","EntityCard","cardSettings","hiddenFields","feedbackUrl","variationGridId","productStoreGridId","settingsButtonId","createDocumentButtonId","createDocumentButtonMenuPopupItems","componentName","componentSignedParams","variationGridComponentName","isSimpleProduct","isWithOrdersMode","isInventoryManagementUsed","registerFieldsFactory","registerControllersFactory","registerEvents","bindCardSettingsButton","bindCreateDocumentButtonMenu","onSliderMessage","onSectionLayout","onGridUpdatedHandler","settingItem","getCardSetting","settingsButton","getSettingsButton","showCardSettingsPopup","ButtonManager","getByUniqid","getVariationGridId","updateSettingsCheckboxState","getProductStoreGridComponent","getProductStoreGridId","reloadGrid","onConfigurationManagerInit","removeFileHiddenInputs","onEditorInitHandler","onEditorAjaxSubmit","onEntityCreateHandler","onEntityUpdateHandler","onAttachFilesHandler","onFileEditorCloseHandler","onAfterVariationGridSave","reloadProductStoreGrid","getEditorInstance","controlName","getAttribute","onApplyFlag","showNotification","requestAnimationFrame","EntityEditor","getDefault","changePageTitle","IS_SIMPLE_PRODUCT","status","postSliderMessage","action","postMessage","getEntityType","titleNode","innerText","updateBrowserTitle","querySelectorAll","deleteInput","configurationFieldManager","initializeIblockFieldConfigurationManager","initializeVariationPropertyConfigurationManager","initializeServicePropertyConfigurationManager","configurationManager","setCreationPageUrl","creationPropertyUrl","creationVariationPropertyUrl","GetWindowScrollPos","scrollTop","stack","getStackWithOffset","stackWithOffset","Stack","mergeEx","getStackDefaults","offsetY","openFeedbackPanelStatic","createDocumentButtonMenu","getCreateDocumentButtonMenu","showCreateDocumentPopup","createDocumentButton","getMenuButton","createDocumentPopup","Popup","autoHide","draggable","offsetLeft","offsetTop","angle","offset","noAllPaddings","bindOptions","forceBindPosition","closeByEsc","getCreateDocumentMenuContent","getCreateDocumentPopup","show","popupWrapper","popupItemsContainer","settingsPopup","prepareCardSettingsContent","getCardSettingsPopup","getSettingItem","disabledCheckbox","disabled","dataset","settingId","hintNode","hint","setting","desc","init","Slider","setProductCardSetting","settingEnabled","requestGridSettings","requestCardSettings","sliderEvent","getEventId","reloadVariationGrid","location","reload","getVariationGrid","headers","cells","from","header","selected","currentHeaders","category","popupContainer","getContentContainer","columns","ITEMS","allColumnsExist","columnName","getColumnHeaderCellByName","checkbox","Feedback","Form","forms"],"mappings":";;;;;;;KAKqBA;;;CAEpB,8BAAYC,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CACA,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CAEA,UAAKE,YAAL,GAAoB,IAApB;CAJD;CAKC;;;;yCAGD;CACC,aAAO,KAAKA,YAAZ;CACA;;;8BAGD;CAAA,UADOC,OACP,uEADiB,EACjB;;CACC,UAAI,KAAKC,UAAT,EACA;CACC;CACA;;CAED,WAAKC,oBAAL,CAA0B;CAACC,QAAAA,UAAU,EAAE,CAAC,0DAAD;CAAb,OAA1B;CACA,WAAKC,aAAL;;CAEA,UAAI,KAAKC,eAAL,EAAJ,EACA;CACC,aAAKC,QAAL,CAAcC,WAAd,CAA0B,KAAKC,eAAL,CAAqB,KAAKC,QAAL,EAArB,CAA1B;;CAEA,YAAI,KAAKC,KAAL,KAAeC,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAA1C,EACA;CACC,eAAKC,YAAL;CACA,SAHD,MAKA;CACC,eAAKC,YAAL;CACA;;CAED,YAAI,KAAKC,oBAAL,EAAJ,EACA;CACC,eAAKX,QAAL,CAAcC,WAAd,CAA0B,KAAKW,uBAAL,EAA1B;CACA;CACD;;CAED,WAAKC,cAAL,CAAoBnB,OAApB;CACA,WAAKC,UAAL,GAAkB,IAAlB;CACA;;;oCAGD;CACC,WAAKmB,YAAL,GAAoBC,aAAG,CAACC,MAAxB,qIAA4D,KAAKC,OAAL,EAA5D;;CACA,WAAKjB,QAAL,CAAcC,WAAd,CAA0B,KAAKa,YAA/B;;CAEA,WAAKrB,YAAL,GAAoBsB,aAAG,CAACC,MAAxB;;CACA,WAAKhB,QAAL,CAAcC,WAAd,CAA0B,KAAKR,YAA/B;;CAEAyB,MAAAA,cAAI,CAACC,kBAAL,CACC,+CADD,EAEC,UAFD,EAGC;CACCC,QAAAA,IAAI,EAAE,MADP;CAECC,QAAAA,IAAI,EAAE;CACLC,UAAAA,QAAQ,EAAE,KAAKC,WAAL,EADL;CAELC,UAAAA,SAAS,EAAE,KAAKC,YAAL,EAFN;CAGLC,UAAAA,kBAAkB,EAAE,KAAKC,QAAL;CAHf;CAFP,OAHD,EAYEC,IAZF,CAYO,KAAKC,kBAAL,CAAwBC,IAAxB,CAA6B,IAA7B,CAZP,WAaQ,UAAAC,QAAQ,EAAI;CAClB,cAAM,IAAIC,KAAJ,CAAUD,QAAQ,CAACE,MAAT,CAAgBC,IAAhB,CAAqB,IAArB,CAAV,CAAN;CACA,OAfF;CAiBA;;;wCAEkBH,UACnB;CACC,UAAI,CAAC,KAAK/B,QAAV,EACA;CACC;CACA;;CAEDmC,MAAAA,iBAAO,CAACC,IAAR,CAAa,KAAK3C,YAAlB,EAAgCsC,QAAQ,CAACV,IAAT,CAAce,IAA9C,EAAoD;CACnDC,QAAAA,QAAQ,EAAE,KAAKC,kBAAL,CAAwBR,IAAxB,CAA6B,IAA7B;CADyC,OAApD;CAGA;;;0CAGD;CACCS,MAAAA,6BAAY,CAACC,SAAb,CAAuBD,6BAAY,CAACE,aAApC,EAAmD,eAAnD,EAAoE,KAAKC,aAAL,CAAmBZ,IAAnB,CAAwB,IAAxB,CAApE;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuBD,6BAAY,CAACE,aAApC,EAAmD,iBAAnD,EAAsE,KAAKC,aAAL,CAAmBZ,IAAnB,CAAwB,IAAxB,CAAtE;CACA;;;mCAEaa,MAAMC,QACpB;CACC,UAAI,CAACD,IAAL,EACA;CACC;CACA;;CAEDA,MAAAA,IAAI,CAACE,KAAL,CAAWC,OAAX,GAAqBF,MAAM,GAAG,EAAH,GAAQ,MAAnC;CACA;;;mCAEaG,OACd;CACC;CACAR,MAAAA,6BAAY,CAACS,IAAb,CAAkB,KAAKC,SAAL,EAAlB,EAAoC,6BAApC,GAAoE,IAApE,wCAA6EF,KAAK,CAACG,OAAN,EAA7E;CACA;;;oCAGD;CACC,UAAI,KAAKC,aAAL,EAAJ,EACA;CACC,aAAK1D,YAAL,GAAoBsB,aAAG,CAACC,MAAxB,oLAEIoC,aAAG,CAACC,UAAJ,CAAe,mCAAf,CAFJ;CAKAC,QAAAA,aAAG,CAACC,QAAJ,CAAa,KAAKvD,QAAlB,EAA4B,4CAA5B;CACA,OARD,MAUA;CACC,YAAMwD,OAAO,GAAG,EAAhB;CACA,aAAKC,WAAL,GAAmBC,OAAnB,CAA2B,UAACC,OAAD,EAAa;CACvC;CACA,cAAIC,OAAO,GAAG,EAAd;;CACA,cAAIC,cAAI,CAACC,cAAL,CAAoBH,OAAO,CAACI,OAA5B,CAAJ,EACA;CACCH,YAAAA,OAAO,GAAG7C,aAAG,CAACC,MAAP,kLAA0FgD,cAAI,CAACC,MAAL,CAAYN,OAAO,CAACI,OAApB,CAA1F,CAAP;CACA;;CACDP,UAAAA,OAAO,CAACU,IAAR,CAAanD,aAAG,CAACC,MAAjB,oRAEI4C,OAFJ,EAGqCI,cAAI,CAACC,MAAL,CAAYN,OAAO,CAACQ,IAApB,CAHrC;CAMA,SAbD;CAcA,aAAK1E,YAAL,GAAoBsB,aAAG,CAACC,MAAxB,qQAGKwC,OAHL;CAOA;;CAED,WAAKxD,QAAL,CAAcC,WAAd,CAA0B,KAAKR,YAA/B;CACA;;;mCAGD;CACC,aAAO,KAAK2E,MAAL,CAAYC,QAAZ,CAAqB,qBAArB,EAA4C,EAA5C,CAAP;CACA;;;mCAGD;CACC,aAAO,KAAKD,MAAL,CAAYC,QAAZ,CAAqB,WAArB,EAAkC,CAAlC,CAAP;CACA;;;oCAGD;CACC,aAAO,KAAKD,MAAL,CAAYC,QAAZ,CAAqB,IAArB,EAA2B,CAA3B,CAAP;CACA;;;qCAGD;CACC,UAAMC,UAAU,GAAG,KAAK3C,QAAL,EAAnB;CAEA,aAAO2C,UAAU,CAACC,MAAX,KAAsB,CAAtB,IAELD,UAAU,CAACC,MAAX,KAAsB,CAAtB,KACID,UAAU,CAACE,QAAX,CAAoB,GAApB,KAA4BF,UAAU,CAACE,QAAX,CAAoB,CAApB,CADhC,CAFF;CAKA;;;mCAEa9E,SACd;CACC,UAAI,KAAKoB,YAAT,EACA;CACCwC,QAAAA,aAAG,CAACmB,KAAJ,CAAU,KAAK3D,YAAf;CACA,aAAKA,YAAL,GAAoB,IAApB;CACA;;CAED,UAAI,KAAKrB,YAAT,EACA;CACC6D,QAAAA,aAAG,CAACmB,KAAJ,CAAU,KAAKhF,YAAf;CACA,aAAKA,YAAL,GAAoB,IAApB;CACA;;CAED,WAAKE,UAAL,GAAkB,KAAlB;CACA;;;uCAEiByB,MAClB;CACC,UAAIsD,MAAM,GAAGrE,EAAE,CAACC,EAAH,CAAMqE,0BAAN,CAAiCC,MAA9C;;CAEA,UAAIxD,IAAI,KAAKf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAApC,EACA;CACCkE,QAAAA,MAAM,IAAIrE,EAAE,CAACC,EAAH,CAAMqE,0BAAN,CAAiCE,MAAjC,GAA0CxE,EAAE,CAACC,EAAH,CAAMqE,0BAAN,CAAiCnB,OAArF;CACA;;CAED,aAAOkB,MAAP;CACA;;;GA1M8CrE,EAAE,CAACC,EAAH,CAAMwE;;;;;;;;;;;;;;;;;;KCDjCC;;;CAEpB,yBAAYzF,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CADD;;CAAA;;CAAA;;CAAA;;CAAA,uFAiBW,YACX;CACC,aAAOc,EAAE,CAACC,EAAH,CAAM0E,mBAAN,CAA0BC,UAA1B,CAAqCtD,QAArC,CAA8CuD,KAA9C,CAAoD,IAApD,CAAP;CACA,KApBD;CAAA,kGAsBsB,YACtB;CACC,aAAO,IAAP;CACA,KAzBD;CAAA,wGA2B4B,UAASC,SAAT,EAC5B;CACC,UAAI,KAAKC,mBAAT,EACA;CACCD,QAAAA,SAAS,CAACjB,IAAV,CACC;CACCmB,UAAAA,KAAK,EAAE,oBADR;CAECC,UAAAA,IAAI,EAAElC,aAAG,CAACC,UAAJ,CAAe,wCAAf;CAFP,SADD;CAMA,OARD,MAUA;CACC8B,QAAAA,SAAS,CAACjB,IAAV,CACC;CACCmB,UAAAA,KAAK,EAAE,oBADR;CAECC,UAAAA,IAAI,EAAElC,aAAG,CAACC,UAAJ,CAAe,wCAAf;CAFP,SADD;CAMA;CACD,KA/CD;;CAEC,UAAK7D,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CACA,UAAK6F,mBAAL,GAA2B,MAAKG,sBAAL,OAAkC,MAA7D;CACA,UAAKC,mBAAL,GAA2B,MAAKC,OAAL,CAAaC,KAAb,EAA3B;CAJD;CAKC;;;;8CAGD;CACC,aAAOrF,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAY,KAAKC,gBAAL,GAAwBC,QAApC,EAA8C,UAA9C,CAAP;CACA;;;4CAEsBC,OACvB;CACC,WAAKF,gBAAL,GAAwBC,QAAxB,CAAiC,UAAjC,IAA+CC,KAA/C;CACA;;;+CAkCyBC,GAAGC,SAC7B;CACC,2HAAgCD,CAAhC,EAAmCC,OAAnC;CAEA,UAAMC,oBAAoB,GAAGC,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,CAA7B;CACA,UAAMC,qBAAqB,GAAGF,QAAQ,CAACC,cAAT,CAAwB,kBAAxB,CAA9B;;CAEA,UAAIH,OAAO,KAAK,oBAAhB,EACA;CACC,aAAKb,mBAAL,GAA2B,KAA3B;CACA,aAAKI,mBAAL,GAA2B,KAAKC,OAAL,CAAaC,KAAb,EAA3B;;CAEA,YAAG,KAAKtF,KAAL,KAAeC,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAAzC,EACA;CACC,cAAM8F,eAAe,GAAGH,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAxB;CACA,cAAMG,sBAAsB,GAAGJ,QAAQ,CAACC,cAAT,CAAwB,mBAAxB,CAA/B;CACAE,UAAAA,eAAe,CAACE,QAAhB,GAA2B,KAAKhB,mBAAhC;;CACA,cAAI,KAAKA,mBAAT,EACA;CACCc,YAAAA,eAAe,CAACG,SAAhB,GAA4B,0DAA5B;CACAF,YAAAA,sBAAsB,CAACE,SAAvB,GAAmC,iCAAnC;CACA,WAJD,MAMA;CACCH,YAAAA,eAAe,CAACG,SAAhB,GAA4B,gBAA5B;CACAF,YAAAA,sBAAsB,CAACE,SAAvB,GAAmC,mCAAnC;CACA;;CACDP,UAAAA,oBAAoB,CAACO,SAArB,GAAiC,gDAAjC;CAEAnD,UAAAA,aAAG,CAACoD,WAAJ,CAAgB,KAAKC,aAArB,EAAoC,sCAApC;CACArD,UAAAA,aAAG,CAACC,QAAJ,CAAa,KAAKoD,aAAlB,EAAiC,yCAAjC;CACAN,UAAAA,qBAAqB,CAACxD,KAAtB,CAA4BC,OAA5B,GAAsC,QAAtC;CACA,SApBD,MAsBA;CACC,eAAK8D,aAAL;CACA;;CACD,aAAKC,sBAAL,CAA4B,KAA5B;;CACA,aAAKC,OAAL,CAAaC,+BAAb,CAA6C,IAA7C;CACA,OAhCD,MAiCK,IAAId,OAAO,KAAK,oBAAhB,EACL;CACC,aAAKb,mBAAL,GAA2B,IAA3B;;CACA,YAAG,KAAKhF,KAAL,KAAeC,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAAzC,EACA;CACC0F,UAAAA,oBAAoB,CAACO,SAArB,GAAiC,qBAAjC;CACAnD,UAAAA,aAAG,CAACoD,WAAJ,CAAgB,KAAKC,aAArB,EAAoC,yCAApC;CACArD,UAAAA,aAAG,CAACC,QAAJ,CAAa,KAAKoD,aAAlB,EAAiC,sCAAjC;CACAN,UAAAA,qBAAqB,CAACxD,KAAtB,CAA4BC,OAA5B,GAAsC,MAAtC;CACA,SAND,MAQA;CACC,eAAK8D,aAAL;CACA;;CACD,aAAKC,sBAAL,CAA4B,IAA5B;;CACA,aAAKC,OAAL,CAAaC,+BAAb,CAA6C,IAA7C;CACA;CACD;;;yCAGD;CACC,UAAG,KAAK3G,KAAL,KAAeC,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuByG,IAAzC,EACA;CACC,eAAO,IAAP;CACA;;CAED,UAAMlE,OAAO,GAAG,KAAKsC,mBAAL,GAA2B,MAA3B,GAAoC,QAApD;;CAEA,UAAG,KAAKhF,KAAL,KAAeC,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAAzC,EACA;CACC,eAAOO,aAAG,CAACC,MAAX,4KAAuF8B,OAAvF;CACA;CACD;;;4BAEMpD,SACP;CACC,UAAG,KAAKC,UAAR,EACA;CACC;CACA;;CAED,WAAKC,oBAAL,CAA0B;CAAEC,QAAAA,UAAU,EAAE,CAAE,kCAAF;CAAd,OAA1B;CACA,WAAKC,aAAL;;CAEA,UAAG,CAAC,KAAKC,eAAL,EAAJ,EACA;CACC,aAAKc,cAAL,CAAoBnB,OAApB;CACA,aAAKC,UAAL,GAAkB,IAAlB;CACA;CACA;;CAED,UAAMsH,KAAK,GAAG,KAAK9G,QAAL,EAAd;CAEA,UAAM+G,MAAM,GAAG,KAAKvF,QAAL,EAAf;CACA,WAAKwF,WAAL,GAAmBD,MAAnB;CACA,WAAKP,aAAL,GAAqB,IAArB;;CACA,UAAG,KAAKS,aAAL,EAAH,EACA;CACC9D,QAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAKC,gBAAL,EAAX,EAAoC,KAAKtH,QAAzC;CACA;;CAEDsD,MAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAKnH,eAAL,CAAqB+G,KAArB,CAAX,EAAwC,KAAKjH,QAA7C;;CACA,UAAG,KAAKI,KAAL,KAAeC,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAAzC,EACA;CACC,aAAK+G,eAAL,GAAuBxG,aAAG,CAACC,MAA3B;;CAEA,aAAK,IAAIwG,QAAT,IAAqBN,MAArB,EACA;CACC5D,UAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAKI,iBAAL,CAAuBP,MAAM,CAACM,QAAD,CAA7B,EAAyCA,QAAzC,CAAX,EAA+D,KAAKD,eAApE;CACA;;CAED,aAAKZ,aAAL,GAAqB5F,aAAG,CAACC,MAAzB,gJAA8E,KAAKuG,eAAnF;;CACA,YAAI,KAAKnC,mBAAT,EACA;CACC9B,UAAAA,aAAG,CAACC,QAAJ,CAAa,KAAKoD,aAAlB,EAAiC,sCAAjC;CACA,SAHD,MAKA;CACCrD,UAAAA,aAAG,CAACC,QAAJ,CAAa,KAAKoD,aAAlB,EAAiC,yCAAjC;CACA;CACD,OAlBD,MAoBA;CACC,aAAKA,aAAL,GAAqB5F,aAAG,CAACC,MAAzB,kKAC+C,KAAK0G,kBAAL,EAD/C;CAGA;;CAEDpE,MAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAKV,aAAhB,EAA+B,KAAK3G,QAApC;;CAEA,UAAG,KAAKW,oBAAL,EAAH,EACA;CACC2C,QAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAKzG,uBAAL,EAAX,EAA2C,KAAKZ,QAAhD;CACA;;CAED,UAAG,KAAKoH,aAAL,EAAH,EACA;CACC,aAAKO,2BAAL;CACA;;CAED,WAAK9G,cAAL,CAAoBnB,OAApB;CACA,WAAKC,UAAL,GAAkB,IAAlB;CACA;;;8BAEQ+E,QACT;CACC,UAAG,KAAKtE,KAAL,KAAeC,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAAzC,EACA;CACC,cAAM,yDAAN;CACA;;CAED,UAAG,CAAC,KAAKoH,UAAL,EAAJ,EACA;CACC,eAAO,IAAP;CACA;;CAED,WAAKC,UAAL;;CAEA,UAAG,KAAKC,aAAL,EAAH,EACA;CACC,eAAO,KAAKC,iBAAL,CAAuBrD,MAAvB,CAAP;CACA;;CAED,UAAIsD,YAAY,GAAG,KAAnB;;CACA,UAAG,KAAKT,eAAR,EACA;CACC,YAAMU,eAAe,GAAG9B,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAxB;;CAEA,YAAI/F,EAAE,CAAC6H,IAAH,CAAQC,IAAR,CAAaF,eAAe,CAAC5C,KAA7B,MAAwC,EAA5C,EACA;CACC2C,UAAAA,YAAY,GAAG,IAAf;CACA1E,UAAAA,aAAG,CAACC,QAAJ,CAAa0E,eAAe,CAACG,UAA7B,EAAyC,eAAzC;CACA,SAJD,MAMA;CACC9E,UAAAA,aAAG,CAACoD,WAAJ,CAAgBuB,eAAe,CAACG,UAAhC,EAA4C,eAA5C;CACA;CACD;;CAED,UAAMC,OAAO,GAAG,CAAC,KAAKC,UAAL,EAAD,IAAsB,CAACN,YAAvC;;CACA,UAAG,CAACK,OAAJ,EACA;CACC3D,QAAAA,MAAM,CAAC6D,QAAP,CAAgBlI,EAAE,CAACC,EAAH,CAAMkI,qBAAN,CAA4BC,MAA5B,CAAmC;CAAEC,UAAAA,KAAK,EAAE;CAAT,SAAnC,CAAhB;CACA,aAAKC,sBAAL,CAA4B,KAAKC,MAAjC;CACA;;CACD,aAAOP,OAAP;CACA;;;+BAESQ,OAAOC,QACjB;CACC,UAAG,CAAC,KAAKC,eAAT,EACA;CACC,aAAKA,eAAL,GAAuBhI,aAAG,CAACC,MAA3B;CACA;;CAED,WAAK+H,eAAL,CAAqBC,SAArB,GAAiC3I,EAAE,CAAC6H,IAAH,CAAQe,gBAAR,CAAyBJ,KAAzB,CAAjC;;CACA,UAAI,KAAK7I,QAAT,EACA;CACCsD,QAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAK0B,eAAhB,EAAiC,KAAK/I,QAAtC;CACA;;CACD,WAAKkJ,SAAL,GAAiB,IAAjB;CACA;;;uCAEiB7D,OAAO8D,MACzB;CACC,UAAMC,YAAY,GAAGrI,aAAG,CAACC,MAAP,uIACNmI,IAAI,CAACE,WAAL,EADM,CAAlB;CAGA,UAAMC,cAAc,GAAGvI,aAAG,CAACC,MAAP,wJAApB;CAIA,UAAIuI,KAAJ;;CACA,UAAI,KAAKC,YAAL,KAAsB,CAA1B,EACA;CACCD,QAAAA,KAAK,GAAGxI,aAAG,CAACC,MAAP,4QAGKmI,IAHL,EAIGA,IAAI,CAACE,WAAL,KAAqB,OAJxB,EAKK,KAAKG,YAAL,EALL,EAK6BnJ,EAAE,CAAC6H,IAAH,CAAQe,gBAAR,CAAyB5D,KAAzB,KAAmC,EALhE,CAAL;CAOA,OATD,MAWA;CACCkE,QAAAA,KAAK,GAAGxI,aAAG,CAACC,MAAP,qPAGKmI,IAHL,EAIGA,IAAI,CAACE,WAAL,KAAqB,OAJxB,EAMMhJ,EAAE,CAAC6H,IAAH,CAAQe,gBAAR,CAAyB5D,KAAzB,KAAmC,EANzC,CAAL;CAQA;;CAEDoE,MAAAA,eAAK,CAAC3H,IAAN,CAAWyH,KAAX,EAAkB,OAAlB,EAA2B,gEAAqBzH,IAArB,CAA0B,IAA1B,EAAgCqH,IAAhC,CAA3B;;CAEA,UAAIA,IAAI,KAAK,MAAb,EACA;CACC,YAAI,CAAC,KAAK/D,mBAAV,EACA;CACC9B,UAAAA,aAAG,CAACC,QAAJ,CAAa6F,YAAb,EAA2B,4BAA3B;CACA;;CAED,YAAI,KAAK5D,mBAAL,KAA6B,IAAjC,EACA;CACClC,UAAAA,aAAG,CAACC,QAAJ,CAAagG,KAAb,EAAoB,2CAApB;CACAjG,UAAAA,aAAG,CAACoG,IAAJ,CAASH,KAAT,EAAgB,UAAhB,EAA4B,KAAK/D,mBAAjC;CACA;;CAEDlC,QAAAA,aAAG,CAACC,QAAJ,CAAa+F,cAAb,EAA6B,wBAA7B;CACAhG,QAAAA,aAAG,CAACC,QAAJ,CAAa6F,YAAb,EAA2B,qBAA3B;CAEA,YAAMO,UAAU,GAAG,KAAKnE,mBAAL,GAA2B,OAA3B,GAAqC,SAAxD;CACA,YAAMX,MAAM,GAAG9D,aAAG,CAACC,MAAP,yMACKmI,IADL,EAC+CQ,UAD/C,CAAZ;CAGAF,QAAAA,eAAK,CAAC3H,IAAN,CAAW+C,MAAX,EAAmB,OAAnB,EAA4B,gFAA6B/C,IAA7B,CAAkC,IAAlC,CAA5B;CACAwB,QAAAA,aAAG,CAAC+D,MAAJ,CAAWxC,MAAX,EAAmByE,cAAnB;CACA;;CAED,UAAMM,KAAK,0BAAG,IAAH,wDAAG,IAAH,EAA+BT,IAA/B,CAAX;;CAEA7F,MAAAA,aAAG,CAAC+D,MAAJ,CAAWuC,KAAX,EAAkBR,YAAlB;CACA9F,MAAAA,aAAG,CAAC+D,MAAJ,CAAWkC,KAAX,EAAkBD,cAAlB;CACAhG,MAAAA,aAAG,CAAC+D,MAAJ,CAAWiC,cAAX,EAA2BF,YAA3B;CAEA,aAAOA,YAAP;CACA;;;0CA2ED;CACC,UAAMS,SAAS,GAAG9I,aAAG,CAACC,MAAP,4JAAf;CAIA,UAAMkG,MAAM,GAAG,KAAKvF,QAAL,EAAf;;CAEA,UAAI,CAAC,KAAKyD,mBAAV,EACA;CACC9B,QAAAA,aAAG,CAAC+D,MAAJ,CAAWtG,aAAG,CAACC,MAAf,iGAA2BX,EAAE,CAAC6H,IAAH,CAAQe,gBAAR,CAAyB/B,MAAM,CAAC/C,IAAhC,CAA3B,GAAwE0F,SAAxE;CAEA,eAAOA,SAAP;CACA;;CAEDvG,MAAAA,aAAG,CAAC+D,MAAJ,CAAWtG,aAAG,CAACC,MAAf,kLAEIoC,aAAG,CAACC,UAAJ,CAAe,0BAAf,CAFJ,GAIGwG,SAJH;CAMAvG,MAAAA,aAAG,CAAC+D,MAAJ,CAAWtG,aAAG,CAACC,MAAf,iGAA2BX,EAAE,CAAC6H,IAAH,CAAQe,gBAAR,CAAyB/B,MAAM,CAAC/C,IAAhC,CAA3B,GAAwE0F,SAAxE;CAEAvG,MAAAA,aAAG,CAACC,QAAJ,CAAasG,SAAb,EAAwB,8BAAxB;CACA,UAAMC,SAAS,GAAG5C,MAAM,CAAC6C,IAAP,KAAgB,EAAhB,GAAqB3G,aAAG,CAACC,UAAJ,CAAe,8BAAf,CAArB,GAAsE6D,MAAM,CAAC6C,IAA/F;CACA,UAAMC,UAAU,GAAG,KAAKxE,mBAAL,GAChB,0CADgB,GAEhB,4CAFH;CAKAlC,MAAAA,aAAG,CAAC+D,MAAJ,CAAWtG,aAAG,CAACC,MAAf,+VAGKoC,aAAG,CAACC,UAAJ,CAAe,mCAAf,CAHL,EAKmD2G,UALnD,EAMK3J,EAAE,CAAC6H,IAAH,CAAQe,gBAAR,CAAyBa,SAAzB,CANL,GASGD,SATH;CAWA,aAAOA,SAAP;CACA;;;GApbyCxJ,EAAE,CAACC,EAAH,CAAM2J;;kCAkUzBd,MACvB;CACC,MAAMS,KAAK,GAAG7I,aAAG,CAACC,MAAP,2IAAX;CACA,MAAIkJ,SAAJ;;CAEA,MAAIf,IAAI,KAAK,MAAb,EACA;CACCe,IAAAA,SAAS,GAAGnJ,aAAG,CAACC,MAAP,uGAAsBoC,aAAG,CAACC,UAAJ,CAAe,mCAAf,CAAtB,CAAT;CACAC,IAAAA,aAAG,CAAC+D,MAAJ,CAAW6C,SAAX,EAAsBN,KAAtB;CACAtG,IAAAA,aAAG,CAAC+D,MAAJ,wBAAW,IAAX,oCAAW,IAAX,GAAgCuC,KAAhC;CACA,GALD,MAOA;CACCM,IAAAA,SAAS,GAAGnJ,aAAG,CAACC,MAAP,0MAELoC,aAAG,CAACC,UAAJ,CAAe,0BAAf,CAFK,CAAT;CAMAC,IAAAA,aAAG,CAAC+D,MAAJ,CAAW6C,SAAX,EAAsBN,KAAtB;CACA;;CAED,SAAOA,KAAP;CACA;;2BAEeT,MAChB;CACC,OAAKgB,cAAL;;CACA,MAAI,KAAK3E,mBAAL,IAA4B2D,IAAI,KAAK,MAAzC,EACA;CACC,QAAM7C,eAAe,GAAGH,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAxB;CACA,QAAM6B,eAAe,GAAG9B,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAxB;CACAE,IAAAA,eAAe,CAACjB,KAAhB,GAAwBhF,EAAE,CAAC+J,QAAH,CAAYnC,eAAe,CAAC5C,KAA5B,EAAmC,IAAnC,CAAxB;CACA;CACD;;0BAGD;CACC,SAAOhF,EAAE,CAACC,EAAH,CAAM+J,IAAN,CAAWC,UAAX,CAAsBlH,aAAG,CAACC,UAAJ,CAAe,wCAAf,CAAtB,CAAP;CACA;;qCAGD;CACC,MAAMiD,eAAe,GAAGH,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAxB;CACA,MAAM6B,eAAe,GAAG9B,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAxB;CACA,MAAMG,sBAAsB,GAAGJ,QAAQ,CAACC,cAAT,CAAwB,mBAAxB,CAA/B;CAEA,OAAKZ,mBAAL,GAA2B,CAAC,KAAKA,mBAAjC;CACAc,EAAAA,eAAe,CAACE,QAAhB,GAA2B,KAAKhB,mBAAhC;;CAEA,MAAI,KAAKA,mBAAT,EACA;CACCc,IAAAA,eAAe,CAACG,SAAhB,GAA4B,0DAA5B;CACAF,IAAAA,sBAAsB,CAACE,SAAvB,GAAmC,iCAAnC;CACAH,IAAAA,eAAe,CAACjB,KAAhB,GAAwBhF,EAAE,CAAC+J,QAAH,CAAYnC,eAAe,CAAC5C,KAA5B,EAAmC,IAAnC,CAAxB;CACA,GALD,MAOA;CACCiB,IAAAA,eAAe,CAACG,SAAhB,GAA4B,gBAA5B;CACAF,IAAAA,sBAAsB,CAACE,SAAvB,GAAmC,mCAAnC;;CAEA,QAAMwB,gBAAe,GAAG9B,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAxB;;CACA,QAAMmE,QAAQ,GAAGlK,EAAE,CAAC+J,QAAH,CAAYnC,gBAAe,CAAC5C,KAA5B,EAAmC,IAAnC,CAAjB;;CAEA,QAAIiB,eAAe,CAACjB,KAAhB,KAA0BkF,QAA9B,EACA;CACC,WAAK7H,aAAL;CACA;;CACD4D,IAAAA,eAAe,CAACjB,KAAhB,GAAwBkF,QAAxB;CACA;CACD;;KCxYmBC;CAEpB,2BACA;CAAA;;CAAA;CACCjI,IAAAA,6BAAY,CAACC,SAAb,CAAuB,+CAAvB,EAAwE,UAACO,KAAD,EAAsB;CAC7F,iCAAsBA,KAAK,CAAC0H,aAAN,EAAtB;CAAA;CAAA,UAASC,SAAT;;CACAA,MAAAA,SAAS,CAACC,OAAV,CAAkB,YAAlB,IAAkC,KAAI,CAACC,OAAL,CAAa9I,IAAb,CAAkB,KAAlB,CAAlC;CACA,KAHD;CAIA;;;;6BAEO+I,MAAMC,WAAWvL,UACzB;CACC,UAAIsL,IAAI,KAAK,gBAAb,EACA;CACC,eAAO,IAAIxL,kBAAJ,CAAuByL,SAAvB,EAAkCvL,QAAlC,CAAP;CACA,OAHD,MAIK,IAAIsL,IAAI,KAAK,WAAb,EACL;CACC,eAAO,IAAI9F,aAAJ,CAAkB+F,SAAlB,EAA6BvL,QAA7B,CAAP;CACA;;CAED,aAAO,IAAP;CACA;;;;;;;;CCvBF,IAAMwL,eAAe,GAAG,WAAxB;CACA,IAAMC,mBAAmB,GAAG,YAA5B;;KAEqBC;;;CAIpB,mCAAY3L,EAAZ,EACA;CAAA;;CAAA,QADgBC,QAChB,uEAD2B,EAC3B;CAAA;CACC;CADD,8FAHkB,MAAK2L,YAAL,CAAkBpJ,IAAlB,2CAGlB;;CAEC,UAAKtC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CAEA,UAAK4L,YAAL,GAAoB,KAApB;;CACA,UAAKC,kBAAL;;CAEA7I,IAAAA,6BAAY,CAACC,SAAb,CAAuB,MAAKiD,OAA5B,EAAqC,6BAArC,EAAoE,MAAK4F,eAAzE;CAPD;CAQC;;;;0CAGD;CACC,WAAKC,YAAL,GAAoB,IAApB;CACA,WAAKC,eAAL,GAAuB,IAAvB;CACA,WAAKC,eAAL,GAAuB,EAAvB;CACA,WAAKC,uBAAL,GAA+B,EAA/B;CACA;;;kCAEY1I,OACb;CAAA;;CACC,UAAM2I,OAAO,GAAG3I,KAAK,CAACG,OAAN,EAAhB;CACAwI,MAAAA,OAAO,CAACC,KAAR;CACA,UAAMC,WAAW,GAAGC,IAAI,CAACC,SAAL,CAAeJ,OAAf,CAApB;;CAEA,UAAI,KAAKJ,YAAL,KAAsB,IAAtB,IAA8B,KAAKA,YAAL,KAAsBM,WAAxD,EACA;CACC,aAAKN,YAAL,GAAoBM,WAApB;CAEAG,QAAAA,YAAY,CAAC,KAAKC,OAAN,CAAZ;CACA,aAAKA,OAAL,GAAeC,UAAU,CAAC,YAAM;CAC/B,UAAA,MAAI,CAACC,uBAAL,CAA6BR,OAA7B;CACA,SAFwB,EAEtB,EAFsB,CAAzB;CAGA;CACD;;;6CAEuBpH,YACxB;CAAA;;CACC,UAAI,KAAK6G,YAAT,EACA;CACC;CACA;;CAED,WAAKA,YAAL,GAAoB,IAApB;CAEAjK,MAAAA,cAAI,CAACC,kBAAL,CACC,KAAKsE,OAAL,CAAa0G,SAAb,CAAuBC,QAAvB,CAAgCC,cADjC,EAEC,yBAFD,EAGC;CACCjL,QAAAA,IAAI,EAAE,OADP;CAECkL,QAAAA,gBAAgB,EAAE,KAAK7G,OAAL,CAAa0G,SAAb,CAAuBC,QAAvB,CAAgCG,iBAFnD;CAGClL,QAAAA,IAAI,EAAE;CAACiD,UAAAA,UAAU,EAAVA;CAAD;CAHP,OAHD,EASE1C,IATF,CASO,UAAAG,QAAQ,EAAI;CACjB,YAAMyK,oBAAoB,GAAG,MAAI,CAACC,uBAAL,EAA7B;;CAEA,YAAI,MAAI,CAAClB,eAAL,KAAyB,IAA7B,EACA;CACC,UAAA,MAAI,CAACA,eAAL,kCAA2BiB,oBAA3B;CACA;;CAEDzK,QAAAA,QAAQ,CAACV,IAAT,CAAcqL,aAAd,CAA4BhJ,OAA5B,CAAoC,UAAAiJ,QAAQ,EAAI;CAC/C,cAAI,CAACH,oBAAoB,CAAChI,QAArB,CAA8BmI,QAAQ,CAACxD,IAAvC,CAAL,EACA;CACC,YAAA,MAAI,CAACyD,WAAL,CAAiBD,QAAjB,EAA2B;CAC1BE,cAAAA,MAAM,EAAE;CACPC,gBAAAA,YAAY,EAAE;CADP,eADkB;CAI1B1L,cAAAA,IAAI,EAAEf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC;CAJH,aAA3B;CAMA;CACD,SAVD;CAYA,YAAMuM,aAAa,GAAGhL,QAAQ,CAACV,IAAT,CAAcqL,aAAd,CAA4BM,GAA5B,CAAgC,UAAAC,EAAE;CAAA,iBAAIA,EAAE,CAAC9D,IAAP;CAAA,SAAlC,CAAtB;CACAqD,QAAAA,oBAAoB,CAAC9I,OAArB,CAA6B,UAAAyF,IAAI,EAAI;CACpC,cAAI,CAAC4D,aAAa,CAACvI,QAAd,CAAuB2E,IAAvB,CAAL,EACA;CACC,YAAA,MAAI,CAAC+D,cAAL,CAAoB/D,IAApB;CACA;CACD,SALD;;CAOA,QAAA,MAAI,CAAC1D,OAAL,CAAa0H,mBAAb;;CACA,QAAA,MAAI,CAAChC,YAAL,GAAoB,KAApB;CACA,OAvCF,WAwCQ,UAAApJ,QAAQ,EAAI;CAClB,QAAA,MAAI,CAACoJ,YAAL,GAAoB,KAApB;CACA,OA1CF;CA4CA;;;+CAGD;CACC,UAAMiC,gBAAgB,GAAG,KAAK3H,OAAL,CAAa4H,cAAb,GACvBC,MADuB,CAChB,UAAAL,EAAE;CAAA,eAAIA,EAAE,CAAChM,OAAH,GAAasM,OAAb,CAAqBxC,eAArB,MAA0C,CAA9C;CAAA,OADc,EAEvBiC,GAFuB,CAEnB,UAAAC,EAAE;CAAA,eAAIA,EAAE,CAAChM,OAAH,EAAJ;CAAA,OAFiB,CAAzB;;CAIA,UAAMuM,gBAAgB,GAAG,KAAK/H,OAAL,CAAagI,0BAAb,GACvBH,MADuB,CAChB,UAAAL,EAAE;CAAA,eAAIA,EAAE,CAAChM,OAAH,GAAasM,OAAb,CAAqBxC,eAArB,MAA0C,CAA9C;CAAA,OADc,EAEvBiC,GAFuB,CAEnB,UAAAC,EAAE;CAAA,eAAIA,EAAE,CAAChM,OAAH,EAAJ;CAAA,OAFiB,CAAzB;;CAIA,sDAAWmM,gBAAX,kCAAgCI,gBAAhC;CACA;;;iCAEWb,UACZ;CAAA,UADsBjN,OACtB,uEADgC,EAChC;;CACC,UAAIiN,QAAQ,CAACxD,IAAT,IAAiB,KAAKqC,eAA1B,EACA;CACC,aAAKkC,sBAAL,CAA4B,KAAKlC,eAAL,CAAqBmB,QAAQ,CAACxD,IAA9B,CAA5B,EAAiEzJ,OAAjE;CACA,OAHD,MAIK,IAAIiN,QAAQ,CAACxD,IAAT,IAAiB,KAAKsC,uBAA1B,EACL;CACC,aAAKkC,+BAAL,CAAqC,KAAKlC,uBAAL,CAA6BkB,QAAQ,CAACxD,IAAtC,CAArC,EAAkFzJ,OAAlF;CACA,OAHI,MAKL;CACC,aAAKkO,cAAL,CAAoBjB,QAApB,EAA8BjN,OAA9B;CACA;CACD;;;4CAEsBmO,SACvB;CAAA,UADgCnO,OAChC,uEAD0C,EAC1C;CACC,UAAM0B,IAAI,GAAG1B,OAAO,CAAC0B,IAAR,IAAgByM,OAAO,CAACzN,KAArC;CACAyN,MAAAA,OAAO,CAACzN,KAAR,GAAgBgB,IAAhB;CAEAyM,MAAAA,OAAO,CAACC,SAAR,GAAoBC,QAApB,CAA6BF,OAA7B,kCACInO,OADJ;CAECsO,QAAAA,YAAY,EAAE;CAFf;;CAKA,UAAI5M,IAAI,KAAKf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAApC,EACA;CACC,aAAKiF,OAAL,CAAawI,qBAAb,CAAmCJ,OAAnC;CACA,OAHD,MAIK,IAAIzM,IAAI,KAAKf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuByG,IAApC,EACL;CACC,aAAKvB,OAAL,CAAayI,uBAAb,CAAqCL,OAArC;CACA;CACD;;;qDAE+BM,eAChC;AAAA;CACC,WAAK1I,OAAL,CAAa2I,yBAAb,CAAuCD,aAAvC;CACA;;;oCAEcxB,UACf;CAAA,UADyBjN,OACzB,uEADmC,EACnC;;CACC,UAAM2O,mBAAmB,GAAG,KAAK5I,OAAL,CAAa6I,sBAAb,CAAoCtD,mBAApC,CAA5B;;CACA,UAAMmD,aAAa,GAAG9N,EAAE,CAACC,EAAH,CAAMiO,mBAAN,CAA0B9F,MAA1B,CAAiCkE,QAAjC,CAAtB;;CACA0B,MAAAA,mBAAmB,CAACG,SAApB,CAA8BtK,IAA9B,CAAmCiK,aAAnC;;CAEA,UAAM/M,IAAI,GAAG1B,OAAO,CAAC0B,IAAR,IAAgBf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAApD;;CACA,UAAMqN,OAAO,GAAG,KAAKpI,OAAL,CAAagJ,aAAb,CACfN,aAAa,CAACO,OAAd,EADe,EAEfP,aAAa,CAAClN,OAAd,EAFe,EAGf;CACCkN,QAAAA,aAAa,EAAEA,aADhB;CAECQ,QAAAA,KAAK,EAAE,KAAKvK,MAFb;CAGCwK,QAAAA,MAAM,EAAE,IAHT;CAICxN,QAAAA,IAAI,EAAEA;CAJP,OAHe,CAAhB;;CAWA,UAAI,CAACyM,OAAL,EACA;CACC;CACA;;CAED,UAAMgB,oBAAoB,GAAG,KAAKpJ,OAAL,CAAaqJ,cAAb,CAA4B9D,mBAA5B,CAA7B;;CACA6D,MAAAA,oBAAoB,CAACd,QAArB,CAA8BF,OAA9B,kCACInO,OADJ;CAECsO,QAAAA,YAAY,EAAE;CAFf;CAKA,aAAOH,OAAP;CACA;;;oCAEc1E,MACf;CACC,UAAM0E,OAAO,GAAG,KAAKpI,OAAL,CAAasJ,uBAAb,CAAqC5F,IAArC,CAAhB;;CAEA,UAAI0E,OAAJ,EACA;CACC,aAAKrC,eAAL,CAAqBqC,OAAO,CAAC5M,OAAR,EAArB,IAA0C4M,OAA1C;CACAA,QAAAA,OAAO,CAACC,SAAR,GAAoBkB,WAApB,CAAgCnB,OAAhC,EAAyC;CAACG,UAAAA,YAAY,EAAE;CAAf,SAAzC;;CACA,aAAKvI,OAAL,CAAawJ,4BAAb,CAA0CpB,OAAO,CAAChI,gBAAR,EAA1C;;CACA,aAAKJ,OAAL,CAAayI,uBAAb,CAAqCL,OAArC;CACA,OAND,MAQA;CACC,YAAMM,aAAa,GAAG,KAAK1I,OAAL,CAAayJ,+BAAb,CAA6C/F,IAA7C,CAAtB;;CAEA,YAAIgF,aAAJ,EACA;CACC,eAAK1C,uBAAL,CAA6B0C,aAAa,CAAClN,OAAd,EAA7B,IAAwDkN,aAAxD;;CACA,eAAK1I,OAAL,CAAawJ,4BAAb,CAA0Cd,aAA1C;CACA;CACD;CACD;;;gCAGD;CAAA;;CACC;;CAEA,UAAI,KAAK5C,eAAL,KAAyB,IAA7B,EACA;CACC;CACA;;CAED,UAAMiB,oBAAoB,GAAG,KAAKC,uBAAL,EAA7B;CAEAD,MAAAA,oBAAoB,CAAC9I,OAArB,CAA6B,UAAAyL,OAAO,EAAI;CACvC,YAAI,CAAC,MAAI,CAAC5D,eAAL,CAAqB/G,QAArB,CAA8B2K,OAA9B,CAAL,EACA;CACC,UAAA,MAAI,CAACjC,cAAL,CAAoBiC,OAApB;CACA;CACD,OALD;CAOA,WAAK5D,eAAL,CAAqB7H,OAArB,CAA6B,UAAAyL,OAAO,EAAI;CACvC,YAAI,CAAC3C,oBAAoB,CAAChI,QAArB,CAA8B2K,OAA9B,CAAL,EACA;CACC,UAAA,MAAI,CAACvC,WAAL,CAAiB;CAACzD,YAAAA,IAAI,EAAEgG;CAAP,WAAjB,EAAkC;CACjCtC,YAAAA,MAAM,EAAE;CACPC,cAAAA,YAAY,EAAE;CADP,aADyB;CAIjC1L,YAAAA,IAAI,EAAEf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuByG;CAJI,WAAlC;CAMA;CACD,OAVD;;CAYA,WAAKvB,OAAL,CAAa0H,mBAAb;;CAEA,WAAK/B,kBAAL;CACA;;;GA7OmD/K,EAAE,CAACC,EAAH,CAAM8O;;;;;;;;;;;;;;;;KCFtCC;CAKpB,qBAAYC,MAAZ,EACA;CAAA;;CAAA;;CAAA;;CAAA;;CAAA;;CAAA,2DAH2B,EAG3B;CACC,SAAKA,MAAL,GAAcA,MAAd;CAEA/M,IAAAA,6BAAY,CAACC,SAAb,CAAuB,eAAvB,EAAwC+M,8EAA2BzN,IAA3B,CAAgC,IAAhC,CAAxC;CACAS,IAAAA,6BAAY,CAACC,SAAb,CAAuB,iBAAvB,EAA0C+M,kFAA6BzN,IAA7B,CAAkC,IAAlC,CAA1C;CACA;;;;+BAGD;CACC,aAAOzB,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoBC,eAApB,CAAoC,KAAKJ,MAAzC,CAAP;CACA;;;sCA6CD;CAAA;;CACC,WAAKK,iBAAL,GAAyB,EAAzB;CAEA,WAAKC,OAAL,GAAeC,OAAf,GAAyBC,YAAzB,GAAwCpM,OAAxC,CAAgD,UAACqM,GAAD,EAAS;CACxD,YAAIA,GAAG,CAACC,MAAJ,EAAJ,EACA;CACC,UAAA,KAAI,CAACL,iBAAL,CAAuBzL,IAAvB,CAA4B6L,GAAG,CAACE,OAAJ,GAAcC,QAA1C;CACA;CACD,OALD;CAMA;;;sCAGD;CACC,UAAMC,IAAI,GAAG,KAAKP,OAAL,GAAeC,OAAf,EAAb;CAEA,WAAKF,iBAAL,CAAuBjM,OAAvB,CAA+B,UAAC0M,KAAD,EAAW;CACzC,YAAML,GAAG,GAAGI,IAAI,CAACE,UAAL,CAAgBD,KAAhB,CAAZ;;CACA,YAAIL,GAAJ,EACA;CACC;CACA1P,UAAAA,EAAE,CAACiQ,SAAH,CAAaP,GAAG,CAACE,OAAJ,EAAb,EAA4B,OAA5B;CACA;CACD,OAPD;CAQA;;;2CAcD;CACC,UAAMvL,MAAM,GAAG,EAAf;;CAEA,UAAM6L,aAAa,GAAG,SAAhBA,aAAgB,CAAS7L,MAAT,EAAyByE,IAAzB,EAAuCqH,QAAvC,EAAyDnL,KAAzD,EACtB;CACC,YAAIxB,cAAI,CAAC4M,aAAL,CAAmBD,QAAnB,KAAgCA,QAAQ,CAACE,IAAT,KAAkB,OAAtD,EACA;CACC,cAAI7M,cAAI,CAAC8M,OAAL,CAAatL,KAAb,CAAJ,EACA;CACCA,YAAAA,KAAK,CAAC3B,OAAN,CAAc,UAACkN,IAAD,EAAU;CACvB,kBAAIA,IAAI,CAACC,QAAL,KAAkBC,SAAlB,IAA+BF,IAAI,CAACzM,IAAL,KAAcgF,IAAjD,EACA;CACCzE,gBAAAA,MAAM,CAACyE,IAAD,CAAN,GAAeyH,IAAI,CAACG,KAApB;CACA;CACD,aALD;CAMA,WARD,MAUA;CACCC,YAAAA,OAAO,CAACnI,KAAR,CAAc,qCAAd,EAAqDxD,KAArD;CACA;CACD,SAfD,MAgBK,IAAIxB,cAAI,CAAC4M,aAAL,CAAmBpL,KAAnB,CAAJ,EACL;CAAA;;CACCX,UAAAA,MAAM,CAACyE,IAAD,CAAN,mBAAe9D,KAAK,CAAC0L,KAArB,uDAA8B,EAA9B;CACA,SAHI,MAIA,IAAIlN,cAAI,CAAC8M,OAAL,CAAatL,KAAb,CAAJ,EACL;CACCX,UAAAA,MAAM,CAACyE,IAAD,CAAN,GAAe,EAAf;CAEA9D,UAAAA,KAAK,CAAC3B,OAAN,CAAc,UAACkN,IAAD,EAAU;CACvB,gBAAI/M,cAAI,CAAC4M,aAAL,CAAmBG,IAAnB,CAAJ,EACA;CACClM,cAAAA,MAAM,CAACyE,IAAD,CAAN,CAAajF,IAAb,CAAkB0M,IAAI,CAACG,KAAvB;CACA,aAHD,MAKA;CACCrM,cAAAA,MAAM,CAACyE,IAAD,CAAN,CAAajF,IAAb,CAAkB0M,IAAlB;CACA;CACD,WATD;CAUA,SAdI,MAgBL;CACClM,UAAAA,MAAM,CAACyE,IAAD,CAAN,GAAe9D,KAAf;CACA;CACD,OAzCD;;CA2CA,UAAM8K,IAAI,GAAG,KAAKP,OAAL,GAAeC,OAAf,EAAb;CACA,UAAMoB,OAAO,GAAGd,IAAI,CAACe,iBAAL,EAAhB;;CACA,UAAMC,mBAAmB,4BAAG,IAAH,0DAAG,IAAH,CAAzB;;CAEAhB,MAAAA,IAAI,CAACL,YAAL,GAAoBxC,MAApB,CAA2B,UAACyC,GAAD;CAAA,eAASA,GAAG,CAACC,MAAJ,EAAT;CAAA,OAA3B,EAAkDtM,OAAlD,CAA0D,UAACqM,GAAD,EAAS;CAClE,YAAM7I,MAAM,GAAG,EAAf;CAEAkK,QAAAA,KAAK,CAACC,SAAN,CAAgB3N,OAAhB,CAAwB4N,IAAxB,CAA6BvB,GAAG,CAACwB,QAAJ,EAA7B,EAA6C,UAACC,IAAD,EAAOpB,KAAP,EAAiB;CAC7D,cAAMqB,QAAQ,GAAGR,OAAO,CAACS,sBAAR,CAA+BtB,KAA/B,CAAjB;;CACA,cAAI,CAACqB,QAAL,EACA;CACC;CACA;;CAED,cAAIN,mBAAmB,CAAC5M,MAApB,GAA6B,CAA7B,IAAkC,CAAC4M,mBAAmB,CAAC3M,QAApB,CAA6BiN,QAA7B,CAAvC,EACA;CACC;CACA;;CAED,cAAME,UAAU,GAAG5B,GAAG,CAAC6B,kBAAJ,CAAuBJ,IAAvB,CAAnB;CACA,cAAMK,YAAY,GAAGZ,OAAO,CAACa,0BAAR,CAAmC1B,KAAnC,CAArB;CAEAG,UAAAA,aAAa,CAACrJ,MAAD,EAASuK,QAAT,EAAmBI,YAAnB,EAAiCF,UAAjC,CAAb;CACA,SAhBD;CAkBAjN,QAAAA,MAAM,CAACqL,GAAG,CAACgC,KAAJ,EAAD,CAAN,GAAsB7K,MAAtB;CACA,OAtBD;CAwBA,aAAOxC,MAAP;CACA;;;;;iCA3JqB3B,OACtB;CACC,MAAMiP,IAAI,GAAGjP,KAAK,CAAC0H,aAAN,GAAsB,CAAtB,CAAb;CACA,MAAMwH,cAAc,GAAGD,IAAI,YAAYE,IAAvC;CACA,MAAMC,QAAQ,GAAGpP,KAAK,CAAC0H,aAAN,GAAsB,CAAtB,CAAjB;;CAEA,MAAI0H,QAAQ,IAAItO,cAAI,CAACuO,SAAL,CAAeD,QAAQ,CAACE,SAAxB,CAAZ,IAAkDJ,cAAtD,EACA;CACC,QAAMK,oBAAoB,GAAG,KAAK1C,OAAL,GAAe2C,YAAf,GAA8BC,QAA9B,CAAuCL,QAAQ,CAACE,SAAhD,CAA7B;;CACA,QAAIC,oBAAJ,EACA;CACC;CACA;CACD;CACD;;mCAEuBvP,OACxB;CACC,MAAMoP,QAAQ,GAAGpP,KAAK,CAAC0H,aAAN,GAAsB,CAAtB,CAAjB;;CAEA,MAAI0H,QAAQ,IAAItO,cAAI,CAACuO,SAAL,CAAeD,QAAQ,CAACE,SAAxB,CAAhB,EACA;CACC,QAAMC,oBAAoB,GAAG,KAAK1C,OAAL,GAAe2C,YAAf,GAA8BC,QAA9B,CAAuCL,QAAQ,CAACE,SAAhD,CAA7B;;CACA,QAAIC,oBAAJ,EACA;CACC;CACA;CACD;CACD;;mCAGD;CACCjS,EAAAA,EAAE,CAACC,EAAH,CAAMmS,YAAN,CAAmBC,MAAnB,CAA0BC,MAA1B,CAAiC;CAChCrT,IAAAA,EAAE,EAAE,uBAD4B;CAEhCsT,IAAAA,aAAa,EAAE,KAFiB;CAGhCpP,IAAAA,OAAO,EAAEJ,aAAG,CAACC,UAAJ,CAAe,+CAAf,CAHuB;CAIhCwP,IAAAA,QAAQ,EAAE,WAJsB;CAKhCC,IAAAA,KAAK,EAAE,MALyB;CAMhCC,IAAAA,aAAa,EAAE;CANiB,GAAjC;CAQA;;qCA6BD;CACC,MAAMC,MAAM,GAAG,KAAKpD,OAAL,GAAeqD,QAAf,CAAwB,uBAAxB,CAAf;;CACA,MAAIpP,cAAI,CAAC8M,OAAL,CAAaqC,MAAb,CAAJ,EACA;CACC,WAAOA,MAAP;CACA;;CAED,SAAO,EAAP;CACA;;;;;;KC/FmBE;;;CAKpB,mCAAY5T,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;CADD,yFAJa,IAIb;;CAGC,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CAHD;CAIC;;;;oCAGD;CACC;CAEAgD,MAAAA,6BAAY,CAACC,SAAb,CAAuB,uBAAvB,EAAgD,KAAK2Q,oBAAL,CAA0BrR,IAA1B,CAA+B,IAA/B,CAAhD;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,oBAAvB,EAA6C,KAAK4Q,kBAAL,CAAwBtR,IAAxB,CAA6B,IAA7B,CAA7C;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,eAAvB,EAAwC,KAAK6Q,aAAL,CAAmBvR,IAAnB,CAAwB,IAAxB,CAAxC;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,qBAAvB,EAA8C,KAAK8Q,mBAAL,CAAyBxR,IAAzB,CAA8B,IAA9B,CAA9C;CAEAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,eAAvB,EAAwC,KAAK+Q,kBAAL,CAAwBzR,IAAxB,CAA6B,IAA7B,CAAxC;CAEAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,6CAAvB,EAAsE,KAAKgR,0BAAL,CAAgC1R,IAAhC,CAAqC,IAArC,CAAtE;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,4CAAvB,EAAqE,KAAKiR,yBAAL,CAA+B3R,IAA/B,CAAoC,IAApC,CAArE;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,qCAAvB,EAA8D,KAAKkR,gBAAL,CAAsB5R,IAAtB,CAA2B,IAA3B,CAA9D;CAEA,WAAK6R,qBAAL;CAEA,WAAKC,SAAL,GAAiB,IAAIvE,SAAJ,CAAc,KAAKwE,SAAL,EAAd,CAAjB;CACA;;;gDAE0B9Q,OAC3B;CACC,UAAIc,cAAI,CAACiQ,QAAL,CAAc,KAAKC,UAAnB,CAAJ,EACA;CACCzQ,QAAAA,aAAG,CAACT,KAAJ,CAAU,KAAKmR,sBAAL,EAAV,EAAyC,QAAzC,EAAmD,KAAKD,UAAL,GAAkB,IAArE;CACA;CACD;;;+CAEyBhR,OAC1B;CACCO,MAAAA,aAAG,CAACT,KAAJ,CAAU,KAAKmR,sBAAL,EAAV,EAAyC,QAAzC,EAAmD,EAAnD;CACA,WAAKD,UAAL,GAAkB,IAAlB;CACA;;;sCAEgBhR,OACjB;CACC,WAAKkR,QAAL;CACA;;;8CAGD;CACC,UAAMpG,OAAO,GAAG,KAAKqG,cAAL,EAAhB;;CAEA,UAAIrG,OAAJ,EACA;CACC,YAAMsG,OAAO,GAAGtG,OAAO,CAACuG,UAAR,EAAhB;;CAEA,YAAID,OAAJ,EACA;CACC,iBAAOA,OAAO,CAACE,aAAR,CAAsB,kDAAtB,CAAP;CACA;CACD;;CAED,aAAO,IAAP;CACA;;;gCAGD;CACC;CACA,WAAKjB,kBAAL;CACA,WAAKkB,qBAAL;CACAjU,MAAAA,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoB8E,OAApB,CAA4B,KAAKV,SAAL,EAA5B;CACA;;;mCAGD;CACC,UAAI,KAAKW,SAAL,MAAoB,KAAK/O,OAAL,CAAa+O,SAAb,EAAxB,EACA;CACC,aAAKC,mBAAL,CAAyB,IAAzB;CACAlS,QAAAA,6BAAY,CAACS,IAAb,CACC,0BADD,EAEC;CACCsM,UAAAA,MAAM,EAAE,KAAKuE,SAAL;CADT,SAFD;CAMA;;CAEDxT,MAAAA,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoB8E,OAApB,CAA4B,KAAKV,SAAL,EAA5B;CACA,WAAKF,qBAAL;CACA;CACA;;;yCAEmBvR,MACpB;CACC,UAAMyL,OAAO,GAAG,KAAKqG,cAAL,EAAhB;;CAEA,UAAIrG,OAAJ,EACA;CACCA,QAAAA,OAAO,CAAC6G,WAAR,GAAsBtS,IAAtB;CACA;CACD;;;sCAGD;CACC,WAAKkS,qBAAL;CACA;CAED;CACD;CACA;;;;iDAEC;CACC,aAAOK,oBAAU,CAACC,QAAX,CAAoB,mCAApB,CAAP;CACA;;;6CAGD;CAAA;;CACC,UAAMC,aAAa,GAAG,KAAKC,yBAAL,EAAtB;;CACA,UAAID,aAAJ,EACA;CACCA,QAAAA,aAAa,CAACN,OAAd;CACA;;CAED,UAAMQ,KAAK,oBAAG,KAAKnF,OAAL,EAAH,2EAAG,cAAgBoF,iBAAhB,EAAH,0DAAG,sBAAqCC,QAArC,EAAd;;CACA,UAAIF,KAAJ,EACA;CACCxS,QAAAA,6BAAY,CAACS,IAAb,CAAkB,KAAK4M,OAAL,GAAeoF,iBAAf,GAAmCC,QAAnC,EAAlB,EAAiE,WAAjE;CACA;;CAED1S,MAAAA,6BAAY,CAAC2S,cAAb,CAA4B,4BAA5B;CACA;;;wCAEkBnS,OACnB;CACC,iCAAoBA,KAAK,CAAC0H,aAAN,EAApB;CAAA;CAAA,UAAS0K,OAAT;;CAEA,UAAIA,OAAO,CAACC,GAAR,CAAY7H,OAAZ,CAAoB,KAAK8H,YAAL,EAApB,MAA6C,CAAjD,EACA;CACC,aAAKZ,mBAAL,CAAyB,IAAzB;CACA;CACD;;;;6CAID;CACClS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,KAAKiD,OAAL,CAAa6P,SAApC,EAA+C,gBAA/C,EAAiE,KAAKC,kBAAL,CAAwBzT,IAAxB,CAA6B,IAA7B,CAAjE;CACA;;;4CAGD;CACC,UAAI,CAAC,KAAK2D,OAAL,CAAaC,KAAb,EAAL,EACA;CACC,aAAKhD,aAAL;CACA;CACD;;;0CAGD;CACC,WAAK8S,UAAL,GAAkB,KAAlB;;CAEA,UAAI,KAAK/P,OAAL,CAAagQ,qBAAb,KAAuC,CAA3C,EACA;CACC,aAAKhQ,OAAL,CAAaiQ,aAAb;CACA,OAHD,MAKA;CACC,aAAKjQ,OAAL,CAAakQ,aAAb;CACA;;CAED,UAAI,KAAKlQ,OAAL,CAAamQ,UAAjB,EACA;CACC,aAAKnQ,OAAL,CAAamQ,UAAb,CAAwBC,WAAxB;CACA;CACD;;;sCAGD;CACC,aAAO,KAAKpQ,OAAL,CAAaqJ,cAAb,CAA4B,gBAA5B,CAAP;CACA;;;mCAEa/L,OACd;CAAA;;CACC,kCAAeA,KAAK,CAAC0H,aAAN,EAAf;CAAA;CAAA,UAAOqL,IAAP;;CAEA,WAAK1C,kBAAL;;CAEA,UAAI0C,IAAI,CAAC/D,KAAL,OAAiB,KAAKnC,OAAL,GAAemC,KAAf,EAArB,EACA;CACC9F,QAAAA,UAAU,CACT,YAAM;CACL,UAAA,MAAI,CAAC2H,SAAL,CAAemC,cAAf;CACA,SAHQ,EAIT,CAJS;CAAA,SAAV;CAMA;CACD;;;yCAEmBhT,OACpB;CACC,kCAA0BA,KAAK,CAAC0H,aAAN,EAA1B;CAAA;CAAA,UAAOqL,IAAP;CAAA,UAAapL,SAAb;;CAEA,UAAI,CAACoL,IAAD,IAAS,CAACA,IAAI,CAAClH,MAAf,IAAyBkH,IAAI,CAAClH,MAAL,CAAYmD,KAAZ,OAAwB,KAAK8B,SAAL,EAArD,EACA;CACC;CACA;;CAED,UAAIuB,GAAG,GAAG1K,SAAS,CAAC0K,GAApB;;CACA,UAAIA,GAAJ,EACA;CACC,YAAMpC,MAAM,GAAI,IAAIgD,aAAJ,CAAQZ,GAAR,CAAD,CAAea,cAAf,EAAf;CACAb,QAAAA,GAAG,GAAG,IAAIY,aAAJ,CAAQ,KAAKX,YAAL,EAAR,CAAN;;CAEA,YAAIrC,MAAJ,EACA;CACC,eAAK,IAAMkD,GAAX,IAAkBlD,MAAlB,EAA0B;CACzB,gBAAImD,MAAM,CAACC,cAAP,CAAsB9E,IAAtB,CAA2B0B,MAA3B,EAAmCkD,GAAnC,CAAJ,EAA6C;CAC5Cd,cAAAA,GAAG,CAACiB,aAAJ,CAAkBH,GAAlB,EAAuBlD,MAAM,CAACkD,GAAD,CAA7B;CACA;CACD;CACD;;CAEDd,QAAAA,GAAG,GAAGA,GAAG,CAACkB,QAAJ,EAAN;CACA,OAfD,MAiBA;CACClB,QAAAA,GAAG,GAAG,KAAKC,YAAL,EAAN;CACA;;CAED,WAAKzB,SAAL,CAAe2C,cAAf;CAEA7L,MAAAA,SAAS,CAAC8L,MAAV,GAAmBnW,EAAE,CAACoW,aAAH,EAAnB;CACA/L,MAAAA,SAAS,CAACgM,MAAV,GAAmB,MAAnB;CACAhM,MAAAA,SAAS,CAAC0K,GAAV,GAAgBA,GAAhB;CACA1K,MAAAA,SAAS,CAACrJ,IAAV,uCACIqJ,SAAS,CAACrJ,IADd;CAEC8O,QAAAA,IAAI,EAAE,KAAKyD,SAAL,CAAe+C,mBAAf,EAFP;CAGCrK,QAAAA,gBAAgB,EAAE,KAAKsK,mBAAL;CAHnB;CAMA,WAAKtC,qBAAL;CACA;;;oCAGD;CACC,aAAO,KAAKuC,oBAAL,CAA0B,WAA1B,EAAuC,EAAvC,CAAP;CACA;;;2CAGD;CACC,aAAO,KAAKA,oBAAL,CAA0B,kBAA1B,EAA8C,EAA9C,CAAP;CACA;;;iCAGD;CACC,aAAO,KAAKA,oBAAL,CAA0B,QAA1B,EAAoC,EAApC,CAAP;CACA;;;+BAGD;CACC,UAAI,CAAClC,oBAAU,CAACC,QAAX,CAAoB,qCAApB,CAAL,EACA;CACC,eAAO,IAAP;CACA;;CAED,aAAOvU,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoBC,eAApB,CAAoC,KAAKmE,SAAL,EAApC,CAAP;CACA;;;wCAEkB9Q,OACnB;CACC,kCAAsBA,KAAK,CAAC0H,aAAN,EAAtB;CAAA;CAAA,UAASC,SAAT;;CACA,UAAMoL,IAAI,GAAG,KAAKlG,OAAL,EAAb;;CAEA,UAAI,CAACkG,IAAL,EACA;CACC;CACA;;CAED,UAAMgB,WAAW,GAAG,KAAKjD,SAAL,EAApB;CACA,UAAMkD,WAAW,GAAGjB,IAAI,CAACjG,OAAL,GAAemH,qBAAf,EAApB;CACA,UAAMC,YAAY,GAAGnB,IAAI,CAAC7C,QAAL,CAAc,gBAAd,EAAgC,EAAhC,CAArB,CAXD;;CAcC,WAAK,IAAI3T,EAAT,IAAeyX,WAAf,EACA;CACC,YAAI,CAACA,WAAW,CAACX,cAAZ,CAA2B9W,EAA3B,CAAL,EACA;CACC;CACA;;CAED,aAAK,IAAI6J,IAAT,IAAiB4N,WAAW,CAACzX,EAAD,CAA5B,EACA;CACC,cAAI,CAACyX,WAAW,CAACzX,EAAD,CAAX,CAAgB8W,cAAhB,CAA+BjN,IAA/B,CAAL,EACA;CACC;CACA;;CAED,cAAIA,IAAI,CAAC3E,QAAL,CAAc,wBAAd,KACA2E,IAAI,CAAC3E,QAAL,CAAc,qBAAd,CADJ,EAGA;CACC,iBAAK,IAAI0S,UAAT,IAAuBH,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAAvB,EACA;CACC,kBAAI4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBiN,cAAtB,CAAqCc,UAArC,CAAJ,EACA;CACCH,gBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB4X,UAAhB,IAA8BH,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsB+N,UAAtB,CAA9B;CACA;CACD;CACD,WAXD,MAYK,IAAI/N,IAAI,CAAC3E,QAAL,CAAc,aAAd,CAAJ,EACL;CACC,gBAAI2S,OAAO,GAAGhO,IAAI,CAACiO,OAAL,CAAa,aAAb,EAA4B,EAA5B,CAAd,CADD;;CAIC,gBAAID,OAAO,CAACE,QAAR,CAAiB,SAAjB,CAAJ,EACA;CACC,kBAAI,iBAAiBN,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAArB,EACA;CACC4N,gBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBmO,MAAtB,GAA+B,IAA/B;CACA,uBAAOP,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsB,aAAtB,CAAP;CACA;;CAED,kBAAI4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBmO,MAA1B,EACA;CACC,qBAAK,IAAIC,SAAT,IAAsBR,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAAtB,EACA;CACC,sBAAI4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBiN,cAAtB,CAAqCmB,SAArC,CAAJ,EACA;CACC;CACA,wBAAIC,cAAc,GAAG,IAAIC,MAAJ,CAAW,0CAAX,CAArB;;CAEA,wBAAID,cAAc,CAACE,IAAf,CAAoBH,SAApB,CAAJ,EACA;CACC,0BAAII,WAAW,SAAf;CAAA,0BAAiBC,WAAW,SAA5B;;CADD,6CAGkCL,SAAS,CAACM,KAAV,CAAgBL,cAAhB,CAHlC;;CAAA;;CAGIG,sBAAAA,WAHJ;CAGmBC,sBAAAA,WAHnB;;CAKC,0BAAID,WAAW,IAAIC,WAAnB,EACA;CACCb,wBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBwO,WAAtB,IAAqCZ,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBwO,WAAtB,KAAsC,EAA3E;CACAZ,wBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBwO,WAAtB,EAAmCC,WAAnC,IAAkDb,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBoO,SAAtB,CAAlD;CACA,+BAAOR,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBoO,SAAtB,CAAP;CACA;CACD;CACD;CACD;CACD;CACD;;CAEDR,YAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6X,OAAhB,IAA2BJ,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAA3B;CACA,mBAAO4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAAP;CACA;CACD;;CAED,YAAI,CAACtF,cAAI,CAACiU,KAAL,CAAWb,YAAY,CAAC3X,EAAD,CAAvB,CAAL,EACA;CACCyX,UAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB,aAAhB,IAAiC2X,YAAY,CAAC3X,EAAD,CAA7C;CACA;CACD;;CAED,UAAI,CAACuE,cAAI,CAAC4M,aAAL,CAAmB/F,SAAS,CAAChL,OAA7B,CAAL,EACA;CACCgL,QAAAA,SAAS,CAAChL,OAAV,GAAoB,EAApB;CACA;;CAED,UAAI,CAACmE,cAAI,CAAC4M,aAAL,CAAmB/F,SAAS,CAAChL,OAAV,CAAkB2B,IAArC,CAAL,EACA;CACCqJ,QAAAA,SAAS,CAAChL,OAAV,CAAkB2B,IAAlB,GAAyB,EAAzB;CACA;;CAEDqJ,MAAAA,SAAS,CAAChL,OAAV,CAAkB2B,IAAlB,CAAuByV,WAAvB,IAAsCC,WAAtC;CAEA,WAAKhD,UAAL,GAAkB,KAAKG,cAAL,GAAsBE,UAAtB,GAAmC2D,YAArD;CACA;;;GAtXmD1X,EAAE,CAACC,EAAH,CAAM8O;;KCDtC4I;;;CAEpB,mCAAY1Y,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CACA,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CACAgD,IAAAA,6BAAY,CAACC,SAAb,CAAuB,uBAAvB,EAAgD,MAAKE,aAAL,CAAmBZ,IAAnB,2CAAhD;CAHD;CAIC;;;;gCAGD;CACC;;CACA,UAAI,KAAK0T,UAAT,EACA;CACC,aAAKA,UAAL,GAAkB,KAAlB;CACA;CACD;;;GAhBmDnV,EAAE,CAACC,EAAH,CAAM8O;;KCAtC6I;;;CAEpB,+BAAY3Y,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CACA,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CACAgD,IAAAA,6BAAY,CAACC,SAAb,CAAuB,qBAAvB,EAA8C,MAAKE,aAAL,CAAmBZ,IAAnB,2CAA9C;CAHD;CAIC;;;;gCAGD;CACC;;CACA,UAAI,KAAK0T,UAAT,EACA;CACC,aAAKA,UAAL,GAAkB,KAAlB;CACA;CACD;;;GAhB+CnV,EAAE,CAACC,EAAH,CAAM8O;;KCAlC8I;;;CAEpB,8BAAY5Y,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CACA,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CACAgD,IAAAA,6BAAY,CAACC,SAAb,CAAuB,kBAAvB,EAA2C,MAAKE,aAAL,CAAmBZ,IAAnB,2CAA3C;CAHD;CAIC;;;;gCAGD;CACC;;CACA,UAAI,KAAK0T,UAAT,EACA;CACC,aAAKA,UAAL,GAAkB,KAAlB;CACA;CACD;;;GAhB8CnV,EAAE,CAACC,EAAH,CAAM8O;;KCAjC+I;;;CAEpB,0BAAY7Y,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CACA,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CACAgD,IAAAA,6BAAY,CAACC,SAAb,CAAuB,cAAvB,EAAuC,MAAKE,aAAL,CAAmBZ,IAAnB,2CAAvC;CAHD;CAIC;;;;gCAGD;CACC;;CACA,UAAI,KAAK0T,UAAT,EACA;CACC,aAAKA,UAAL,GAAkB,KAAlB;CACA;CACD;;;GAhB0CnV,EAAE,CAACC,EAAH,CAAM8O;;KCA7BgJ;;;CAEpB,mCAAY9Y,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CACA,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CACAgD,IAAAA,6BAAY,CAACC,SAAb,CAAuB,uBAAvB,EAAgD,MAAKE,aAAL,CAAmBZ,IAAnB,2CAAhD;CAHD;CAIC;;;;gCAGD;CACC;;CACA,UAAI,KAAK0T,UAAT,EACA;CACC,aAAKA,UAAL,GAAkB,KAAlB;CACA;CACD;;;GAhBmDnV,EAAE,CAACC,EAAH,CAAM8O;;KCDtCiJ;;;CAEpB,yCAAY/Y,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;;CACA,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CAFD;CAGC;;;;gCAGD;CACC;;CACA,UAAI,KAAKiW,UAAT,EACA;CACC,aAAKA,UAAL,GAAkB,KAAlB;CACA;;CACDjT,MAAAA,6BAAY,CAAC2S,cAAb,CAA4B,uCAA5B;CACA;;;sCAGD;CACC;CACA3S,MAAAA,6BAAY,CAAC2S,cAAb,CAA4B,uCAA5B;CACA;;;GAtByD7U,EAAE,CAACC,EAAH,CAAM8O;;;;;;KCC5CkJ;;;CAKpB,uCAAYhZ,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;CADD,8FAJkB,MAAKgZ,cAAL,CAAoBzW,IAApB,2CAIlB;CAAA,iGAHqB,MAAK0W,iBAAL,CAAuB1W,IAAvB,2CAGrB;;CAEC,UAAKtC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CAEAgD,IAAAA,6BAAY,CAACC,SAAb,CAAuB,MAAKiD,OAA5B,EAAqC,kCAArC,EAAyE,MAAKgT,eAA9E;CACAlW,IAAAA,6BAAY,CAACC,SAAb,CAAuB,MAAKiD,OAA5B,EAAqC,kCAArC,EAAyE,MAAKiT,kBAA9E;CALD;CAMC;;;;oCAEc3V,OACf;CAAA;;CACC,iCAA6BA,KAAK,CAAC0H,aAAN,EAA7B;CAAA;CAAA,UAAO9G,OAAP;CAAA,UAAgB+G,SAAhB;;CACA,UAAMiO,MAAM,GAAG,KAAKC,aAAL,CAAmBlO,SAAnB,CAAf;CAEAxJ,MAAAA,cAAI,CAACC,kBAAL,CACC,KAAKsE,OAAL,CAAa0G,SAAb,CAAuBC,QAAvB,CAAgCC,cADjC,EAEC,aAFD,EAGC;CACCjL,QAAAA,IAAI,EAAE,OADP;CAECkL,QAAAA,gBAAgB,EAAE,KAAK7G,OAAL,CAAa0G,SAAb,CAAuBC,QAAvB,CAAgCG,iBAFnD;CAGClL,QAAAA,IAAI,EAAEsX;CAHP,OAHD,EASE/W,IATF,CASO,UAAAG,QAAQ,EAAI;CACjB,YAAM4K,QAAQ,GAAG5K,QAAQ,CAACV,IAAT,CAAcwX,eAA/B;;CACA,YAAI,CAAClM,QAAL,EACA;CACC;CACA;;CAED,YAAMmM,gBAAgB,GAAG/W,QAAQ,CAACV,IAAT,CAAc0X,iBAAvC;;CACA,YAAID,gBAAJ,EACA;CACC,cAAMnK,KAAK,GAAG,MAAI,CAAClJ,OAAL,CAAarB,MAA3B;;CACA,6CAAyB+R,MAAM,CAAC6C,OAAP,CAAeF,gBAAf,CAAzB,qCACA;CADK;CAAA,gBAAK5C,GAAL;CAAA,gBAAU7Q,KAAV;;CAEJsJ,YAAAA,KAAK,CAACsK,QAAN,CAAe/C,GAAf,EAAoB7Q,KAApB;CACA;CACD;;CACD,YAAIjE,IAAI,GAAGf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuByG,IAAlC;;CACA,YAAIrD,OAAO,YAAYtD,EAAE,CAACC,EAAH,CAAM4Y,mBAA7B,EACA;CACC9X,UAAAA,IAAI,GAAGuC,OAAO,CAACwV,OAAR,EAAP;CACA;;CAED,YAAMtL,OAAO,GAAG,MAAI,CAACD,cAAL,CAAoBjB,QAApB,EAA8BhJ,OAAO,CAAC1C,OAAR,EAA9B,EAAiD;CAChE4L,UAAAA,MAAM,EAAE;CACPuM,YAAAA,oBAAoB,EAAE,IADf;CAEPtM,YAAAA,YAAY,EAAEpC,SAAS,CAAC2O;CAFjB,WADwD;CAKhEjY,UAAAA,IAAI,EAAEA;CAL0D,SAAjD,CAAhB;;CAQAyM,QAAAA,OAAO,CAACyL,gBAAR,CAAyB5O,SAAS,CAAC2O,UAAnC;;CAEA,QAAA,MAAI,CAAC5T,OAAL,CAAa8T,iBAAb;;CAEA,QAAA,MAAI,CAACpO,YAAL,GAAoB,KAApB;CACA,OA5CF,WA6CQ,UAAApJ,QAAQ,EAAI;CAClB,QAAA,MAAI,CAACoJ,YAAL,GAAoB,KAApB;CACA,OA/CF;CAiDA;;;uCAEiBpI,OAClB;CAAA;;CACC,kCAA6BA,KAAK,CAAC0H,aAAN,EAA7B;CAAA;CAAA,UAAO9G,OAAP;CAAA,UAAgB+G,SAAhB;;CACA,UAAI,EAAEA,SAAS,CAAChC,KAAV,YAA2BrI,EAAE,CAACC,EAAH,CAAMkZ,mBAAnC,CAAJ,EACA;CACC;CACA;;CAED,UAAMC,YAAY,GAAG/O,SAAS,CAAChC,KAA/B;CACAgC,MAAAA,SAAS,CAACX,IAAV,GAAiB0P,YAAY,CAAC1H,KAAb,EAAjB;CAEA,UAAM4G,MAAM,GAAG,KAAKC,aAAL,CAAmBlO,SAAnB,CAAf;CACA,UAAMyD,aAAa,GAAGsL,YAAY,CAAC5T,gBAAb,EAAtB;CACAsI,MAAAA,aAAa,CAACuL,WAAd,GAA4BhP,SAAS,CAACiP,SAAtC;CAEAzY,MAAAA,cAAI,CAACC,kBAAL,CACC,KAAKsE,OAAL,CAAa0G,SAAb,CAAuBC,QAAvB,CAAgCC,cADjC,EAEC,gBAFD,EAGC;CACCjL,QAAAA,IAAI,EAAE,OADP;CAECkL,QAAAA,gBAAgB,EAAE,KAAK7G,OAAL,CAAa0G,SAAb,CAAuBC,QAAvB,CAAgCG,iBAFnD;CAGClL,QAAAA,IAAI,EAAEsX;CAHP,OAHD,EAQE/W,IARF,CAQO,UAAAG,QAAQ,EAAI;CAAA;;CAClB,YAAM4K,QAAQ,GAAG5K,QAAH,aAAGA,QAAH,yCAAGA,QAAQ,CAAEV,IAAb,mDAAG,eAAgBwX,eAAjC;;CACA,YAAIY,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMsZ,oBAA9B,IAAsDH,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMuZ,yBAAxF,EACA;CACC,cAAMC,iBAAiB,GAAGL,YAAY,CAAC5T,gBAAb,GAAgC3C,OAAhC,EAA1B;CACA,cAAM6W,YAAY,GAAGpN,QAAH,aAAGA,QAAH,uBAAGA,QAAQ,CAAEtL,IAA/B;;CACA,cAAI0Y,YAAJ,EACA;CACCD,YAAAA,iBAAiB,CAACE,UAAlB,GAA+BD,YAAY,CAACC,UAA5C;CACAF,YAAAA,iBAAiB,CAACG,cAAlB,GAAmCF,YAAY,CAACE,cAAhD;CACAR,YAAAA,YAAY,CAAC7S,aAAb;CACA;CACD;;CACD,YAAI6S,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAM4Z,kBAAlC,EACA;CACCT,UAAAA,YAAY,CAAC7S,aAAb;CACA;;CAED,YAAIuT,OAAO,GAAG,IAAd;CACA,YAAIhM,aAAa,GAAG,IAApB;;CACA,YAAIzD,SAAS,CAAC0P,QAAV,KAAuB,IAA3B,EACA;CACC,cAAIX,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAM+Z,gBAAlC,EACA;CACCF,YAAAA,OAAO,GAAG,WAAV;CACA,WAHD,MAIK,IAAIV,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMga,gBAAlC,EACL;CACCH,YAAAA,OAAO,GAAG,WAAV;CACA,WAHI,MAIA,IAAIV,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMsZ,oBAAlC,EACL;CACCO,YAAAA,OAAO,GAAG,eAAV;CACA,WAHI,MAIA,IAAIV,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMia,kBAAlC,EACL;CACCJ,YAAAA,OAAO,GAAG,aAAV;CACA;CACD,SAlBD,MAoBA;CACC,cAAIV,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMka,qBAAlC,EACA;CACCL,YAAAA,OAAO,GAAG,MAAV;CACA,WAHD,MAIK,IAAIV,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMuZ,yBAAlC,EACL;CACCM,YAAAA,OAAO,GAAG,UAAV;CACA,WAHI,MAIA,IAAIV,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMma,uBAAlC,EACL;CACCN,YAAAA,OAAO,GAAG,QAAV;CACA,WAHI,MAIA,IAAIV,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAM2J,qBAAlC,EACL;CACCkQ,YAAAA,OAAO,GAAG,MAAV;CACA;CACD;;CACDhM,QAAAA,aAAa,GAAGsL,YAAY,CAAC5T,gBAAb,EAAhB;;CACA,YACC,CAAE4T,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMga,gBAA/B,IAAqDb,YAAY,YAAYpZ,EAAE,CAACC,EAAH,CAAMka,qBAApF,KACG7N,QAFJ,EAIA;CACCwB,UAAAA,aAAa,GAAG9N,EAAE,CAACC,EAAH,CAAMiO,mBAAN,CAA0B9F,MAA1B,CAAiCkE,QAAjC,CAAhB;CACAwN,UAAAA,OAAO,GAAGxN,QAAQ,CAAC9B,IAAnB;CACA;;CACD,YAAIsP,OAAJ,EACA;CACC,cAAM/J,KAAK,GAAGzM,OAAO,CAAC+W,aAAR,CAAsBjB,YAAtB,CAAd;;CACA,cAAMkB,UAAU,GAAG,MAAI,CAAClV,OAAL,CAAagJ,aAAb,CAClB0L,OADkB,EAElBzP,SAAS,CAACX,IAFQ,EAGlB;CACCoE,YAAAA,aAAa,EAAEA,aADhB;CAECQ,YAAAA,KAAK,EAAEhL,OAAO,CAACS,MAFhB;CAGCwK,YAAAA,MAAM,EAAEjL,OAHT;CAICvC,YAAAA,IAAI,EAAEuC,OAAO,CAACwV,OAAR;CAJP,WAHkB,CAAnB;;CAWAxV,UAAAA,OAAO,CAACoK,QAAR,CAAiB4M,UAAjB,EAA6B;CAC5BvK,YAAAA,KAAK,EAALA,KAD4B;CAE5BvD,YAAAA,MAAM,EAAE;CACPC,cAAAA,YAAY,EAAE;CADP,aAFoB;CAK5BkB,YAAAA,YAAY,EAAE;CALc,WAA7B;CAQAyL,UAAAA,YAAY,CAACmB,cAAb,GAA8B,IAA9B;CACAjX,UAAAA,OAAO,CAACqL,WAAR,CAAoByK,YAApB,EAAkC;CACjCzL,YAAAA,YAAY,EAAE;CADmB,WAAlC;CAGA;;CAED,QAAA,MAAI,CAAC7C,YAAL,GAAoB,KAApB;CACA,OAxGD,WAyGQ,UAAApJ,QAAQ,EAAI;CAClB,QAAA,MAAI,CAACoJ,YAAL,GAAoB,KAApB;CACA,OA3GF;CA4GA;;;mCAEawN,QACd;CAAA;;CACC,UAAMkC,IAAI,GAAG,IAAIC,QAAJ,EAAb;CACA,UAAMC,SAAS,GAAG;CACjB5W,QAAAA,IAAI,EAAEwU,MAAM,CAAC/O,KADI;CAEjBoR,QAAAA,QAAQ,EAAErC,MAAM,CAACyB,QAAP,GAAkB,GAAlB,GAAwB,GAFjB;CAGjBa,QAAAA,WAAW,EAAEtC,MAAM,CAACgB,SAAP,GAAmB,GAAnB,GAAyB,GAHrB;CAIjBuB,QAAAA,SAAS,EAAEvC,MAAM,CAACwC,QAAP,GAAkB,GAAlB,GAAwB,GAJlB;CAKjBC,QAAAA,aAAa,EAAE,GALE;CAMjBrR,QAAAA,IAAI,EAAE4O,MAAM,CAAC5O,IAAP,IAAe;CANJ,OAAlB;;CASA,cAAQ4O,MAAM,CAAC0C,MAAf;CAEC,aAAK,SAAL;CACA,aAAK,QAAL;CACCN,UAAAA,SAAS,CAACK,aAAV,GAA0B,GAA1B;CACA;;CACD,aAAK,MAAL;CACA,aAAK,WAAL;CACCL,UAAAA,SAAS,CAACK,aAAV,GAA0B,GAA1B;CACA,WAACzC,MAAM,CAAC2C,WAAP,IAAsB,EAAvB,EAA2B5X,OAA3B,CAAmC,UAAC6X,QAAD,EAAWrF,GAAX,EAAmB;CACrD2E,YAAAA,IAAI,CAACxT,MAAL,CAAY,MAAI,CAACmU,gBAAL,CAAsB,aAAatF,GAAb,GAAmB,QAAzC,CAAZ,EAAgEqF,QAAQ,CAACE,IAAzE;CACAZ,YAAAA,IAAI,CAACxT,MAAL,CAAY,MAAI,CAACmU,gBAAL,CAAsB,aAAatF,GAAb,GAAmB,SAAzC,CAAZ,EAAiEqF,QAAQ,CAACxK,KAA1E;CACA8J,YAAAA,IAAI,CAACxT,MAAL,CAAY,MAAI,CAACmU,gBAAL,CAAsB,aAAatF,GAAb,GAAmB,MAAzC,CAAZ,EAA8DqF,QAAQ,CAACG,EAAvE;CACA,WAJD;CAKA;;CACD,aAAK,WAAL;CACCX,UAAAA,SAAS,CAACY,SAAV,GAAsB,WAAtB;CACA,WAAChD,MAAM,CAAC2C,WAAP,IAAsB,EAAvB,EAA2B5X,OAA3B,CAAmC,UAAC6X,QAAD,EAAWrF,GAAX,EAAmB;CACrD2E,YAAAA,IAAI,CAACxT,MAAL,CAAY,MAAI,CAACmU,gBAAL,CAAsB,aAAatF,GAAb,GAAmB,QAAzC,CAAZ,EAAgEqF,QAAQ,CAACE,IAAzE;CACAZ,YAAAA,IAAI,CAACxT,MAAL,CAAY,MAAI,CAACmU,gBAAL,CAAsB,aAAatF,GAAb,GAAmB,SAAzC,CAAZ,EAAiEqF,QAAQ,CAACxK,KAAT,CAAe1L,KAAhF;CACAwV,YAAAA,IAAI,CAACxT,MAAL,CAAY,MAAI,CAACmU,gBAAL,CAAsB,aAAatF,GAAb,GAAmB,UAAzC,CAAZ,EAAkEqF,QAAQ,CAACK,MAA3E;CACAf,YAAAA,IAAI,CAACxT,MAAL,CAAY,MAAI,CAACmU,gBAAL,CAAsB,aAAatF,GAAb,GAAmB,WAAzC,CAAZ,EAAmEqF,QAAQ,CAACM,OAA5E;CACAhB,YAAAA,IAAI,CAACxT,MAAL,CAAY,WAAWkU,QAAQ,CAACE,IAApB,GAA2B,GAAvC,EAA4CF,QAAQ,CAACxK,KAAT,CAAeiB,IAA3D;CACA,WAND;CAOA;;CACD,aAAK,SAAL;CACC+I,UAAAA,SAAS,CAACK,aAAV,GAA0B,GAA1B;CACAP,UAAAA,IAAI,CAACxT,MAAL,CAAY,KAAKmU,gBAAL,CAAsB,kBAAtB,CAAZ,EAAuD,GAAvD;CACAT,UAAAA,SAAS,CAACe,SAAV,GAAsB,GAAtB;CACA;;CACD,aAAK,OAAL;CACCf,UAAAA,SAAS,CAACY,SAAV,GAAsB,OAAtB;CACA;;CACD,aAAK,SAAL;CACCZ,UAAAA,SAAS,CAACY,SAAV,GAAsB,YAAtB;CACA;;CACD,aAAK,UAAL;CACA,aAAK,eAAL;CACCZ,UAAAA,SAAS,CAACY,SAAV,GAAuBhD,MAAM,CAACqB,UAAP,KAAsB,IAAvB,GAA+B,UAA/B,GAA4C,MAAlE;CACA;;CACD,aAAK,MAAL;CACCe,UAAAA,SAAS,CAACY,SAAV,GAAsB,UAAtB;CACA;;CACD,aAAK,QAAL;CACCZ,UAAAA,SAAS,CAACY,SAAV,GAAsBhD,MAAM,CAACoD,QAA7B;CACA;CA7CF;;CAgDA,2CAAwB5F,MAAM,CAAC6C,OAAP,CAAe+B,SAAf,CAAxB,wCACA;CADK;CAAA,YAAK7E,GAAL;CAAA,YAAUtF,IAAV;;CAEJiK,QAAAA,IAAI,CAACxT,MAAL,CAAY,KAAKmU,gBAAL,CAAsBtF,GAAtB,CAAZ,EAAwCtF,IAAxC;CACA;;CACD,aAAOiK,IAAP;CACA;;;sCAEgB1R,MACjB;CACC,aAAO,YAAYA,IAAZ,GAAmB,GAA1B;CACA;;;oCAEcwD,UAAUqP,aACzB;CAAA,UADsCtc,OACtC,uEADgD,EAChD;;CACC,UAAMuc,oBAAoB,GAAG,KAAKxW,OAAL,CAAa6I,sBAAb,CAAoC0N,WAApC,CAA7B;;CACA,UAAI,CAACC,oBAAL,EACA;CACC;CACA;;CAED,UAAM9N,aAAa,GAAG9N,EAAE,CAACC,EAAH,CAAMiO,mBAAN,CAA0B9F,MAA1B,CAAiCkE,QAAjC,CAAtB;;CACAsP,MAAAA,oBAAoB,CAACzN,SAArB,CAA+BtK,IAA/B,CAAoCiK,aAApC;;CAEA,UAAM/M,IAAI,GAAG1B,OAAO,CAAC0B,IAAR,IAAgBf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAApD;;CACA,UAAMqN,OAAO,GAAG,KAAKpI,OAAL,CAAagJ,aAAb,CACfN,aAAa,CAACO,OAAd,EADe,EAEfP,aAAa,CAAClN,OAAd,EAFe,EAGf;CACCkN,QAAAA,aAAa,EAAEA,aADhB;CAECQ,QAAAA,KAAK,EAAE,KAAKvK,MAFb;CAGCwK,QAAAA,MAAM,EAAE,IAHT;CAICxN,QAAAA,IAAI,EAAEA;CAJP,OAHe,CAAhB;;CAWA,UAAI,CAACyM,OAAL,EACA;CACC;CACA;;CAED,UAAMqO,cAAc,GAAG,KAAKzW,OAAL,CAAaqJ,cAAb,CAA4BkN,WAA5B,CAAvB;;CACAE,MAAAA,cAAc,CAACnO,QAAf,CAAwBF,OAAxB,sCACInO,OADJ;CAECsO,QAAAA,YAAY,EAAE;CAFf;CAKA,aAAOH,OAAP;CACA;;;GA9SuDxN,EAAE,CAACC,EAAH,CAAM8O;;;;;;KCC1C+M;;;CAKpB,wCAAY7c,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC;CADD,yFAJa,IAIb;;CAEC,UAAKC,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;;CAFD;CAGC;;;;oCAGD;CACC;CAEAgD,MAAAA,6BAAY,CAACC,SAAb,CAAuB,uBAAvB,EAAgD,KAAK2Q,oBAAL,CAA0BrR,IAA1B,CAA+B,IAA/B,CAAhD;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,oBAAvB,EAA6C,KAAK4Q,kBAAL,CAAwBtR,IAAxB,CAA6B,IAA7B,CAA7C;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,eAAvB,EAAwC,KAAK6Q,aAAL,CAAmBvR,IAAnB,CAAwB,IAAxB,CAAxC;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,qBAAvB,EAA8C,KAAK8Q,mBAAL,CAAyBxR,IAAzB,CAA8B,IAA9B,CAA9C;CAEAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,eAAvB,EAAwC,KAAK+Q,kBAAL,CAAwBzR,IAAxB,CAA6B,IAA7B,CAAxC;CAEAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,6CAAvB,EAAsE,KAAKgR,0BAAL,CAAgC1R,IAAhC,CAAqC,IAArC,CAAtE;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,4CAAvB,EAAqE,KAAKiR,yBAAL,CAA+B3R,IAA/B,CAAoC,IAApC,CAArE;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,qCAAvB,EAA8D,KAAKkR,gBAAL,CAAsB5R,IAAtB,CAA2B,IAA3B,CAA9D;CAEA,WAAK6R,qBAAL;CAEA,WAAKC,SAAL,GAAiB,IAAIvE,SAAJ,CAAc,KAAKwE,SAAL,EAAd,CAAjB;CACA;;;gDAE0B9Q,OAC3B;CACC,UAAIc,cAAI,CAACiQ,QAAL,CAAc,KAAKC,UAAnB,CAAJ,EACA;CACCzQ,QAAAA,aAAG,CAACT,KAAJ,CAAU,KAAKuZ,2BAAL,EAAV,EAA8C,QAA9C,EAAwD,KAAKrI,UAAL,GAAkB,IAA1E;CACA;CACD;;;+CAEyBhR,OAC1B;CACCO,MAAAA,aAAG,CAACT,KAAJ,CAAU,KAAKuZ,2BAAL,EAAV,EAA8C,QAA9C,EAAwD,EAAxD;CACA,WAAKrI,UAAL,GAAkB,IAAlB;CACA;;;sCAEgBhR,OACjB;CACC,WAAKkR,QAAL;CACA;;;mDAGD;CACC,UAAMpG,OAAO,GAAG,KAAKqG,cAAL,EAAhB;;CAEA,UAAIrG,OAAJ,EACA;CACC,YAAMsG,OAAO,GAAGtG,OAAO,CAACuG,UAAR,EAAhB;;CAEA,YAAID,OAAJ,EACA;CACC,iBAAOA,OAAO,CAACE,aAAR,CAAsB,kDAAtB,CAAP;CACA;CACD;;CAED,aAAO,IAAP;CACA;;;gCAGD;CACC;CACA,WAAKjB,kBAAL;CACA,WAAKkB,qBAAL;CAEAjU,MAAAA,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoB8E,OAApB,CAA4B,KAAKV,SAAL,EAA5B;CACA;;;mCAGD;CACC,UAAI,KAAKW,SAAL,MAAoB,KAAK/O,OAAL,CAAa+O,SAAb,EAAxB,EACA;CACC,aAAKC,mBAAL,CAAyB,IAAzB;CACAlS,QAAAA,6BAAY,CAACS,IAAb,CACC,8BADD,EAEC;CACCsM,UAAAA,MAAM,EAAE,KAAKuE,SAAL;CADT,SAFD;CAMA;;CAEDxT,MAAAA,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoB8E,OAApB,CAA4B,KAAKV,SAAL,EAA5B;CACA,WAAKF,qBAAL;CACA;CACA;;;yCAEmBvR,MACpB;CACC,UAAMyL,OAAO,GAAG,KAAKqG,cAAL,EAAhB;;CAEA,UAAIrG,OAAJ,EACA;CACCA,QAAAA,OAAO,CAAC6G,WAAR,GAAsBtS,IAAtB;CACA;CACD;;;sCAGD;CACC,WAAKkS,qBAAL;CACA;CAED;CACD;CACA;;;;iDAEC;CACC,aAAOK,oBAAU,CAACC,QAAX,CAAoB,wCAApB,CAAP;CACA;;;6CAGD;CAAA;;CACC,UAAMC,aAAa,GAAG,KAAKC,yBAAL,EAAtB;;CACA,UAAID,aAAJ,EACA;CACCA,QAAAA,aAAa,CAACN,OAAd;CACA;;CAED,UAAMQ,KAAK,oBAAG,KAAKnF,OAAL,EAAH,2EAAG,cAAgBoF,iBAAhB,EAAH,0DAAG,sBAAqCC,QAArC,EAAd;;CACA,UAAIF,KAAJ,EACA;CACCxS,QAAAA,6BAAY,CAACS,IAAb,CAAkB,KAAK4M,OAAL,GAAeoF,iBAAf,GAAmCC,QAAnC,EAAlB,EAAiE,WAAjE;CACA;;CAED1S,MAAAA,6BAAY,CAAC2S,cAAb,CAA4B,4BAA5B;CACA;;;wCAEkBnS,OACnB;CACC,iCAAoBA,KAAK,CAAC0H,aAAN,EAApB;CAAA;CAAA,UAAS0K,OAAT;;CAEA,UAAIA,OAAO,CAACC,GAAR,CAAY7H,OAAZ,CAAoB,KAAK8H,YAAL,EAApB,MAA6C,CAAjD,EACA;CACC,aAAKZ,mBAAL,CAAyB,IAAzB;CACA;CACD;;;;6CAID;CACClS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,KAAKiD,OAAL,CAAa6P,SAApC,EAA+C,gBAA/C,EAAiE,KAAKC,kBAAL,CAAwBzT,IAAxB,CAA6B,IAA7B,CAAjE;CACA;;;4CAGD;CACC,UAAI,CAAC,KAAK2D,OAAL,CAAaC,KAAb,EAAL,EACA;CACC,aAAKhD,aAAL;CACA;CACD;;;0CAGD;CACC,WAAK8S,UAAL,GAAkB,KAAlB;;CAEA,UAAI,KAAK/P,OAAL,CAAagQ,qBAAb,KAAuC,CAA3C,EACA;CACC,aAAKhQ,OAAL,CAAaiQ,aAAb;CACA,OAHD,MAKA;CACC,aAAKjQ,OAAL,CAAakQ,aAAb;CACA;;CAED,UAAI,KAAKlQ,OAAL,CAAamQ,UAAjB,EACA;CACC,aAAKnQ,OAAL,CAAamQ,UAAb,CAAwBC,WAAxB;CACA;CACD;;;sCAGD;CACC,aAAO,KAAKpQ,OAAL,CAAaqJ,cAAb,CAA4B,cAA5B,CAAP;CACA;;;mCAEa/L,OACd;CAAA;;CACC,kCAAeA,KAAK,CAAC0H,aAAN,EAAf;CAAA;CAAA,UAAOqL,IAAP;;CAEA,WAAK1C,kBAAL;;CAEA,UAAI0C,IAAI,CAAC/D,KAAL,OAAiB,KAAKnC,OAAL,GAAemC,KAAf,EAArB,EACA;CACC9F,QAAAA,UAAU,CACT,YAAM;CACL,UAAA,MAAI,CAAC2H,SAAL,CAAemC,cAAf;CACA,SAHQ,EAIT,CAJS;CAAA,SAAV;CAMA;CACD;;;yCAEmBhT,OACpB;CACC,kCAA0BA,KAAK,CAAC0H,aAAN,EAA1B;CAAA;CAAA,UAAOqL,IAAP;CAAA,UAAapL,SAAb;;CAEA,UAAI,CAACoL,IAAD,IAAS,CAACA,IAAI,CAAClH,MAAf,IAAyBkH,IAAI,CAAClH,MAAL,CAAYmD,KAAZ,OAAwB,KAAK8B,SAAL,EAArD,EACA;CACC;CACA;;CAED,WAAKD,SAAL,CAAe2C,cAAf;CAEA7L,MAAAA,SAAS,CAAC8L,MAAV,GAAmBnW,EAAE,CAACoW,aAAH,EAAnB;CACA/L,MAAAA,SAAS,CAACgM,MAAV,GAAmB,MAAnB;CACAhM,MAAAA,SAAS,CAAC0K,GAAV,GAAgB,KAAKC,YAAL,EAAhB;CACA3K,MAAAA,SAAS,CAACrJ,IAAV,uCACIqJ,SAAS,CAACrJ,IADd;CAEC8O,QAAAA,IAAI,EAAE,KAAKyD,SAAL,CAAe+C,mBAAf,EAFP;CAGCrK,QAAAA,gBAAgB,EAAE,KAAKsK,mBAAL;CAHnB;CAMA,WAAKtC,qBAAL;CACA;;;oCAGD;CACC,aAAO,KAAKuC,oBAAL,CAA0B,WAA1B,EAAuC,EAAvC,CAAP;CACA;;;2CAGD;CACC,aAAO,KAAKA,oBAAL,CAA0B,kBAA1B,EAA8C,EAA9C,CAAP;CACA;;;iCAGD;CACC,aAAO,KAAKA,oBAAL,CAA0B,QAA1B,EAAoC,EAApC,CAAP;CACA;;;+BAGD;CACC,UAAI,CAAClC,oBAAU,CAACC,QAAX,CAAoB,qCAApB,CAAL,EACA;CACC,eAAO,IAAP;CACA;;CAED,aAAOvU,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoBC,eAApB,CAAoC,KAAKmE,SAAL,EAApC,CAAP;CACA;;;wCAEkB9Q,OACnB;CACC,kCAAsBA,KAAK,CAAC0H,aAAN,EAAtB;CAAA;CAAA,UAASC,SAAT;;CACA,UAAMoL,IAAI,GAAG,KAAKlG,OAAL,EAAb;;CAEA,UAAI,CAACkG,IAAL,EACA;CACC;CACA;;CAED,UAAMgB,WAAW,GAAG,KAAKjD,SAAL,EAApB;CACA,UAAMkD,WAAW,GAAGjB,IAAI,CAACjG,OAAL,GAAemH,qBAAf,EAApB;CACA,UAAMC,YAAY,GAAGnB,IAAI,CAAC7C,QAAL,CAAc,gBAAd,EAAgC,EAAhC,CAArB,CAXD;;CAcC,WAAK,IAAI3T,EAAT,IAAeyX,WAAf,EACA;CACC,YAAI,CAACA,WAAW,CAACX,cAAZ,CAA2B9W,EAA3B,CAAL,EACA;CACC;CACA;;CAED,aAAK,IAAI6J,IAAT,IAAiB4N,WAAW,CAACzX,EAAD,CAA5B,EACA;CACC,cAAI,CAACyX,WAAW,CAACzX,EAAD,CAAX,CAAgB8W,cAAhB,CAA+BjN,IAA/B,CAAL,EACA;CACC;CACA;;CAED,cAAIA,IAAI,CAAC3E,QAAL,CAAc,wBAAd,KACA2E,IAAI,CAAC3E,QAAL,CAAc,qBAAd,CADJ,EAGA;CACC,iBAAK,IAAI0S,UAAT,IAAuBH,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAAvB,EACA;CACC,kBAAI4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBiN,cAAtB,CAAqCc,UAArC,CAAJ,EACA;CACCH,gBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB4X,UAAhB,IAA8BH,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsB+N,UAAtB,CAA9B;CACA;CACD;CACD,WAXD,MAYK,IAAI/N,IAAI,CAAC3E,QAAL,CAAc,aAAd,CAAJ,EACL;CACC,gBAAI2S,OAAO,GAAGhO,IAAI,CAACiO,OAAL,CAAa,aAAb,EAA4B,EAA5B,CAAd,CADD;;CAIC,gBAAID,OAAO,CAACE,QAAR,CAAiB,SAAjB,CAAJ,EACA;CACC,kBAAI,iBAAiBN,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAArB,EACA;CACC4N,gBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBmO,MAAtB,GAA+B,IAA/B;CACA,uBAAOP,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsB,aAAtB,CAAP;CACA;;CAED,kBAAI4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBmO,MAA1B,EACA;CACC,qBAAK,IAAIC,SAAT,IAAsBR,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAAtB,EACA;CACC,sBAAI4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBiN,cAAtB,CAAqCmB,SAArC,CAAJ,EACA;CACC;CACA,wBAAIC,cAAc,GAAG,IAAIC,MAAJ,CAAW,0CAAX,CAArB;;CAEA,wBAAID,cAAc,CAACE,IAAf,CAAoBH,SAApB,CAAJ,EACA;CACC,0BAAII,WAAW,SAAf;CAAA,0BAAiBC,WAAW,SAA5B;;CADD,6CAGkCL,SAAS,CAACM,KAAV,CAAgBL,cAAhB,CAHlC;;CAAA;;CAGIG,sBAAAA,WAHJ;CAGmBC,sBAAAA,WAHnB;;CAKC,0BAAID,WAAW,IAAIC,WAAnB,EACA;CACCb,wBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBwO,WAAtB,IAAqCZ,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBwO,WAAtB,KAAsC,EAA3E;CACAZ,wBAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBwO,WAAtB,EAAmCC,WAAnC,IAAkDb,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBoO,SAAtB,CAAlD;CACA,+BAAOR,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,EAAsBoO,SAAtB,CAAP;CACA;CACD;CACD;CACD;CACD;CACD;;CAEDR,YAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB6X,OAAhB,IAA2BJ,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAA3B;CACA,mBAAO4N,WAAW,CAACzX,EAAD,CAAX,CAAgB6J,IAAhB,CAAP;CACA;CACD;;CAED,YAAI,CAACtF,cAAI,CAACiU,KAAL,CAAWb,YAAY,CAAC3X,EAAD,CAAvB,CAAL,EACA;CACCyX,UAAAA,WAAW,CAACzX,EAAD,CAAX,CAAgB,aAAhB,IAAiC2X,YAAY,CAAC3X,EAAD,CAA7C;CACA;CACD;;CAED,UAAI,CAACuE,cAAI,CAAC4M,aAAL,CAAmB/F,SAAS,CAAChL,OAA7B,CAAL,EACA;CACCgL,QAAAA,SAAS,CAAChL,OAAV,GAAoB,EAApB;CACA;;CAED,UAAI,CAACmE,cAAI,CAAC4M,aAAL,CAAmB/F,SAAS,CAAChL,OAAV,CAAkB2B,IAArC,CAAL,EACA;CACCqJ,QAAAA,SAAS,CAAChL,OAAV,CAAkB2B,IAAlB,GAAyB,EAAzB;CACA;;CAEDqJ,MAAAA,SAAS,CAAChL,OAAV,CAAkB2B,IAAlB,CAAuByV,WAAvB,IAAsCC,WAAtC;CAEA,WAAKhD,UAAL,GAAkB,KAAKG,cAAL,GAAsBE,UAAtB,GAAmC2D,YAArD;CACA;;;GAhWwD1X,EAAE,CAACC,EAAH,CAAM8O;;KCQ3CiN;CAEpB,gCACA;CAAA;;CAAA;CACC9Z,IAAAA,6BAAY,CAACC,SAAb,CAAuB,kDAAvB,EAA2E,UAACO,KAAD,EAAsB;CAChG,iCAAsBA,KAAK,CAAC0H,aAAN,EAAtB;CAAA;CAAA,UAASC,SAAT;;CACAA,MAAAA,SAAS,CAACC,OAAV,CAAkB,YAAlB,IAAkC,KAAI,CAACC,OAAL,CAAa9I,IAAb,CAAkB,KAAlB,CAAlC;CACA,KAHD;CAIA;;;;6BAEO+I,MAAMC,WAAWvL,UACzB;CACC,UAAIsL,IAAI,KAAK,oBAAb,EACA;CACC,eAAO,IAAIyN,2BAAJ,CAAgCxN,SAAhC,EAA2CvL,QAA3C,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,gBAAb,EACA;CACC,eAAO,IAAII,uBAAJ,CAA4BH,SAA5B,EAAuCvL,QAAvC,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,gBAAb,EACA;CACC,eAAO,IAAIuN,uBAAJ,CAA4BtN,SAA5B,EAAuCvL,QAAvC,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,gBAAb,EACA;CACC,eAAO,IAAIqI,uBAAJ,CAA4BpI,SAA5B,EAAuCvL,QAAvC,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,gBAAb,EACA;CACC,eAAO,IAAImN,uBAAJ,CAA4BlN,SAA5B,EAAuCvL,QAAvC,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,YAAb,EACA;CACC,eAAO,IAAIoN,mBAAJ,CAAwBnN,SAAxB,EAAmCvL,QAAnC,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,UAAb,EACA;CACC,eAAO,IAAIqN,kBAAJ,CAAuBpN,SAAvB,EAAkCvL,QAAlC,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,MAAb,EACA;CACC,eAAO,IAAIsN,cAAJ,CAAmBrN,SAAnB,EAA8BvL,QAA9B,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,wBAAb,EACA;CACC,eAAO,IAAIwN,6BAAJ,CAAkCvN,SAAlC,EAA6CvL,QAA7C,CAAP;CACA;;CAED,UAAIsL,IAAI,KAAK,cAAb,EACA;CACC,eAAO,IAAIsR,4BAAJ,CAAiCrR,SAAjC,EAA4CvL,QAA5C,CAAP;CACA;;CAED,aAAO,IAAP;CACA;;;;;;;KCzEmB+c;;;;;;;;;;;;;;;2FAEN;;;;;;8BAUd;CACC,UAAI,KAAK3c,UAAT,EACA;CACC;CACA;;CAED,WAAKK,QAAL,GAAgBe,aAAG,CAACC,MAApB;CAIA,WAAKub,UAAL,GAAkBxb,aAAG,CAACC,MAAtB,8LAC6CX,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAKC,KAAvB,EAA8B,SAA9B,EAAyC,EAAzC,CAD7C;CAGAhT,MAAAA,eAAK,CAAC3H,IAAN,CAAW,KAAKya,UAAhB,EAA4B,QAA5B,EAAsC,KAAKG,kBAAL,CAAwB5a,IAAxB,CAA6B,IAA7B,CAAtC;CACA,UAAM6a,IAAI,GAAGtc,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAKC,KAAvB,EAA8B,WAA9B,EAA2C,EAA3C,CAAb;;CACA,WAAKzc,QAAL,CAAcC,WAAd,CACCc,aAAG,CAACC,MADL,yNAEyC2b,IAAI,KAAK,EAAT,GAAc,+BAAd,GAAgD,EAFzF,EAGcA,IAHd,EAII,KAAKJ,UAJT;;CASA,UAAMrS,SAAS,GAAGlG,cAAI,CAACC,MAAL,CAAY5D,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAKC,KAAvB,EAA8B,MAA9B,EAAsC,EAAtC,CAAZ,CAAlB;CACA,WAAKG,WAAL,GAAmB7b,aAAG,CAACC,MAAvB,2NAGYkJ,SAHZ,EAIkB7J,EAAE,CAACwc,OAAH,CAAW,gDAAX,CAJlB;;CAOA,WAAK7c,QAAL,CAAcC,WAAd,CAA0B,KAAK2c,WAA/B;;CAEA,UAAME,YAAY,GAAG/b,aAAG,CAACC,MAAP,oKAAlB;CAIAyI,MAAAA,eAAK,CAAC3H,IAAN,CAAWgb,YAAX,EAAyB,OAAzB,EAAkC,KAAKC,mBAAL,CAAyBjb,IAAzB,CAA8B,IAA9B,CAAlC;;CACA,WAAK9B,QAAL,CAAcC,WAAd,CAA0B6c,YAA1B;;CAEA,UAAIhU,MAAM,GAAGzI,EAAE,CAACsF,IAAH,CAAQqX,cAAR,CAAuB,KAAK7Q,SAA5B,EAAuC,QAAvC,CAAb;;CACA,UAAIrD,MAAJ,EACA;CACC,aAAKmU,UAAL,CAAgBC,YAAhB,CAA6B,KAAKld,QAAlC,EAA4C8I,MAA5C;CACA,OAHD,MAKA;CACC,aAAKmU,UAAL,CAAgBhd,WAAhB,CAA4B,KAAKD,QAAjC;CACA;;CAED,WAAKL,UAAL,GAAkB,IAAlB;CACA;;;wCAEkBoD,OACnB;CACC,UAAMwG,KAAK,GAAGxG,KAAK,CAACoa,MAApB;;CACA,UAAI5T,KAAK,CAAC6T,KAAN,IAAe7T,KAAK,CAAC6T,KAAN,CAAY,CAAZ,CAAnB,EACA;CACC,YAAMC,MAAM,GAAG,IAAIC,UAAJ,EAAf;;CACAD,QAAAA,MAAM,CAACE,MAAP,GAAgB,UAASvX,CAAT,EAAY;CAC3BuD,UAAAA,KAAK,CAACnB,UAAN,CAAiBiM,aAAjB,CAA+B,KAA/B,EAAsCmJ,GAAtC,GAA4CxX,CAAC,CAACmX,MAAF,CAASzY,MAArD;CACA,SAFD;;CAIA,aAAK+Y,WAAL,GAAmB,IAAnB;CACAJ,QAAAA,MAAM,CAACK,aAAP,CAAqBnU,KAAK,CAAC6T,KAAN,CAAY,CAAZ,CAArB;CACA7T,QAAAA,KAAK,CAACnB,UAAN,CAAiBuV,SAAjB,CAA2BC,MAA3B,CAAkC,+BAAlC;CACA;CACD;;;qCAGD;CACC,aAAO,KAAKH,WAAZ;CACA;;;mCAGD;CACC,UAAM5T,SAAS,GAAG,KAAK+S,WAAL,GAAmBvc,EAAE,CAAC6H,IAAH,CAAQC,IAAR,CAAa,KAAKyU,WAAL,CAAiBvX,KAA9B,CAAnB,GAA0D,EAA5E;CACA,UAAMwY,SAAS,GAAI,KAAKtB,UAAL,IAAmB,KAAKA,UAAL,CAAgBa,KAAnC,IAA4C,KAAKb,UAAL,CAAgBa,KAAhB,CAAsB,CAAtB,CAA7C,GAAyE,KAAKb,UAAL,CAAgBa,KAAhB,CAAsB,CAAtB,CAAzE,GAAoG,EAAtH;CAEA,UAAM/b,IAAI,GAAG;CACZ,iBAAS;CACRgE,UAAAA,KAAK,EAAEwE,SADC;CAERmI,UAAAA,IAAI,EAAE6L;CAFE,SADG;CAKZ,kBAAU,EALE;CAMZ,mBAAW;CANC,OAAb;CAQA,UAAMC,KAAK,GAAGzd,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAKC,KAAvB,EAA8B,IAA9B,EAAoC,EAApC,CAAd;;CACA,UAAIpc,EAAE,CAACwK,IAAH,CAAQkT,gBAAR,CAAyBD,KAAzB,CAAJ,EACA;CACCzc,QAAAA,IAAI,CAAC,QAAD,CAAJ,GAAiByc,KAAjB;CACAzc,QAAAA,IAAI,CAAC,SAAD,CAAJ,GAAkBhB,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAKC,KAAvB,EAA8B,SAA9B,EAAyC,EAAzC,CAAlB;CACA;;CAED,aAAOpb,IAAP;CACA;;;4BAxGa/B,IAAIC,UAClB;CACC,UAAMye,IAAI,GAAG,IAAI,IAAJ,EAAb;CACAA,MAAAA,IAAI,CAACxe,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;CACA,aAAOye,IAAP;CACA;;;GAToD3d,EAAE,CAACC,EAAH,CAAM2d;;;;KCCvCC;;;;4BAEN5e,IAAIC,UAClB;CACC,UAAMye,IAAI,GAAG,IAAI,IAAJ,EAAb;CACAA,MAAAA,IAAI,CAACxe,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;CACA,aAAOye,IAAP;CACA;;;CACD,qCACA;CAAA;;CAAA;CACC;CACA,UAAKG,UAAL,GAAkB,EAAlB;CAFD;CAGC;;;;sCAED;CACC,WAAKne,QAAL,CAAcC,WAAd,CAA0B,KAAKme,iBAAL,EAA1B;;CACA,UAAG,KAAKC,OAAL,KAAiB,MAAjB,IAA2B,KAAKA,OAAL,KAAiB,WAA5C,IAA2D,KAAKA,OAAL,KAAiB,WAA/E,EACA;CAAA;;CACC,aAAKre,QAAL,CAAcC,WAAd,CAA0Bc,aAAG,CAACC,MAA9B;;CACA,YAAIX,EAAE,CAACsF,IAAH,CAAQC,GAAR,iBAAY,KAAK0Y,MAAjB,iDAAY,aAAazY,gBAAb,GAAgC3C,OAAhC,EAAZ,EAAuD,gBAAvD,EAAyE,IAAzE,MAAmF,KAAvF,EACA;CACC,eAAKlD,QAAL,CAAcC,WAAd,CAA0B,KAAKse,uBAAL,EAA1B;CACA;CACD;;CAED,WAAKve,QAAL,CAAcC,WAAd,CAA0B,KAAKue,kBAAL,EAA1B;;CACA,WAAKxe,QAAL,CAAcC,WAAd,CAA0B,KAAKwe,iBAAL,EAA1B;;CACAnb,MAAAA,aAAG,CAAC+D,MAAJ,CAAWtG,aAAG,CAACC,MAAf,6HAA2D,KAAKhB,QAAhE;;CACA,WAAKA,QAAL,CAAcC,WAAd,CAA0B,KAAKye,kBAAL,EAA1B;CACA;;;0CAED;CACC,UAAIhZ,KAAK,GAAI,KAAK4Y,MAAL,KAAgB,IAA7B;CACA,WAAKK,cAAL,GAAsB5d,aAAG,CAACC,MAA1B;;CAIA,UAAI,KAAKqd,OAAL,KAAiB,UAAjB,IAA+B,KAAKA,OAAL,KAAiB,eAApD,EACA;CACC,aAAKO,sBAAL,GAA8B,KAAKC,wBAAL,EAA9B;CACA;;CAED,UAAI,KAAKR,OAAL,KAAiB,SAAjB,IAA8B,KAAKS,uBAAvC,EACA;CACC,aAAKC,mBAAL,GAA2B,KAAKC,qBAAL,EAA3B;CACA;;CAED,UAAI,KAAKC,yBAAL,EAAJ,EACA;CACC,aAAKC,mBAAL,GAA2B,KAAKC,mBAAL,EAA3B;CACA;;CAED,WAAKC,SAAL,GAAiB,KAAKC,mBAAL,EAAjB,CArBD;;CAwBC,WAAKC,mBAAL,GAA2B,KAAKC,YAAL,CAAkB;CAC5CC,QAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,8BAAX,CADmC;CAE5C4C,QAAAA,OAAO,EAAE,4CAFmC;CAG5CC,QAAAA,QAAQ,EAAE;CAHkC,OAAlB,CAA3B;CAKA,WAAKJ,mBAAL,CAAyBK,OAAzB,GACCja,KAAK,GACFrF,EAAE,CAACsF,IAAH,CAAQia,UAAR,CAAmB,KAAKzT,SAAxB,EAAmC,YAAnC,EAAiD,IAAjD,CADE,GAEF,KAAKmS,MAAL,CAAYuB,eAAZ,CAA4Bxf,EAAE,CAACC,EAAH,CAAMwf,0BAAN,CAAiCzG,UAA7D,CAHJ;;CAMA,UAAI,CAAC,KAAK0G,2BAAL,EAAL,EACA;CACCzc,QAAAA,aAAG,CAACT,KAAJ,CAAU,KAAKyc,mBAAL,CAAyBU,OAAzB,CAAiC,qBAAjC,CAAV,EAAmE,SAAnE,EAA8E,MAA9E;CACA,OAtCF;;;CAyCC,aAAO,KAAKrB,cAAZ;CACA;;;iDAGD;CAAA;;CACC,UAAIte,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAY,IAAZ,aAAY,IAAZ,wCAAY,KAAM0Y,MAAlB,2EAAY,cAAczY,gBAAd,EAAZ,0DAAY,sBAAkCsG,SAA9C,EAAyD,iBAAzD,EAA4E,IAA5E,MAAsF,KAA1F,EACA;CACC,eAAO,KAAP;CACA;;CACD,UAAI,KAAKkS,OAAL,KAAiB,SAArB,EACA;CACC,eAAO,KAAP;CACA;;CACD,UAAM4B,kBAAkB,GAAG,IAAH,aAAG,IAAH,wCAAG,KAAM3B,MAAT,2EAAG,cAAczY,gBAAd,EAAH,oFAAG,sBAAkCsG,SAArC,2DAAG,uBAA6C8T,kBAAxE;CACA,UAAMC,UAAU,GAAG,IAAH,aAAG,IAAH,wCAAG,KAAM5B,MAAT,2EAAG,cAAczY,gBAAd,EAAH,oFAAG,sBAAkCsG,SAArC,2DAAG,uBAA6CiO,QAAhE;CAEA,aAAO,CAAC6F,kBAAD,IAAuBC,UAA9B;CACA;;;mDAGD;CACC,aAAO,IAAP;CACA;;;qCAGD;CACC,UAAMC,OAAO,GAAG,KAAK1a,OAAL,CAAa2a,mBAAb,EAAhB;;CACA,aAAO,KAAK9B,MAAL,GAAc,KAAKA,MAAL,CAAYne,QAAZ,EAAd,GAAuCggB,OAAO,CAACE,oBAAR,CAA6B,KAAKhC,OAAlC,CAA9C;CACA;;;yCAED;CACC,WAAKtV,eAAL,GAAuBhI,aAAG,CAACC,MAA3B;CAGA,aAAO,KAAK+H,eAAZ;CACA;;;+CAGD;CAAA;;CACC,UAAMuX,WAAW,GAAGvf,aAAG,CAACC,MAAP,iTAGoCX,EAAE,CAACwc,OAAH,CAAW,gCAAX,CAHpC,CAAjB;CAQA,WAAK0D,kBAAL,GAA0Bxf,aAAG,CAACC,MAA9B;CAGAsC,MAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAKkZ,kBAAhB,EAAoCD,WAApC;CAEA,UAAME,SAAS,GAAGzf,aAAG,CAACC,MAAP,0LAEVX,EAAE,CAACwc,OAAH,CAAW,sBAAX,CAFU,CAAf;CAKApT,MAAAA,eAAK,CAAC3H,IAAN,CAAW0e,SAAX,EAAsB,OAAtB,EAA+B,KAAKC,+BAAL,CAAqC3e,IAArC,CAA0C,IAA1C,CAA/B;CAEAwB,MAAAA,aAAG,CAAC+D,MAAJ,CACCtG,aAAG,CAACC,MADL,kMAGKwf,SAHL,GAMCF,WAND;;CASA,UAAI,KAAKhC,MAAT,EACA;CACC,aAAKA,MAAL,CAAYoC,QAAZ,GAAuBhd,OAAvB,CAA+B,UAAAid,UAAU,EAAI;CAC5C,cAAIA,UAAU,CAAC5P,KAAX,KAAqB,EAAzB,EACA;CACC,YAAA,MAAI,CAAC6P,qBAAL,CAA2B;CAC1B7P,cAAAA,KAAK,EAAE4P,UAAU,CAACxc,IADQ;CAE1B0X,cAAAA,OAAO,EAAE8E,UAAU,CAACE,KAAX,IAAoB,IAFH;CAG1BC,cAAAA,SAAS,EAAEH,UAAU,CAACG,SAAX,IAAwB,EAHT;CAI1BC,cAAAA,IAAI,EAAEJ,UAAU,CAACI,IAAX,IAAmB,EAJC;CAK1BrF,cAAAA,EAAE,EAAEiF,UAAU,CAAC5P;CALW,aAA3B;CAOA;CACD,SAXD;CAYA;;CAED,UAAMiQ,QAAQ,GAAG,KAAKJ,qBAAL,EAAjB;CACAI,MAAAA,QAAQ,CAACC,KAAT;CACA,WAAKC,qBAAL;CACA,aAAOZ,WAAP;CACA;;;uDAGD;CACC,WAAKa,uBAAL;CACA,WAAKP,qBAAL,GAA6BK,KAA7B;CACA,WAAKG,wBAAL;CACA;;;8CAGD;CACC,WAAKD,uBAAL;CACA,WAAKP,qBAAL;CACA,WAAKQ,wBAAL;CACA;;;6CAGD;CACC,WAAKD,uBAAL;CACA,WAAKC,wBAAL;CACA;;;+CAGD;CACC,WAAKjD,UAAL,CAAgBza,OAAhB,CAAwB,UAAAkN,IAAI;CAAA,eAAInH,eAAK,CAAC4X,SAAN,CAAgBzQ,IAAI,CAACgM,WAArB,EAAkC,OAAlC,CAAJ;CAAA,OAA5B;CACA;;;gDAGD;CACC,UAAMoE,QAAQ,GAAG,KAAK7C,UAAL,CAAgB,KAAKA,UAAL,CAAgB5Z,MAAhB,GAAyB,CAAzC,CAAjB;;CACA,UAAIyc,QAAJ,EACA;CACCvX,QAAAA,eAAK,CAAC6X,QAAN,CAAeN,QAAQ,CAACpE,WAAxB,EAAqC,OAArC,EAA8C,KAAK2E,sBAAL,CAA4Bzf,IAA5B,CAAiC,IAAjC,CAA9C;CACA;CACD;;;2CAEqBT,MACtB;CACC,UAAIuP,IAAI,GAAG,IAAX;;CACA,UAAI,KAAKyN,OAAL,KAAiB,WAArB,EACA;CACCzN,QAAAA,IAAI,GAAG0L,wBAAwB,CAAC7T,MAAzB,CACN,EADM,EAEN;CACC+Y,UAAAA,YAAY,EAAE,IADf;CAECC,UAAAA,SAAS,EAAE,KAAKlB,kBAFjB;CAGClf,UAAAA,IAAI,EAAEA;CAHP,SAFM,CAAP;CAQA,OAVD,MAYA;CACCuP,QAAAA,IAAI,GAAGvQ,EAAE,CAACC,EAAH,CAAM2d,6BAAN,CAAoCxV,MAApC,CACN,EADM,EAEN;CACC+Y,UAAAA,YAAY,EAAE,IADf;CAECC,UAAAA,SAAS,EAAE,KAAKlB,kBAFjB;CAGClf,UAAAA,IAAI,EAAEA;CAHP,SAFM,CAAP;CAQA;;CAED,WAAK8c,UAAL,CAAgBja,IAAhB,CAAqB0M,IAArB;;CACAA,MAAAA,IAAI,CAAC/D,MAAL;CACA,aAAO+D,IAAP;CACA;;;2CAEqBA,MACtB;CACC,WAAK,IAAI8Q,CAAC,GAAG,CAAR,EAAWnd,MAAM,GAAG,KAAK4Z,UAAL,CAAgB5Z,MAAzC,EAAiDmd,CAAC,GAAGnd,MAArD,EAA6Dmd,CAAC,EAA9D,EACA;CACC,YAAI,KAAKvD,UAAL,CAAgBuD,CAAhB,MAAuB9Q,IAA3B,EACA;CACC,eAAKuN,UAAL,CAAgBuD,CAAhB,EAAmBC,WAAnB;;CACA,eAAKxD,UAAL,CAAgByD,MAAhB,CAAuBF,CAAvB,EAA0B,CAA1B;;CACA,eAAKR,qBAAL;CACA;CACA;CACD;CACD;;;uCAEiBlb,GAClB;CACC,UAAMgN,MAAM,0HAA2B,IAA3B,EAAiC6O,SAAjC,CAAZ;;CACA,UAAI,KAAKxD,OAAL,KAAiB,MAAjB,IAA2B,KAAKA,OAAL,KAAiB,WAAhD,EACA;CACCrL,QAAAA,MAAM,CAAC,aAAD,CAAN,GAAwB,EAAxB;CACA,YAAM8O,MAAM,GAAG,EAAf;;CACA,aAAK3D,UAAL,CAAgBza,OAAhB,CAAwB,UAAA6X,QAAQ,EAAI;CACnC,cAAI,EAAEA,QAAQ,YAAYlb,EAAE,CAACC,EAAH,CAAM2d,6BAA5B,CAAJ,EACA;CACC;CACA;;CAED,cAAM8D,QAAQ,GAAGxG,QAAQ,CAACyG,WAAT,EAAjB;;CACA,cAAI,CAACD,QAAL,EACA;CACC;CACA;;CAED,cAAME,IAAI,GAAG5hB,EAAE,CAAC6H,IAAH,CAAQga,QAAR,CAAiBH,QAAQ,CAAC,OAAD,CAAzB,CAAb;;CACA,cAAI1hB,EAAE,CAAC6H,IAAH,CAAQia,QAAR,CAAiBF,IAAjB,EAAuBH,MAAvB,CAAJ,EACA;CACC;CACA;;CAEDA,UAAAA,MAAM,CAAC5d,IAAP,CAAY+d,IAAZ;;CAEA,cAAIpe,cAAI,CAACiU,KAAL,CAAWiK,QAAQ,CAAC,IAAD,CAAnB,CAAJ,EACA;CACCA,YAAAA,QAAQ,CAAC,IAAD,CAAR,GAAiB/d,cAAI,CAACoe,SAAL,EAAjB;CACA;;CAEDL,UAAAA,QAAQ,CAAC,MAAD,CAAR,GAAmB,CAAC/O,MAAM,CAAC,aAAD,CAAN,CAAsBzO,MAAtB,GAA+B,CAAhC,IAAqC,GAAxD;CACAyO,UAAAA,MAAM,CAAC,aAAD,CAAN,CAAsB9O,IAAtB,CAA2B6d,QAA3B;CACA,SA3BD;CA4BA;;CACD,UAAI,KAAK1D,OAAL,KAAiB,WAArB,EACA;CACCrL,QAAAA,MAAM,CAAC,aAAD,CAAN,GAAwB,EAAxB;;CACA,aAAKmL,UAAL,CAAgBza,OAAhB,CAAwB,UAAA6X,QAAQ,EAAI;CACnC,cAAI,EAAEA,QAAQ,YAAYe,wBAAtB,CAAJ,EACA;CACC;CACA;;CAED,cAAMyF,QAAQ,GAAGxG,QAAQ,CAACyG,WAAT,EAAjB;;CACA,cAAI,CAACD,QAAL,EACA;CACC;CACA;;CAEDA,UAAAA,QAAQ,CAAC,MAAD,CAAR,GAAmB,CAAC/O,MAAM,CAAC,aAAD,CAAN,CAAsBzO,MAAtB,GAA+B,CAAhC,IAAqC,GAAxD;CACAyO,UAAAA,MAAM,CAAC,aAAD,CAAN,CAAsB9O,IAAtB,CAA2B6d,QAA3B;CACA,SAdD;CAeA,OAlBD,MAmBK,IAAI,KAAK1D,OAAL,KAAiB,UAAjB,IAA+B,KAAKA,OAAL,KAAiB,eAApD,EACL;CACCrL,QAAAA,MAAM,CAAC,YAAD,CAAN,GAAuB,KAAK4L,sBAAL,CAA4Be,OAAnD;CACA;;CAED,UAAI,KAAKrB,MAAT,EACA;CACC,YAAI,KAAKY,mBAAT,EACA;CACClM,UAAAA,MAAM,CAAC,UAAD,CAAN,GAAqB,KAAKkM,mBAAL,CAAyBS,OAA9C;CACA;CACD,OAND,MAQA;CACC,YAAG,KAAKtB,OAAL,KAAiB,SAApB,EACA;CACCrL,UAAAA,MAAM,CAAC,UAAD,CAAN,GAAqB,KAArB;CACA,SAHD,MAIK,IAAG,KAAKkM,mBAAR,EACL;CACClM,UAAAA,MAAM,CAAC,UAAD,CAAN,GAAqB,KAAKkM,mBAAL,CAAyBS,OAA9C;CACA;CACD;;CAED,UAAI,KAAKP,SAAT,EACA;CACCpM,QAAAA,MAAM,CAAC,UAAD,CAAN,GAAqB,KAAKoM,SAAL,CAAeO,OAApC;CACA;;CAED,UAAI,KAAKtB,OAAL,KAAiB,QAArB,EACA;CAAA;;CACCrL,QAAAA,MAAM,CAAC,UAAD,CAAN,oBAAqB,KAAKsL,MAA1B,2EAAqB,cAAazY,gBAAb,EAArB,oFAAqB,sBAAiCsG,SAAtD,2DAAqB,uBAA4C5M,QAA5C,CAAqD,WAArD,CAArB;CACA;;CAED,aAAOyT,MAAP;CACA;;;2CAGD;CACC,UAAMqP,QAAQ,GAAG,KAAK9C,YAAL,CAAkB;CAACC,QAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,oCAAX;CAAV,OAAlB,CAAjB;;CACA,UACC,KAAKyB,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAM2J,qBAA7B,IACG,KAAKqU,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAMma,uBADhC,IAEG,KAAK6D,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAMka,qBAFhC,IAGG,KAAK8D,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAMuZ,yBAHhC,IAIG,KAAKyE,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAMgiB,sBAJhC,IAKI,KAAKhE,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAM4Z,kBAA7B,IAAmD,KAAKoE,MAAL,CAAYzY,gBAAZ,GAA+BsG,SAA/B,CAAyCiO,QANjG,EAQA;CACCiI,QAAAA,QAAQ,CAAC1C,OAAT,GAAmB,IAAnB;CACA;;CAED,aAAO0C,QAAP;CACA;;;yCAGD;CAAA;;CACC,UAAG,KAAKE,SAAR,EACA;CACC;CACA;;CAED,UAAG,KAAKC,sBAAR,EACA;CACC,YAAG,KAAKA,sBAAL,CAA4BhO,SAA5B,EAAH,EACA;CACC,eAAKgO,sBAAL,CAA4BC,aAA5B;CACA;;CACD,aAAKD,sBAAL,CAA4BE,KAA5B;CACA;;CAED,UAAI1P,MAAM,GAAG,KAAK2P,iBAAL,EAAb;;CAEA,UAAI,KAAKrE,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAM4Z,kBAAjC,EACA;CACC,aAAKoE,MAAL,CAAYzY,gBAAZ,GAA+B+c,aAA/B,CAA6C;CAACxI,UAAAA,QAAQ,EAAEpH,MAAM,CAACoH;CAAlB,SAA7C;;CAEA,YAAIyI,KAAK,GAAG,CAAC,MAAD,EAAS,MAAT,CAAZ;;CACA,aAAK,IAAInB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGmB,KAAK,CAACte,MAA1B,EAAkCmd,CAAC,EAAnC,EACA;CACC,cAAIoB,YAAY,GAAGziB,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAK8B,MAAL,CAAYzY,gBAAZ,GAA+B3C,OAA/B,EAAlB,EAA4D2f,KAAK,CAACnB,CAAD,CAAL,GAAW,MAAvE,EAA+E,IAA/E,CAAnB;CACA,cAAIqB,QAAQ,GAAG1iB,EAAE,CAACsF,IAAH,CAAQqd,SAAR,CAAkB,KAAK1E,MAAL,CAAY2E,QAAZ,GAAuB/f,OAAvB,EAAlB,EAAoD4f,YAApD,EAAkE,IAAlE,CAAf;;CAEA,cAAIC,QAAQ,KAAK,IAAjB,EACA;CACC,gBAAIG,OAAO,GAAGlQ,MAAM,CAACoH,QAAP,GAAkB2I,QAAQ,CAAC/H,QAA3B,GAAsC+H,QAAQ,CAACI,MAA7D;CACA,gBAAIC,QAAQ,GAAG/iB,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAK8B,MAAL,CAAYzY,gBAAZ,GAA+B3C,OAA/B,EAAlB,EAA4D2f,KAAK,CAACnB,CAAD,CAAjE,EAAsE,IAAtE,CAAf;;CAEA,gBAAIrhB,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB,KAAK8B,MAAL,CAAY2E,QAAZ,GAAuB/f,OAAvB,EAAlB,EAAoDkgB,QAApD,EAA8D,IAA9D,MAAwE,IAA5E,EACA;CACC,mBAAK9E,MAAL,CAAY2E,QAAZ,GAAuBhK,QAAvB,CAAgCmK,QAAhC,EAA0CF,OAA1C;;CACA,mBAAK5E,MAAL,CAAY2E,QAAZ,GAAuBI,iBAAvB,CAAyCD,QAAzC,EAAmDF,OAAnD;;CACA,kBAAIL,KAAK,CAACnB,CAAD,CAAL,KAAa,MAAjB,EACA;CACC,oBAAIwB,OAAO,KAAK,EAAhB,EACA;CACC5f,kBAAAA,aAAG,CAACmB,KAAJ,CAAU,KAAK6Z,MAAL,CAAYgF,iBAAZ,EAAV;;CACA,uBAAKhF,MAAL,CAAYgF,iBAAZ,GAAgCrjB,WAAhC,CAA4CI,EAAE,CAACoI,MAAH,CAAU,KAAV,EAC3C;CACC8a,oBAAAA,KAAK,EAAE;CAAE9c,sBAAAA,SAAS,EAAE;CAAb,qBADR;CAECnB,oBAAAA,IAAI,EAAEjF,EAAE,CAACwc,OAAH,CAAW,8BAAX;CAFP,mBAD2C,CAA5C;CAKA,iBARD,MAUA;CACC,uBAAKyB,MAAL,CAAYgF,iBAAZ,GAAgCta,SAAhC,GAA4Cka,OAA5C;CACA;CACD;CACD;CACD;CACD;CACD;;CAED,4BAAK5E,MAAL,yFAAazY,gBAAb,kFAAiC2d,YAAjC,CAA8C,UAA9C,EAA0DxQ,MAAM,CAAC,UAAD,CAAhE;CAEA3S,MAAAA,EAAE,CAACojB,aAAH,CAAiB,IAAjB,EAAuB,QAAvB,EAAiC,CAAE,IAAF,EAAQzQ,MAAR,CAAjC;CACA;;;6CAGD;CACC,UAAIqP,QAAJ;;CACA,UAAI,KAAKG,sBAAT,EACA;CACCH,QAAAA,QAAQ,GAAG,KAAK9C,YAAL,CACV;CACCC,UAAAA,OAAO,EAAE,KAAKgD,sBAAL,CAA4BriB,QAA5B,KAAyC,GADnD;CAECujB,UAAAA,aAAa,EAAE;CAACH,YAAAA,KAAK,EAAE;CAAC9c,cAAAA,SAAS,EAAE;CAAZ;CAAR,WAFhB;CAGCkd,UAAAA,iBAAiB,EAAE;CAAC9gB,YAAAA,KAAK,EAAE;CAAC+gB,cAAAA,UAAU,EAAE;CAAb;CAAR,WAHpB;CAICC,UAAAA,QAAQ,EAAE,KAAKrB,sBAAL,CAA4BsB,SAA5B,GAAwCC,aAAxC;CAJX,SADU,CAAX;CASA1B,QAAAA,QAAQ,CAAC1C,OAAT,GAAoB,KAAKrB,MAAL,IAAe,KAAKA,MAAL,CAAYhW,UAAZ,EAAhB,IACf,KAAKka,sBAAL,CAA4BwB,YAA5B,EADJ;;CAGA,aAAKxB,sBAAL,CAA4ByB,iBAA5B,CAA8C5B,QAA9C;;CACA,aAAKG,sBAAL,CAA4B0B,QAA5B,CAAqC7B,QAAQ,CAAC8B,WAA9C;;CAEA,aAAK3B,sBAAL,CAA4B4B,UAA5B,CAAuC/B,QAAQ,CAAC1C,OAAhD;;CACA,aAAK6C,sBAAL,CAA4B6B,MAA5B;CACA,OAnBD,MAqBA;CACChC,QAAAA,QAAQ,GAAG,KAAK9C,YAAL,CAAkB;CAACC,UAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,oCAAX;CAAV,SAAlB,CAAX;CACAwF,QAAAA,QAAQ,CAAC1C,OAAT,GAAmB,KAAKrB,MAAL,IAAe,KAAKA,MAAL,CAAYhW,UAAZ,EAAlC;CACA;;CACD,aAAO+Z,QAAP;CACA;;;gDAGD;CACC,UAAMA,QAAQ,GAAG,KAAK9C,YAAL,CAAkB;CAACC,QAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,iCAAX;CAAV,OAAlB,CAAjB;CACAwF,MAAAA,QAAQ,CAAC1C,OAAT,GAAmB,KAAKrB,MAAL,IAAe,KAAKA,MAAL,CAAYgG,aAAZ,EAAlC;CACA,aAAOjC,QAAP;CACA;;;2CAGD;CACC,UAAMA,QAAQ,GAAG,KAAK9C,YAAL,CAAkB;CAACC,QAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,0CAAX;CAAV,OAAlB,CAAjB;;CACA,UAAI,CAAC,KAAKyB,MAAV,EACA;CACC+D,QAAAA,QAAQ,CAAC1C,OAAT,GAAmB,IAAnB;CACA,OAHD,MAKA;CACC0C,QAAAA,QAAQ,CAAC1C,OAAT,GAAmB,KAAKrB,MAAL,CAAYzY,gBAAZ,MAAkCxF,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAY,KAAK0Y,MAAL,CAAYzY,gBAAZ,GAA+B3C,OAA/B,EAAZ,EAAsD,UAAtD,EAAkE,IAAlE,CAArD;CACA;;CACD,aAAOmf,QAAP;CACA;;;GAhdmDhiB,EAAE,CAACC,EAAH,CAAMikB;AAmd3D5P,qBAAU,CAAC6P,SAAX,CAAqB,YAArB,EAAmCtG,uBAAnC,GAA6DA,uBAA7D;;KCpdqBuG;;;;;;;;;;6CAEIzR,QAAQpE,QAChC;CACC,UAAI,CAACvO,EAAE,CAACwK,IAAH,CAAQ4F,aAAR,CAAsBuC,MAAtB,CAAL,EACA;CACC,cAAM,wEAAN;CACA;;CAED,aAAO,KAAK0R,0BAAL,CAAgC1R,MAAhC,EAAwCpE,MAAxC,CAAP;CACA;;;gDAE0BoE,QAAQpE,QACnC;CACC,UAAIyM,MAAM,GAAG,EAAb;CACA,UAAM3S,KAAK,GAAGrI,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAYoN,MAAZ,EAAoB,OAApB,EAA6B,IAA7B,CAAd;;CACA,UAAItK,KAAJ,EACA;CACC2S,QAAAA,MAAM,GAAG3S,KAAK,CAACgG,OAAN,EAAT;CACAhG,QAAAA,KAAK,CAACic,UAAN,CAAiB,KAAjB;;CAEA,YAAI,CAACtkB,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAY8C,KAAK,CAAC7C,gBAAN,GAAyB3C,OAAzB,EAAZ,EAAgD,mBAAhD,EAAqE,KAArE,CAAL,EACA;CACC,iBAAO,KAAK0hB,kBAAL,GAA0BvkB,EAAE,CAACC,EAAH,CAAMikB,6BAAN,CAAoC9b,MAApC,CAChC,EADgC,EAEhC;CACCoc,YAAAA,MAAM,EAAE,KAAKpf,OADd;CAEC0I,YAAAA,aAAa,EAAE,IAFhB;CAGCQ,YAAAA,KAAK,EAAEC,MAAM,CAACxK,MAHf;CAIChD,YAAAA,IAAI,EAAEf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAJ9B;CAKCoO,YAAAA,MAAM,EAAEA,MALT;CAMCyM,YAAAA,MAAM,EAAEA,MANT;CAOC3S,YAAAA,KAAK,EAAEA,KAPR;CAQCoc,YAAAA,qBAAqB,EAAE;CARxB,WAFgC,CAAjC;CAaA,SAfD,MAgBK,IAAIzkB,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAY8C,KAAK,CAAC7C,gBAAN,GAAyB3C,OAAzB,EAAZ,EAAgD,UAAhD,EAA4D,KAA5D,CAAJ,EACL;CACCmY,UAAAA,MAAM,GAAGhb,EAAE,CAACsF,IAAH,CAAQ6W,SAAR,CAAkB9T,KAAK,CAAC7C,gBAAN,GAAyB3C,OAAzB,EAAlB,EAAsD,UAAtD,CAAT;CACA;CACD,OAzBD,MA2BA;CACCmY,QAAAA,MAAM,GAAGhb,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAYoN,MAAZ,EAAoB,QAApB,EAA8B3S,EAAE,CAACC,EAAH,CAAMykB,mBAAN,CAA0BC,MAAxD,CAAT;CACA;;CAED,WAAKJ,kBAAL,GAA0B1G,uBAAuB,CAACzV,MAAxB,CACzB,EADyB,EAEzB;CACCoc,QAAAA,MAAM,EAAE,KAAKpf,OADd;CAEC0I,QAAAA,aAAa,EAAE,IAFhB;CAGCQ,QAAAA,KAAK,EAAEC,MAAM,CAACxK,MAHf;CAIChD,QAAAA,IAAI,EAAEf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAJ9B;CAKCoO,QAAAA,MAAM,EAAEA,MALT;CAMCyM,QAAAA,MAAM,EAAEA,MANT;CAOC3S,QAAAA,KAAK,EAAEA,KAPR;CAQCoc,QAAAA,qBAAqB,EAAE;CARxB,OAFyB,CAA1B;CAcA,aAAO,KAAKF,kBAAZ;CACA;;;yCAGD;CAAA;;CACC,aAAO,uBAAKnf,OAAL,gEAAcwf,oBAAd,OAAwC,oBAAC,KAAKxf,OAAN,2CAAC,eAAcyf,UAAd,EAAD,CAA/C;CACA;;;wCAEkB7J,QACnB;CACC,aAAO,KAAK8J,eAAZ;CACA;;;yCAEmB9J,QACpB;CACChb,MAAAA,EAAE,CAAC+kB,SAAH,CAAaC,QAAb,CAAsBC,IAAtB,CAA2B,KAAKC,kBAAL,CAAwBlK,MAAxB,CAA3B,EAA4D;CAC3DmK,QAAAA,kBAAkB,EAAE,KADuC;CAE3DC,QAAAA,SAAS,EAAE;CAFgD,OAA5D;CAIA;;;wCAEkBrQ,KACnB;CACC,aAAO,KAAK+P,eAAL,GAAuB/P,GAA9B;CACA;;;oCAGD;CACC,UAAIsQ,KAAK,GAAG,EAAZ;CACAA,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,QADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,kCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,mCAAX;CAHE,OAAX;CAKA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,MADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,gCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,iCAAX;CAHE,OAAX;CAKA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,UADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,oCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,qCAAX;CAHE,OAAX;CAKA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,SADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,mCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,oCAAX;CAHE,OAAX;CAMA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,OADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,iCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,kCAAX;CAHE,OAAX;CAKA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,SADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,gCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,oCAAX;CAHE,OAAX;CAKA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,QADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,kCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,mCAAX;CAHE,OAAX;CAKA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,WADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,sCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,uCAAX;CAHE,OAAX;CAMA6I,MAAAA,KAAK,CAACxhB,IAAN,CAAW;CACViF,QAAAA,IAAI,EAAE,QADI;CAEVlC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,kCAAX,CAFG;CAGV8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,mCAAX;CAHE,OAAX;CAMA,aAAO6I,KAAP;CACA;;;4BAEapmB,IAAIC,UAClB;CACC,UAAMye,IAAI,GAAG,IAAI,IAAJ,EAAb;CACAA,MAAAA,IAAI,CAACxe,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;CACA,aAAOye,IAAP;CACA;;;GAlJ2D3d,EAAE,CAACC,EAAH,CAAMslB;;;;KCA9CC;;;;;;;;;;CASpB;iDAEA;CAAA;;CACC,UAAI,KAAKxH,OAAL,KAAiB,MAAjB,IAA2B,KAAKA,OAAL,KAAiB,WAAhD,EACA;CACC/a,QAAAA,aAAG,CAAC+D,MAAJ,CAAWtG,aAAG,CAACC,MAAf,2HAA2D,KAAKhB,QAAhE;CAEA,YAAMsgB,WAAW,GAAGvf,aAAG,CAACC,MAAP,6TAGoCX,EAAE,CAACwc,OAAH,CAAW,gCAAX,CAHpC,CAAjB;CAQAvZ,QAAAA,aAAG,CAAC+D,MAAJ,CAAWiZ,WAAX,EAAwB,KAAKtgB,QAA7B;CAEA,aAAKugB,kBAAL,GAA0Bxf,aAAG,CAACC,MAA9B;CAGAsC,QAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAKkZ,kBAAhB,EAAoCD,WAApC;CAEA,YAAME,SAAS,GAAGzf,aAAG,CAACC,MAAP,kMAEVX,EAAE,CAACwc,OAAH,CAAW,sBAAX,CAFU,CAAf;CAKApT,QAAAA,eAAK,CAAC3H,IAAN,CAAW0e,SAAX,EAAsB,OAAtB,EAA+B,KAAKC,+BAAL,CAAqC3e,IAArC,CAA0C,IAA1C,CAA/B;CAEAwB,QAAAA,aAAG,CAAC+D,MAAJ,CACCtG,aAAG,CAACC,MADL,0MAGKwf,SAHL,GAMCF,WAND;;CASA,YAAI,KAAKhC,MAAT,EACA;CACC,eAAKA,MAAL,CAAYoC,QAAZ,GAAuBhd,OAAvB,CAA+B,UAAAid,UAAU,EAAI;CAC5C,gBAAIA,UAAU,CAAC5P,KAAX,KAAqB,EAAzB,EACA;CACC,cAAA,KAAI,CAAC6P,qBAAL,CAA2B;CAC1B7P,gBAAAA,KAAK,EAAE4P,UAAU,CAACxc,IADQ;CAE1BuX,gBAAAA,EAAE,EAAEiF,UAAU,CAAC5P;CAFW,eAA3B;CAIA;CACD,WARD;CASA;;CAED,aAAK6P,qBAAL;CACA,aAAKkF,qBAAL;CACA;CACD;;;uDAGD;CACC,WAAKC,uBAAL;CACA,WAAKnF,qBAAL,GAA6BK,KAA7B;CACA,WAAK+E,wBAAL;CACA;;;8CAGD;CACC,WAAKD,uBAAL;CACA,WAAKnF,qBAAL;CACA,WAAKoF,wBAAL;CACA;;;6CAGD;CACC,WAAKD,uBAAL;CACA,WAAKC,wBAAL;CACA;;;+CAGD;CACC,WAAK7H,UAAL,CAAgBza,OAAhB,CAAwB,UAAAkN,IAAI;CAAA,eAAInH,eAAK,CAAC4X,SAAN,CAAgBzQ,IAAI,CAACgM,WAArB,EAAkC,OAAlC,CAAJ;CAAA,OAA5B;CACA;;;gDAGD;CACC,UAAMoE,QAAQ,GAAG,KAAK7C,UAAL,CAAgB,KAAKA,UAAL,CAAgB5Z,MAAhB,GAAyB,CAAzC,CAAjB;;CACA,UAAIyc,QAAJ,EACA;CACCvX,QAAAA,eAAK,CAAC6X,QAAN,CAAeN,QAAQ,CAACpE,WAAxB,EAAqC,OAArC,EAA8C,KAAKqJ,sBAAL,CAA4BnkB,IAA5B,CAAiC,IAAjC,CAA9C;CACA;CACD;;;2CAEqBT,MACtB;CACC,UAAIuP,IAAI,GAAGvQ,EAAE,CAACC,EAAH,CAAM2d,6BAAN,CAAoCxV,MAApC,CACV,EADU,EAEV;CACC+Y,QAAAA,YAAY,EAAE,IADf;CAECC,QAAAA,SAAS,EAAE,KAAKlB,kBAFjB;CAGClf,QAAAA,IAAI,EAAEA;CAHP,OAFU,CAAX;;CASA,WAAK8c,UAAL,CAAgBja,IAAhB,CAAqB0M,IAArB;;CACAA,MAAAA,IAAI,CAAC/D,MAAL;CACA,aAAO+D,IAAP;CACA;;;2CAEqBA,MACtB;CACC,WAAK,IAAI8Q,CAAC,GAAG,CAAR,EAAWnd,MAAM,GAAG,KAAK4Z,UAAL,CAAgB5Z,MAAzC,EAAiDmd,CAAC,GAAGnd,MAArD,EAA6Dmd,CAAC,EAA9D,EACA;CACC,YAAI,KAAKvD,UAAL,CAAgBuD,CAAhB,MAAuB9Q,IAA3B,EACA;CACC,eAAKuN,UAAL,CAAgBuD,CAAhB,EAAmBC,WAAnB;;CACA,eAAKxD,UAAL,CAAgByD,MAAhB,CAAuBF,CAAvB,EAA0B,CAA1B;;CACA,eAAKoE,qBAAL;CACA;CACA;CACD;CACD;;;uCAEiB9f,GAClB;CACC,UAAMgN,MAAM,wHAA2B,IAA3B,EAAiC6O,SAAjC,CAAZ;;CACA,UAAI,KAAKxD,OAAL,KAAiB,MAAjB,IAA2B,KAAKA,OAAL,KAAiB,WAAhD,EACA;CACCrL,QAAAA,MAAM,CAAC,aAAD,CAAN,GAAwB,EAAxB;CACA,YAAM8O,MAAM,GAAG,EAAf;;CACA,aAAK3D,UAAL,CAAgBza,OAAhB,CAAwB,UAAA6X,QAAQ,EAAI;CACnC,cAAI,EAAEA,QAAQ,YAAYlb,EAAE,CAACC,EAAH,CAAM2d,6BAA5B,CAAJ,EACA;CACC;CACA;;CAED,cAAM8D,QAAQ,GAAGxG,QAAQ,CAACyG,WAAT,EAAjB;;CACA,cAAI,CAACD,QAAL,EACA;CACC;CACA;;CAED,cAAME,IAAI,GAAG5hB,EAAE,CAAC6H,IAAH,CAAQga,QAAR,CAAiBH,QAAQ,CAAC,OAAD,CAAzB,CAAb;;CACA,cAAI1hB,EAAE,CAAC6H,IAAH,CAAQia,QAAR,CAAiBF,IAAjB,EAAuBH,MAAvB,CAAJ,EACA;CACC;CACA;;CAEDA,UAAAA,MAAM,CAAC5d,IAAP,CAAY+d,IAAZ;CACAF,UAAAA,QAAQ,CAAC,MAAD,CAAR,GAAmB,CAAC/O,MAAM,CAAC,aAAD,CAAN,CAAsBzO,MAAtB,GAA+B,CAAhC,IAAqC,GAAxD;CACAyO,UAAAA,MAAM,CAAC,aAAD,CAAN,CAAsB9O,IAAtB,CAA2B6d,QAA3B;CACA,SArBD;CAsBA,OA1BD,MA2BK,IAAI,KAAK1D,OAAL,KAAiB,UAAjB,IAA+B,KAAKA,OAAL,KAAiB,eAApD,EACL;CACCrL,QAAAA,MAAM,CAAC,YAAD,CAAN,GAAuB,KAAK4L,sBAAL,CAA4Be,OAAnD;CACA;;CAED,aAAO3M,MAAP;CACA;;;2CAGD;CACC,UAAIqP,QAAQ,GAAG,KAAK9C,YAAL,CAAkB;CAACC,QAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,oCAAX;CAAV,OAAlB,CAAf;;CACA,UACC,KAAKyB,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAM2J,qBAA7B,IACG,KAAKqU,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAMma,uBADhC,IAEG,KAAK6D,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAMka,qBAFhC,IAGG,KAAK8D,MAAL,YAAuBje,EAAE,CAACC,EAAH,CAAMuZ,yBAJjC,EAMA;CACCwI,QAAAA,QAAQ,CAAC1C,OAAT,GAAmB,IAAnB;CACA;;CAED,aAAO0C,QAAP;CACA;;;6CAGD;CACC,UAAIA,QAAQ,GAAG,IAAf;;CACA,UAAI,KAAKhE,OAAL,KAAiB,SAArB,EACA;CACC,YAAI,KAAKS,uBAAT,EACA;CACC,cAAI,KAAK0D,sBAAT,EACA;CACCH,YAAAA,QAAQ,GAAG,KAAK9C,YAAL,CACV;CACCC,cAAAA,OAAO,EAAE,KAAKgD,sBAAL,CAA4BriB,QAA5B,KAAyC,GADnD;CAECujB,cAAAA,aAAa,EAAE;CAACH,gBAAAA,KAAK,EAAE;CAAC9c,kBAAAA,SAAS,EAAE;CAAZ;CAAR,eAFhB;CAGCkd,cAAAA,iBAAiB,EAAE;CAAC9gB,gBAAAA,KAAK,EAAE;CAAC+gB,kBAAAA,UAAU,EAAE;CAAb;CAAR,eAHpB;CAICC,cAAAA,QAAQ,EAAE,KAAKrB,sBAAL,CAA4BsB,SAA5B,GAAwCC,aAAxC;CAJX,aADU,CAAX;CASA1B,YAAAA,QAAQ,CAAC1C,OAAT,GAAoB,KAAKrB,MAAL,IAAe,KAAKA,MAAL,CAAYhW,UAAZ,EAAhB,IACf,KAAKka,sBAAL,CAA4BwB,YAA5B,EADJ;;CAGA,iBAAKxB,sBAAL,CAA4ByB,iBAA5B,CAA8C5B,QAA9C;;CACA,iBAAKG,sBAAL,CAA4B0B,QAA5B,CAAqC7B,QAAQ,CAAC8B,WAA9C;;CAEA,iBAAK3B,sBAAL,CAA4B4B,UAA5B,CAAuC/B,QAAQ,CAAC1C,OAAhD;;CACA,iBAAK6C,sBAAL,CAA4B6B,MAA5B;CACA,WAnBD,MAqBA;CACChC,YAAAA,QAAQ,GAAG,KAAK9C,YAAL,CAAkB;CAACC,cAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,oCAAX;CAAV,aAAlB,CAAX;CACAwF,YAAAA,QAAQ,CAAC1C,OAAT,GAAmB,KAAKrB,MAAL,IAAe,KAAKA,MAAL,CAAYhW,UAAZ,EAAlC;CACA;CACD;CACD;;CAED,aAAO+Z,QAAP;CACA;;;gDAGD;CACC,UAAIA,QAAQ,GAAG,IAAf;;CACA,UAAI,KAAKhE,OAAL,KAAiB,UAAjB,IAA+B,KAAKA,OAAL,KAAiB,eAApD,EACA;CACCgE,QAAAA,QAAQ,GAAG,KAAK9C,YAAL,CAAkB;CAACC,UAAAA,OAAO,EAAEnf,EAAE,CAACwc,OAAH,CAAW,iCAAX;CAAV,SAAlB,CAAX;CACAwF,QAAAA,QAAQ,CAAC1C,OAAT,GAAmB,KAAKrB,MAAL,IAAe,KAAKA,MAAL,CAAYgG,aAAZ,EAAlC;CACA;;CACD,aAAOjC,QAAP;CACA;;;4BApOa/iB,IAAIC,UAClB;CACC,UAAMye,IAAI,GAAG,IAAI,IAAJ,EAAb;CACAA,MAAAA,IAAI,CAACxe,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;CACA,aAAOye,IAAP;CACA;;;GAPiD3d,EAAE,CAACC,EAAH,CAAMikB;;KCCpC2B;;;;;;;;;;6CAEIlT,QAAQpE,QAChC;CACC,UAAI,CAAC/K,cAAI,CAAC4M,aAAL,CAAmBuC,MAAnB,CAAL,EACA;CACC,cAAM,sEAAN;CACA;;CAED,aAAO,KAAK0R,0BAAL,CAAgC1R,MAAhC,EAAwCpE,MAAxC,CAAP;CACA;;;gDAE0BoE,QAAQpE,QACnC;CACC,UAAIyM,MAAM,GAAG,EAAb;CACA,UAAM8K,KAAK,GAAG9lB,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAYoN,MAAZ,EAAoB,OAApB,EAA6B,IAA7B,CAAd;;CACA,UAAImT,KAAJ,EACA;CACC9K,QAAAA,MAAM,GAAG8K,KAAK,CAACzX,OAAN,EAAT;CACAyX,QAAAA,KAAK,CAACxB,UAAN,CAAiB,KAAjB;;CAEA,YAAI,CAACtkB,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAYugB,KAAK,CAACtgB,gBAAN,GAAyB3C,OAAzB,EAAZ,EAAgD,mBAAhD,EAAqE,KAArE,CAAL,EACA;CACC,iBAAO,KAAK0hB,kBAAL,GAA0BvkB,EAAE,CAACC,EAAH,CAAMikB,6BAAN,CAAoC9b,MAApC,CAChC,EADgC,EAEhC;CACCoc,YAAAA,MAAM,EAAE,KAAKpf,OADd;CAEC0I,YAAAA,aAAa,EAAE,IAFhB;CAGCQ,YAAAA,KAAK,EAAEC,MAAM,CAACxK,MAHf;CAIChD,YAAAA,IAAI,EAAEf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAJ9B;CAKCoO,YAAAA,MAAM,EAAEA,MALT;CAMCyM,YAAAA,MAAM,EAAEA,MANT;CAOC3S,YAAAA,KAAK,EAAEyd,KAPR;CAQCrB,YAAAA,qBAAqB,EAAE;CARxB,WAFgC,CAAjC;CAaA;CACD,OArBD,MAuBA;CACCzJ,QAAAA,MAAM,GAAGhb,EAAE,CAACsF,IAAH,CAAQC,GAAR,CAAYoN,MAAZ,EAAoB,QAApB,EAA8B3S,EAAE,CAACC,EAAH,CAAMykB,mBAAN,CAA0BC,MAAxD,CAAT;CACA;;CAED,WAAKJ,kBAAL,GAA0BiB,qBAAqB,CAACpd,MAAtB,CACzB,EADyB,EAEzB;CACCoc,QAAAA,MAAM,EAAE,KAAKpf,OADd;CAEC0I,QAAAA,aAAa,EAAE,IAFhB;CAGCQ,QAAAA,KAAK,EAAEC,MAAM,CAACxK,MAHf;CAIChD,QAAAA,IAAI,EAAEf,EAAE,CAACC,EAAH,CAAMC,gBAAN,CAAuBC,IAJ9B;CAKCoO,QAAAA,MAAM,EAAEA,MALT;CAMCyM,QAAAA,MAAM,EAAEA,MANT;CAOC3S,QAAAA,KAAK,EAAEyd,KAPR;CAQCrB,QAAAA,qBAAqB,EAAE;CARxB,OAFyB,CAA1B;CAcA,aAAO,KAAKF,kBAAZ;CACA;;;0CAGD;CACC,aAAO,KAAP;CACA;;;yCAGD;CACC,aAAO,KAAP;CACA;;;qCAEevJ,QAChB;CACC,aAAO,IAAP;CACA;;;wCAEkBA,QACnB;CACC,UAAM+K,QAAQ,GAAG,KAAKC,YAAL,GAAoB/Y,MAApB,CAA2B,UAACsD,IAAD,EAAU;CACrD,eAAOA,IAAI,CAACzH,IAAL,KAAckS,MAArB;CACA,OAFgB,CAAjB;;CAGA,UAAI+K,QAAQ,CAAC7hB,MAAT,GAAkB,CAAtB,EACA;CACC,eAAO,KAAK4gB,eAAL,CAAqB/N,OAArB,CAA6B,iBAA7B,EAAgDiE,MAAhD,CAAP;CACA;CACD;;;yCAEmBA,QACpB;CACC,WAAKiL,sBAAL,CAA4B,KAAKf,kBAAL,CAAwBlK,MAAxB,CAA5B;CACA;;;4CAEsBjG,KACvB;CACC,UAAIvR,cAAI,CAACC,cAAL,CAAoBsR,GAApB,CAAJ,EACA;CACC/U,QAAAA,EAAE,CAAC+kB,SAAH,CAAaC,QAAb,CAAsBC,IAAtB,CAA2BlQ,GAA3B,EAAgC;CAC/BtC,UAAAA,KAAK,EAAE,GADwB;CAE/B0S,UAAAA,kBAAkB,EAAE,KAFW;CAG/BC,UAAAA,SAAS,EAAE;CAHoB,SAAhC;CAKA;CACD;;;wCAEkBrQ,KACnB;CACC,aAAO,KAAK+P,eAAL,GAAuB/P,GAA9B;CACA;;;oCAGD;CACC,aAAO,CACN;CACCjM,QAAAA,IAAI,EAAE,MADP;CAEClC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,gCAAX,CAFR;CAGC8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,iCAAX;CAHT,OADM,EAMN;CACC1T,QAAAA,IAAI,EAAE,WADP;CAEClC,QAAAA,KAAK,EAAE5G,EAAE,CAACwc,OAAH,CAAW,sCAAX,CAFR;CAGC8I,QAAAA,MAAM,EAAEtlB,EAAE,CAACwc,OAAH,CAAW,uCAAX;CAHT,OANM,CAAP;CAYA;;;4BAEavd,IAAIC,UAClB;CACC,UAAMye,IAAI,GAAG,IAAI,IAAJ,EAAb;CACAA,MAAAA,IAAI,CAACxe,UAAL,CAAgBF,EAAhB,EAAoBC,QAApB;CACA,aAAOye,IAAP;CACA;;;GAjIyD3d,EAAE,CAACC,EAAH,CAAMslB;;;;;;KCD5CW;CAEpB,sBAAYjnB,EAAZ,EAAgBC,QAAhB,EACA;CAAA;CACC,SAAKD,EAAL,GAAUuE,cAAI,CAACC,cAAL,CAAoBxE,EAApB,IAA0BA,EAA1B,GAA+B0E,cAAI,CAACoe,SAAL,EAAzC;CACA,SAAK7iB,QAAL,GAAgBsE,cAAI,CAAC2iB,YAAL,CAAkBjnB,QAAlB,IAA8BA,QAA9B,GAAyC,EAAzD;CAEA,SAAKkiB,SAAL,GAAiB,KAAKliB,QAAL,CAAckiB,SAA/B;;CACA,QAAI,CAAC,KAAKA,SAAV,EACA;CACC,YAAM,kCAAN;CACA;;CAED,SAAKgF,UAAL,GAAkB,KAAKlnB,QAAL,CAAcknB,UAAd,IAA4B,EAA9C;;CACA,QAAI,CAAC5iB,cAAI,CAACC,cAAL,CAAoB,KAAK2iB,UAAzB,CAAL,EACA;CACC,YAAM,oCAAN;CACA;;CAED,SAAKC,KAAL,GAAa,KAAKnnB,QAAL,CAAcmnB,KAAd,IAAuB,EAApC;;CACA,QAAI,CAAC7iB,cAAI,CAACC,cAAL,CAAoB,KAAK4iB,KAAzB,CAAL,EACA;CACC,YAAM,+BAAN;CACA;;CAED,SAAK1T,MAAL,GAAcnP,cAAI,CAAC2iB,YAAL,CAAkB,KAAKjnB,QAAL,CAAconB,aAAhC,IAAiD,KAAKpnB,QAAL,CAAconB,aAA/D,GAA+E,EAA7F;CAEA,SAAKC,gBAAL,GAAwB,KAAxB;CACA,SAAKC,MAAL,GAAc,KAAd;CACA;;;;gCAGD;CACC,aAAO,KAAKA,MAAZ;CACA;;;4BAGD;CACC,UAAI,CAAC,KAAKC,QAAL,EAAL,EACA;CACC,aAAKC,YAAL,qCAAsB,KAAK/T,MAA3B,GAAsC;CAAC,mBAAS,KAAK0T;CAAf,SAAtC;CACA;CACD;;;kCAEY1T,QACb;CACC,UAAI,KAAK4T,gBAAT,EACA;CACC,eAAO,KAAP;CACA;;CAED,WAAKA,gBAAL,GAAwB,IAAxB;CAEAvmB,MAAAA,EAAE,CAACa,IAAH,CAAQ;CACPkU,QAAAA,GAAG,EAAE,KAAKqR,UADH;CAEP/P,QAAAA,MAAM,EAAE,MAFD;CAGPsQ,QAAAA,QAAQ,EAAE,MAHH;CAIP3lB,QAAAA,IAAI,EAAE;CACL,sBAAY,KAAK/B,EADZ;CAEL,oBAAU0T;CAFL,SAJC;CAQPiU,QAAAA,SAAS,EAAE,KAAKC,gBAAL,CAAsBplB,IAAtB,CAA2B,IAA3B,CARJ;CASPqlB,QAAAA,SAAS,EAAE,KAAKC,gBAAL,CAAsBtlB,IAAtB,CAA2B,IAA3B;CATJ,OAAR;CAYA,aAAO,IAAP;CACA;;;sCAEgBT,MACjB;CACC,WAAKulB,gBAAL,GAAwB,KAAxB;CACA,WAAKnF,SAAL,CAAezY,SAAf,GAA2B3H,IAA3B;CACA,WAAKwlB,MAAL,GAAc,IAAd;CACA;;;wCAGD;CACC,WAAKD,gBAAL,GAAwB,KAAxB;CACA,WAAKC,MAAL,GAAc,IAAd;CACA;;;;;;;;;KC9EmBQ;CAEpB,eAAY/nB,EAAZ,EAAgBC,QAAhB,EACA;CAAA;CACC,SAAKD,EAAL,GAAUuE,cAAI,CAACC,cAAL,CAAoBxE,EAApB,IAA0BA,EAA1B,GAA+B0E,cAAI,CAACoe,SAAL,EAAzC;CACA,SAAK7iB,QAAL,GAAgBsE,cAAI,CAAC2iB,YAAL,CAAkBjnB,QAAlB,IAA8BA,QAA9B,GAAyC,EAAzD;CACA,SAAK8B,IAAL,GAAYwC,cAAI,CAAC2iB,YAAL,CAAkB,KAAKjnB,QAAL,CAAc8B,IAAhC,IAAwC,KAAK9B,QAAL,CAAc8B,IAAtD,GAA6D,EAAzE;CAEA,SAAK8e,OAAL,GAAe5gB,QAAQ,CAAC4gB,OAAT,IAAoB,IAAnC;CAEA,SAAKsB,SAAL,GAAiB,KAAKliB,QAAL,CAAckiB,SAA/B;CACA,SAAK6F,aAAL,GAAqB,KAAK/nB,QAAL,CAAc+nB,aAAnC;CAEA,SAAKC,MAAL,GAAc1jB,cAAI,CAAC2jB,SAAL,CAAe,KAAKnmB,IAAL,CAAUkmB,MAAzB,IAAmC,KAAKlmB,IAAL,CAAUkmB,MAA7C,GAAsD,KAApE;CACA,SAAKE,OAAL,GAAe5jB,cAAI,CAAC2jB,SAAL,CAAe,KAAKnmB,IAAL,CAAUomB,OAAzB,IAAoC,KAAKpmB,IAAL,CAAUomB,OAA9C,GAAwD,IAAvE;CAEAhe,IAAAA,eAAK,CAAC3H,IAAN,CACC,KAAKwlB,aAAL,CAAmBjT,aAAnB,CAAiC,mCAAjC,CADD,EAEC,OAFD,EAGC,KAAKqT,WAAL,CAAiB5lB,IAAjB,CAAsB,IAAtB,CAHD;CAMA,SAAK6lB,MAAL,GAAc,IAAd;;CAEA,QAAI9jB,cAAI,CAAC2iB,YAAL,CAAkB,KAAKnlB,IAAL,CAAUsmB,MAA5B,CAAJ,EACA;CACC,WAAKA,MAAL,GAAc,IAAIpB,UAAJ,CAAe,KAAKjnB,EAApB,sCACV,KAAK+B,IAAL,CAAUsmB,MADA,GAEV;CACFjB,QAAAA,KAAK,EAAE,KAAKpnB,EADV;CAEFmiB,QAAAA,SAAS,EAAE,KAAKA;CAFd,OAFU,EAAd;CAOA;CACD;;;;iCAGD;CACC,aAAO,KAAKgG,OAAZ;CACA;;;gCAGD;CACC,aAAO,KAAKF,MAAZ;CACA;;;+BAESA,QACV;CACCA,MAAAA,MAAM,GAAG,CAAC,CAACA,MAAX;;CAEA,UAAI,KAAKK,QAAL,OAAoBL,MAAxB,EACA;CACC;CACA;;CAED,WAAKA,MAAL,GAAcA,MAAd;;CAEA,UAAI,KAAKK,QAAL,EAAJ,EACA;CACC,aAAKC,OAAL;CACA,OAHD,MAKA;CACC,aAAKC,OAAL;CACA;CACD;;;+BAGD;CAAA;;CACCxkB,MAAAA,aAAG,CAACC,QAAJ,CAAa,KAAKke,SAAlB,EAA6B,yCAA7B;CACAne,MAAAA,aAAG,CAACoD,WAAJ,CAAgB,KAAK+a,SAArB,EAAgC,yCAAhC;CACAne,MAAAA,aAAG,CAACC,QAAJ,CAAa,KAAK+jB,aAAlB,EAAiC,oCAAjC;CAEA,WAAK7F,SAAL,CAAe5e,KAAf,CAAqBC,OAArB,GAA+B,EAA/B;CACA,WAAK2e,SAAL,CAAe5e,KAAf,CAAqBgQ,QAArB,GAAgC,UAAhC;CACA,WAAK4O,SAAL,CAAe5e,KAAf,CAAqBklB,GAArB,GAA2B,CAA3B;CACA,WAAKtG,SAAL,CAAe5e,KAAf,CAAqBmlB,IAArB,GAA4B,CAA5B;CACA,WAAKvG,SAAL,CAAe5e,KAAf,CAAqBiQ,KAArB,GAA6B,MAA7B;CAEC,UAAIzS,EAAE,CAAC4nB,MAAP,CAAc;CACdC,QAAAA,QAAQ,EAAE,GADI;CAEdC,QAAAA,KAAK,EAAE;CAACC,UAAAA,OAAO,EAAE,CAAV;CAAaC,UAAAA,UAAU,EAAE;CAAzB,SAFO;CAGdC,QAAAA,MAAM,EAAE;CAACF,UAAAA,OAAO,EAAE,GAAV;CAAeC,UAAAA,UAAU,EAAE;CAA3B,SAHM;CAIdE,QAAAA,UAAU,EAAEloB,EAAE,CAAC4nB,MAAH,CAAUO,WAAV,CAAsBnoB,EAAE,CAAC4nB,MAAH,CAAUQ,WAAV,CAAsBC,KAA5C,CAJE;CAKdC,QAAAA,IAAI,EAAE,cAAC5iB,KAAD,EAAW;CAChB,UAAA,KAAI,CAAC0b,SAAL,CAAe5e,KAAf,CAAqBulB,OAArB,GAA+BriB,KAAK,CAACqiB,OAAN,GAAgB,GAA/C;CACA,UAAA,KAAI,CAAC3G,SAAL,CAAe5e,KAAf,CAAqB+lB,SAArB,GAAiC,gBAAgB7iB,KAAK,CAACsiB,UAAtB,GAAmC,IAApE;CACA,SARa;CASdQ,QAAAA,QAAQ,EAAE,oBAAM;CACfvlB,UAAAA,aAAG,CAACoD,WAAJ,CAAgB,KAAI,CAAC+a,SAArB,EAAgC,yCAAhC;CACA,UAAA,KAAI,CAACA,SAAL,CAAe5e,KAAf,CAAqBimB,OAArB,GAA+B,EAA/B;CAEArf,UAAAA,eAAK,CAAClH,YAAN,CAAmBS,IAAnB,CAAwB+lB,MAAxB,EAAgC,wBAAhC,EAA0D,CAAC,KAAD,CAA1D;CACA;CAda,OAAd,CAAD,CAeIC,OAfJ;CAiBA;;;+BAGD;CAAA;;CACC1lB,MAAAA,aAAG,CAACC,QAAJ,CAAa,KAAKke,SAAlB,EAA6B,yCAA7B;CACAne,MAAAA,aAAG,CAACoD,WAAJ,CAAgB,KAAK+a,SAArB,EAAgC,yCAAhC;CACAne,MAAAA,aAAG,CAACoD,WAAJ,CAAgB,KAAK4gB,aAArB,EAAoC,oCAApC;CAEC,UAAIjnB,EAAE,CAAC4nB,MAAP,CAAc;CACdC,QAAAA,QAAQ,EAAE,GADI;CAEdC,QAAAA,KAAK,EAAE;CAACC,UAAAA,OAAO,EAAE;CAAV,SAFO;CAGdE,QAAAA,MAAM,EAAE;CAACF,UAAAA,OAAO,EAAE;CAAV,SAHM;CAIdG,QAAAA,UAAU,EAAEloB,EAAE,CAAC4nB,MAAH,CAAUO,WAAV,CAAsBnoB,EAAE,CAAC4nB,MAAH,CAAUQ,WAAV,CAAsBC,KAA5C,CAJE;CAKdC,QAAAA,IAAI,EAAE,cAAC5iB,KAAD,EAAW;CAChB,UAAA,MAAI,CAAC0b,SAAL,CAAe5e,KAAf,CAAqBulB,OAArB,GAA+BriB,KAAK,CAACqiB,OAAN,GAAgB,GAA/C;CACA,SAPa;CAQdS,QAAAA,QAAQ,EAAE,oBAAM;CACf,UAAA,MAAI,CAACpH,SAAL,CAAe5e,KAAf,CAAqBC,OAArB,GAA+B,MAA/B;CACA,UAAA,MAAI,CAAC2e,SAAL,CAAe5e,KAAf,CAAqB+lB,SAArB,GAAiC,kBAAjC;CACA,UAAA,MAAI,CAACnH,SAAL,CAAe5e,KAAf,CAAqBulB,OAArB,GAA+B,CAA/B;CACA;CAZa,OAAd,CAAD,CAaIY,OAbJ;CAcA;;;iCAEWjmB,OACZ;CACC,UAAI,KAAKkmB,SAAL,EAAJ,EACA;CACC,YAAI,KAAKtB,MAAL,IAAe,CAAC,KAAKA,MAAL,CAAYb,QAAZ,EAApB,EACA;CACC,eAAKa,MAAL,CAAYuB,IAAZ;CACA;;CAED,aAAK/I,OAAL,CAAagJ,UAAb,CAAwB,IAAxB;CACA;;CAEDpmB,MAAAA,KAAK,CAACqmB,cAAN;CACA;;;;;KCpImBC;CAEpB,mBAAY/pB,EAAZ,EAAgBC,QAAhB,EACA;CAAA;;CAAA;CACC,SAAKD,EAAL,GAAUuE,cAAI,CAACC,cAAL,CAAoBxE,EAApB,IAA0BA,EAA1B,GAA+B0E,cAAI,CAACoe,SAAL,EAAzC;CACA,SAAK7iB,QAAL,GAAgBsE,cAAI,CAAC2iB,YAAL,CAAkBjnB,QAAlB,IAA8BA,QAA9B,GAAyC,EAAzD;CAEA,SAAKkiB,SAAL,GAAiB,KAAKliB,QAAL,CAAckiB,SAA/B;CACA,SAAK6F,aAAL,GAAqB,KAAK/nB,QAAL,CAAc+nB,aAAnC;CAEA,SAAK5B,KAAL,GAAa,EAAb;;CAEA,QAAI7hB,cAAI,CAAC8M,OAAL,CAAa,KAAKpR,QAAL,CAAc8B,IAA3B,CAAJ,EACA;CACC,WAAK9B,QAAL,CAAc8B,IAAd,CAAmBqC,OAAnB,CAA2B,UAAAkN,IAAI,EAAI;CAClC,QAAA,KAAI,CAAC8U,KAAL,CAAWxhB,IAAX,CACC,IAAImjB,GAAJ,CAAQzW,IAAI,CAACtR,EAAb,EAAiB;CAChB6gB,UAAAA,OAAO,EAAE,KADO;CAEhB9e,UAAAA,IAAI,EAAEuP,IAFU;CAGhB6Q,UAAAA,SAAS,EAAE,KAAI,CAACA,SAAL,CAAepN,aAAf,CAA6B,mBAAmBzD,IAAI,CAACtR,EAAxB,GAA6B,IAA1D,CAHK;CAIhBgoB,UAAAA,aAAa,EAAE,KAAI,CAACA,aAAL,CAAmBjT,aAAnB,CAAiC,mBAAmBzD,IAAI,CAACtR,EAAxB,GAA6B,IAA9D;CAJC,SAAjB,CADD;CAQA,OATD;CAUA;;CAEDiD,IAAAA,6BAAY,CAACC,SAAb,CAAuB,4CAAvB,EAAqE,UAACO,KAAD,EAAW;CAC/E,UAAI2jB,KAAK,GAAG3jB,KAAK,CAAC1B,IAAN,CAAWqlB,KAAvB;;CACA,UAAI9V,IAAI,GAAG,KAAI,CAAC0Y,YAAL,CAAkB5C,KAAlB,CAAX;;CACA,UAAI9V,IAAJ,EACA;CACC,QAAA,KAAI,CAACuY,UAAL,CAAgBvY,IAAhB;CACA;CACD,KAPD;CAQA;;;;kCAEYtR,IACb;CACC,aAAO,KAAKomB,KAAL,CAAW6D,IAAX,CAAgB,UAAA3Y,IAAI;CAAA,eAAIA,IAAI,CAACtR,EAAL,KAAYA,EAAhB;CAAA,OAApB,KAA2C,IAAlD;CACA;;;gCAEUsR,MACX;CACCrO,MAAAA,6BAAY,CAACS,IAAb,CAAkB,+CAAlB,EAAmE;CAAC0jB,QAAAA,KAAK,EAAE9V,IAAI,CAACtR;CAAb,OAAnE;CACA,WAAKomB,KAAL,CAAWhiB,OAAX,CAAmB,UAAA8lB,OAAO;CAAA,eAAIA,OAAO,CAACC,SAAR,CAAkBD,OAAO,KAAK5Y,IAA9B,CAAJ;CAAA,OAA1B;CACA;;;;;;KC9CW8Y,QAAb;CAEC,oBAAYpqB,EAAZ,EACA;CAAA,QADgBC,QAChB,uEAD2B,EAC3B;CAAA;CACC,SAAKD,EAAL,GAAUuE,cAAI,CAACC,cAAL,CAAoBxE,EAApB,IAA0BA,EAA1B,GAA+B0E,cAAI,CAACoe,SAAL,EAAzC;CACA,SAAKuH,QAAL,GAAgB3lB,cAAI,CAAC4lB,SAAL,CAAerqB,QAAQ,CAACoqB,QAAxB,KAAqC,CAArD;CACA,SAAKpqB,QAAL,GAAgBA,QAAhB;CACA,SAAKkiB,SAAL,GAAiBtb,QAAQ,CAACC,cAAT,CAAwB7G,QAAQ,CAACsqB,WAAjC,CAAjB;CAEA,SAAKC,oBAAL;CACA,SAAKC,gBAAL;CACA;;CAXF;CAAA;CAAA,2CAcC;CACC,aAAO,IAAIC,OAAJ,CAAe,KAAK1qB,EAApB,EAAwB;CAC9BmiB,QAAAA,SAAS,EAAEtb,QAAQ,CAACC,cAAT,CAAwB,KAAK7G,QAAL,CAAc0qB,cAAtC,CADmB;CAE9B3C,QAAAA,aAAa,EAAEnhB,QAAQ,CAACC,cAAT,CAAwB,KAAK7G,QAAL,CAAc2qB,kBAAtC,CAFe;CAG9B7oB,QAAAA,IAAI,EAAE,KAAK9B,QAAL,CAAc4qB,IAAd,IAAsB;CAHE,OAAxB,CAAP;CAKA;CApBF;CAAA;CAAA,uCAuBC;CACC,UAAI,KAAKR,QAAL,IAAiB,CAArB,EACA;CACC,aAAKS,OAAL,GAAerpB,aAAG,CAACC,MAAnB;CACAsC,QAAAA,aAAG,CAAC+D,MAAJ,CAAW,KAAK+iB,OAAhB,EAAyB,KAAK3I,SAA9B;;CAEA,YAAIsH,MAAM,KAAKA,MAAM,CAAChB,GAAtB,EACA;CACC,eAAKqC,OAAL,CAAavnB,KAAb,CAAmBgQ,QAAnB,GAA8B,UAA9B;CACA,eAAKuX,OAAL,CAAavnB,KAAb,CAAmBklB,GAAnB,GAAyB,KAAKqC,OAAL,CAAavnB,KAAb,CAAmBmlB,IAAnB,GAA0B,KAAKoC,OAAL,CAAavnB,KAAb,CAAmBwnB,KAAnB,GAA2B,OAA9E;CACA;CACD;CACD;CAnCF;CAAA;CAAA;;;;;;;;KCcMC;;;CAIL,sBAAYhrB,EAAZ,EACA;CAAA;;CAAA,QADgBC,QAChB,uEAD2B,EAC3B;CAAA;CACC,4GAAMD,EAAN,EAAUC,QAAV;CADD,8FAHkB,IAGlB;CAGC,UAAKgrB,YAAL,GAAoBhrB,QAAQ,CAACgrB,YAAT,IAAyB,EAA7C;CACA,UAAKC,YAAL,GAAoBjrB,QAAQ,CAACirB,YAAT,IAAyB,EAA7C;CACA,UAAKC,WAAL,GAAmBlrB,QAAQ,CAACkrB,WAAT,IAAwB,EAA3C;CACA,UAAKC,eAAL,GAAuBnrB,QAAQ,CAACmrB,eAAhC;CACA,UAAKC,kBAAL,GAA0BprB,QAAQ,CAACorB,kBAAT,IAA+B,IAAzD;CACA,UAAKC,gBAAL,GAAwBrrB,QAAQ,CAACqrB,gBAAjC;CACA,UAAKC,sBAAL,GAA8BtrB,QAAQ,CAACsrB,sBAAvC;CACA,UAAKC,kCAAL,GAA0CvrB,QAAQ,CAACurB,kCAAnD;CAEA,UAAKC,aAAL,GAAqBxrB,QAAQ,CAACwrB,aAAT,IAA0B,IAA/C;CACA,UAAKC,qBAAL,GAA6BzrB,QAAQ,CAACyrB,qBAAT,IAAkC,IAA/D;CACA,UAAKC,0BAAL,GAAkC,CAAC1rB,QAAQ,CAAC0rB,0BAAT,IAAuC,0BAAxC,IAAsE,WAAxG;CAEA,UAAKC,eAAL,GAAuB3rB,QAAQ,CAAC2rB,eAAT,IAA4B,KAAnD;CACA,UAAKC,gBAAL,GAAwB5rB,QAAQ,CAAC4rB,gBAAT,IAA6B,KAArD;CACA,UAAKC,yBAAL,GAAiC7rB,QAAQ,CAAC6rB,yBAAT,IAAsC,KAAvE;;CAEA,UAAKC,qBAAL;;CACA,UAAKC,0BAAL;;CACA,UAAKC,cAAL;;CACA,UAAKC,sBAAL;;CACA,UAAKC,4BAAL;;CAEAlpB,IAAAA,6BAAY,CAACC,SAAb,CAAuB,4BAAvB,EAAqD,MAAKkpB,eAAL,CAAqB5pB,IAArB,2CAArD;CACAS,IAAAA,6BAAY,CAACC,SAAb,CAAuB,oCAAvB,EAA6D,MAAKmpB,eAAL,CAAqB7pB,IAArB,2CAA7D;CACAS,IAAAA,6BAAY,CAACC,SAAb,CAAuB,eAAvB,EAAwC,MAAKopB,oBAAL,CAA0B9pB,IAA1B,2CAAxC;CA5BD;CA6BC;;;;qCAGD;CACC,aAAO,QAAP;CACA;;;oCAEcxC,IACf;CACC,aAAO,KAAKirB,YAAL,CAAkBjd,MAAlB,CAAyB,UAAAsD,IAAI,EAAI;CACvC,eAAOA,IAAI,CAACtR,EAAL,KAAYA,EAAnB;CACA,OAFM,EAEJ,CAFI,CAAP;CAGA;;;0CAEoBA,IACrB;CACC,UAAMusB,WAAW,GAAG,KAAKC,cAAL,CAAoBxsB,EAApB,CAApB;CAEA,aAAOusB,WAAW,IAAIA,WAAW,CAAClM,OAAlC;CACA;;;8CAGD;CACC,UAAMoM,cAAc,GAAG,KAAKC,iBAAL,EAAvB;;CACA,UAAID,cAAJ,EACA;CACCtiB,QAAAA,eAAK,CAAC3H,IAAN,CAAWiqB,cAAc,CAACxZ,YAAf,EAAX,EAA0C,OAA1C,EAAmD,KAAK0Z,qBAAL,CAA2BnqB,IAA3B,CAAgC,IAAhC,CAAnD;CACA;CACD;;;yCAGD;CACC,aAAOzB,EAAE,CAACC,EAAH,CAAM4rB,aAAN,CAAoBC,WAApB,CAAgC,KAAKvB,gBAArC,CAAP;CACA;;;6CAGD;CACC,aAAO,IAAIpgB,aAAJ,EAAP;CACA;;;0CAEoBzH,OACrB;CACC,iCAAeA,KAAK,CAAC0H,aAAN,EAAf;CAAA;CAAA,UAAOqL,IAAP;;CAEA,UAAIA,IAAI,IAAIA,IAAI,CAAC/D,KAAL,OAAiB,KAAKqa,kBAAL,EAA7B,EACA;CACC,aAAKC,2BAAL;CACA;CACD;;;uCAGD;;;6CAKA;CACC,aAAO,KAAK1B,kBAAZ;CACA;;;oDAGD;CACC,aAAOhW,oBAAU,CAACC,QAAX,CAAoB,6CAApB,CAAP;CACA;;;8CAGD;CACC,UAAMC,aAAa,GAAG,KAAKyX,4BAAL,EAAtB;;CACA,UAAIzX,aAAJ,EACA;CACC,YAAI,KAAK0X,qBAAL,MAAgC,KAAKA,qBAAL,OAAiC1X,aAAa,CAAChB,SAAd,EAArE,EACA;CACCgB,UAAAA,aAAa,CAAC2X,UAAd;CACA;CACD;CACD;CAED;CACD;CACA;;;;iDAEC;CACC;CACA,aAAO7X,oBAAU,CAACC,QAAX,CAAoB,KAAKqW,0BAAzB,CAAP;CACA;;;2CAGD;CACC,UAAMpW,aAAa,GAAG,KAAKC,yBAAL,EAAtB;;CACA,UAAID,aAAJ,EACA;CACCA,QAAAA,aAAa,CAAC2X,UAAd;CACA;CACD;;;0CAGD;CACC,aAAO,KAAK9B,eAAZ;CACA;;;wCAGD;CACC,UAAI,CAAC/V,oBAAU,CAACC,QAAX,CAAoB,qCAApB,CAAL,EACA;CACC,eAAO,IAAP;CACA;;CAED,aAAOvU,EAAE,CAACmP,IAAH,CAAQC,WAAR,CAAoBC,eAApB,CAAoC,KAAK0c,kBAAL,EAApC,CAAP;CACA;;;kDAGD;CACC,aAAO,IAAI/P,kBAAJ,EAAP;CACA;;;sCAGD;CACC9Z,MAAAA,6BAAY,CAACC,SAAb,CAAuB,+CAAvB,EAAwE,KAAKiqB,0BAAL,CAAgC3qB,IAAhC,CAAqC,IAArC,CAAxE;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,6BAAvB,EAAsD,KAAKkqB,sBAAL,CAA4B5qB,IAA5B,CAAiC,IAAjC,CAAtD;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,2BAAvB,EAAoD,KAAKmqB,mBAAL,CAAyB7qB,IAAzB,CAA8B,IAA9B,CAApD;CAEAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,iCAAvB,EAA0D,KAAKoqB,kBAAL,CAAwB9qB,IAAxB,CAA6B,IAA7B,CAA1D;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,gBAAvB,EAAyC,KAAKqqB,qBAAL,CAA2B/qB,IAA3B,CAAgC,IAAhC,CAAzC;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,gBAAvB,EAAyC,KAAKsqB,qBAAL,CAA2BhrB,IAA3B,CAAgC,IAAhC,CAAzC;CAEAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,eAAvB,EAAwC,KAAKuqB,oBAAL,CAA0BjrB,IAA1B,CAA+B,IAA/B,CAAxC;CACAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,uBAAvB,EAAgD,KAAKwqB,wBAAL,CAA8BlrB,IAA9B,CAAmC,IAAnC,CAAhD;CAEAS,MAAAA,6BAAY,CAACC,SAAb,CAAuB,0BAAvB,EAAmD,KAAKyqB,wBAAL,CAA8BnrB,IAA9B,CAAmC,IAAnC,CAAnD;CACA;;;8CAEwBiB,OACzB;CACC,UAAM1B,IAAI,GAAG0B,KAAK,CAACG,OAAN,EAAb;;CAEA,UAAI7B,IAAI,CAACiO,MAAL,KAAgB,KAAK8c,kBAAL,EAApB,EACA;CACC,aAAKc,sBAAL;CACA;CACD;;;0CAEoBnqB,OACrB;CACC,UAAM8hB,MAAM,GAAG,KAAKsI,iBAAL,EAAf;;CACA,UAAI,CAACtI,MAAL,EACA;CACC;CACA;;CAED,kCAAuB9hB,KAAK,CAAC0H,aAAN,EAAvB;CAAA;CAAA,UAAW0H,QAAX;;CACA,UAAIA,QAAQ,IAAItO,cAAI,CAACuO,SAAL,CAAeD,QAAQ,CAACE,SAAxB,CAAhB,EACA;CACC,YAAMzD,MAAM,GAAGuD,QAAQ,CAACE,SAAT,CAAmB2N,OAAnB,CAA2B,YAA3B,CAAf;;CAEA,YAAInc,cAAI,CAACuO,SAAL,CAAexD,MAAf,CAAJ,EACA;CACC,cAAMwe,WAAW,GAAGxe,MAAM,CAACye,YAAP,CAAoB,UAApB,CAApB;CACA,cAAMxf,OAAO,GAAGgX,MAAM,CAAC9V,uBAAP,CAA+Bqe,WAA/B,CAAhB;;CAEA,cAAIvf,OAAJ,EACA;CACCA,YAAAA,OAAO,CAACnL,aAAR;CACA;CACD;CACD;CACD;;;8CAEwBK,OACzB;CACC,kCAAgBA,KAAK,CAAC0H,aAAN,EAAhB;CAAA;CAAA,UAAOsK,KAAP;;CACA,UAAIA,KAAK,IAAIA,KAAK,CAAChD,KAAN,OAAkB,SAA3B,IAAwCgD,KAAK,CAACuY,WAAlD,EACA;CACC,aAAKC,gBAAL,CAAsBnqB,aAAG,CAACC,UAAJ,CAAe,+CAAf,CAAtB,EAAuF;CACtF/D,UAAAA,EAAE,EAAE,uBADkF;CAEtFsT,UAAAA,aAAa,EAAE,KAFuE;CAGtFG,UAAAA,aAAa,EAAE;CAHuE,SAAvF;CAKA;CACD;;;yCAEmBhQ,OACpB;CACC,kCAAyBA,KAAK,CAAC0H,aAAN,EAAzB;CAAA;CAAA,UAAOoa,MAAP;CAAA,UAAelM,MAAf;;CAEA,UAAIkM,MAAM,IAAI,CAAClM,MAAM,CAACgR,QAAtB,EACA;CACC,YAAM9b,OAAO,GAAGgX,MAAM,CAAC9V,uBAAP,CAA+B,MAA/B,CAAhB;;CAEA,YAAIlB,OAAJ,EACA;CACC2f,UAAAA,qBAAqB,CAAC,YAAM;CAC3B3f,YAAAA,OAAO,CAACoT,KAAR;CACA,WAFoB,CAArB;CAGA;CACD;CACD;CAED;CACD;CACA;;;;yCAEC;CACC,UAAItM,oBAAU,CAACC,QAAX,CAAoB,oBAApB,CAAJ,EACA;CACC,eAAOvU,EAAE,CAACC,EAAH,CAAMmtB,YAAN,CAAmBC,UAAnB,EAAP;CACA;;CAED,aAAO,IAAP;CACA;;;wCAEkB3qB,OACnB;CACC,kCAA2BA,KAAK,CAAC0H,aAAN,EAA3B;CAAA;CAAA,UAAOkO,MAAP;CAAA,UAAe5W,QAAf;;CAEA,UAAMkF,KAAK,GAAG0R,MAAM,CAAC,WAAD,CAAN,CAAoBxU,IAApB,IAA4B,EAA1C;CACA,WAAKwpB,eAAL,CAAqB1mB,KAArB;;CAEA,UAAIlF,QAAQ,CAACV,IAAb,EACA;CACC,YAAIwC,cAAI,CAAC2jB,SAAL,CAAezlB,QAAQ,CAACV,IAAT,CAAcusB,iBAA7B,CAAJ,EACA;CACC,eAAK1C,eAAL,GAAuBnpB,QAAQ,CAACV,IAAT,CAAcusB,iBAArC;CACA;CACD;;CAED,UAAI7rB,QAAQ,CAAC8rB,MAAT,KAAoB,SAAxB,EACA;CACC,aAAKnB,sBAAL;CACA;CACD;;;2CAEqB3pB,OACtB;CACC,mCAAeA,KAAK,CAAC0H,aAAN,EAAf;CAAA;CAAA,UAAOpJ,IAAP;;CACA,WAAKysB,iBAAL,CAAuB,UAAvB,EAAmCzsB,IAAnC;CACA;;;2CAEqB0B,OACtB;CACC,mCAAeA,KAAK,CAAC0H,aAAN,EAAf;CAAA;CAAA,UAAOpJ,IAAP;;CACA,WAAKysB,iBAAL,CAAuB,UAAvB,EAAmCzsB,IAAnC;CACA;;;uCAEiB0sB,QAAQpV,QAC1B;CACCtY,MAAAA,EAAE,CAAC+kB,SAAH,CAAaC,QAAb,CAAsB2I,WAAtB,CACCjF,MADD,oBAEY,KAAKkF,aAAL,EAFZ,mBAEyCF,MAFzC,GAGCpV,MAHD;CAKA;;;qCAEe1R,OAChB;CACC,UAAMinB,SAAS,GAAG/nB,QAAQ,CAACC,cAAT,CAAwB,WAAxB,CAAlB;;CAEA,UAAIvC,cAAI,CAACuO,SAAL,CAAe8b,SAAf,CAAJ,EACA;CACCA,QAAAA,SAAS,CAACC,SAAV,GAAsBlnB,KAAtB;CACA;;CAEDd,MAAAA,QAAQ,CAACc,KAAT,GAAiBA,KAAjB;;CAEA,UAAI5G,EAAE,CAACuU,QAAH,CAAY,0CAAZ,CAAJ,EACA;CACCvU,QAAAA,EAAE,CAAC+kB,SAAH,CAAaC,QAAb,CAAsB+I,kBAAtB;CACA;CACD;;;8CAGD;CACCjoB,MAAAA,QAAQ,CAACkoB,gBAAT,CAA0B,2BAA1B,EACE3qB,OADF,CACU,UAAA6F,KAAK,EAAI;CACjB,YAAIJ,IAAI,GAAGI,KAAK,CAAC8jB,YAAN,CAAmB,MAAnB,CAAX;CACA,YAAIiB,WAAW,GAAGnoB,QAAQ,CAACkO,aAAT,6BAA2ClL,IAA3C,aAAlB;;CAEA,YAAImlB,WAAJ,EACA;CACChrB,UAAAA,aAAG,CAACsa,MAAJ,CAAWrU,KAAX;CACAjG,UAAAA,aAAG,CAACsa,MAAJ,CAAW0Q,WAAX;CACA;CACD,OAVF;CAWA;;;gDAE0BvrB,OAC3B;CACC,mCAAsBA,KAAK,CAAC0H,aAAN,EAAtB;CAAA;CAAA,UAASC,SAAT;;CAEA,UAAI,CAACA,SAAS,CAACG,IAAX,IAAmBH,SAAS,CAACG,IAAV,KAAmB,QAA1C,EACA;CACCH,QAAAA,SAAS,CAAC6jB,yBAAV,GAAsC,KAAKC,yCAAL,CAA+C9jB,SAA/C,CAAtC;CACA;;CAED,UAAIA,SAAS,CAACpL,EAAV,KAAiB,gBAArB,EACA;CACCoL,QAAAA,SAAS,CAAC6jB,yBAAV,GAAsC,KAAKE,+CAAL,CAAqD/jB,SAArD,CAAtC;CACA;;CAED,UAAIA,SAAS,CAACpL,EAAV,KAAiB,cAArB,EACA;CACCoL,QAAAA,SAAS,CAAC6jB,yBAAV,GAAsC,KAAKG,6CAAL,CAAmDhkB,SAAnD,CAAtC;CACA;CACD;;;+DAEyCA,WAC1C;CACC,UAAMikB,oBAAoB,GAAGlK,+BAA+B,CAAChc,MAAhC,CAAuC,KAAKnJ,EAA5C,EAAgDoL,SAAhD,CAA7B;CACAikB,MAAAA,oBAAoB,CAACC,kBAArB,CAAwC,KAAKrvB,QAAL,CAAcsvB,mBAAtD;CAEA,aAAOF,oBAAP;CACA;;;qEAE+CjkB,WAChD;CACC,UAAMikB,oBAAoB,GAAGzI,6BAA6B,CAACzd,MAA9B,CAAqC,KAAKnJ,EAA1C,EAA8CoL,SAA9C,CAA7B;CACAikB,MAAAA,oBAAoB,CAACC,kBAArB,CAAwC,KAAKrvB,QAAL,CAAcuvB,4BAAtD;CAEA,aAAOH,oBAAP;CACA;;;mEAE6CjkB,WAC9C;CACC,aAAOwb,6BAA6B,CAACzd,MAA9B,CAAqC,KAAKnJ,EAA1C,EAA8CoL,SAA9C,CAAP;CACA;;;sCAEgBlH,SAAS9D,SAC1B;CACCA,MAAAA,OAAO,GAAGA,OAAO,IAAI,EAArB;;CAEA,UAAIW,EAAE,CAAC0uB,kBAAH,GAAwBC,SAAxB,IAAqC,EAAzC,EACA;CACCtvB,QAAAA,OAAO,CAACuvB,KAAR,GAAgB,KAAKC,kBAAL,EAAhB;CACA;;CAED7uB,MAAAA,EAAE,CAACC,EAAH,CAAMmS,YAAN,CAAmBC,MAAnB,CAA0BC,MAA1B;CACCnP,QAAAA,OAAO,EAAEA,OADV;CAECqP,QAAAA,QAAQ,EAAE,WAFX;CAGCC,QAAAA,KAAK,EAAE,MAHR;CAICC,QAAAA,aAAa,EAAE;CAJhB,SAKIrT,OALJ;CAOA;;;0CAGD;CACC,UAAI,KAAKyvB,eAAL,KAAyB,IAA7B,EACA;CACC,aAAKA,eAAL,GAAuB,IAAI9uB,EAAE,CAACC,EAAH,CAAMmS,YAAN,CAAmB2c,KAAvB,CAA6B/uB,EAAE,CAACgvB,OAAH,CACnD,EADmD,EAEnDhvB,EAAE,CAACC,EAAH,CAAMmS,YAAN,CAAmBC,MAAnB,CAA0B4c,gBAA1B,EAFmD,EAGnD;CACChwB,UAAAA,EAAE,EAAE,uBADL;CAECuT,UAAAA,QAAQ,EAAE,uBAFX;CAGC0c,UAAAA,OAAO,EAAE;CAHV,SAHmD,CAA7B,CAAvB;CASA;;CAED,aAAO,KAAKJ,eAAZ;CACA;;;yCAGD;CACC7E,MAAAA,UAAU,CAACkF,uBAAX;CACA;;;oDAkBD;CACC,UAAMC,wBAAwB,GAAG,KAAKC,2BAAL,EAAjC;;CACA,UAAID,wBAAJ,EACA;CACChmB,QAAAA,eAAK,CAAC3H,IAAN,CAAW2tB,wBAAwB,CAACld,YAAzB,EAAX,EAAoD,OAApD,EAA6D,KAAKod,uBAAL,CAA6B7tB,IAA7B,CAAkC,IAAlC,CAA7D;CACA;CACD;;;mDAGD;CACC,UAAM8tB,oBAAoB,GAAGvvB,EAAE,CAACC,EAAH,CAAM4rB,aAAN,CAAoBC,WAApB,CAAgC,KAAKtB,sBAArC,CAA7B;;CACA,UAAI+E,oBAAJ,EACA;CACC,eAAOvvB,EAAE,CAACC,EAAH,CAAM4rB,aAAN,CAAoBC,WAApB,CAAgC,KAAKtB,sBAArC,EAA6DgF,aAA7D,EAAP;CACA;;CAED,aAAO,IAAP;CACA;;;8CAGD;CACC,UAAI,CAAC,KAAKC,mBAAV,EACA;CACC,aAAKA,mBAAL,GAA2B,IAAIC,gBAAJ,CAC1B,KAAKzwB,EAAL,GAAU,kBADgB,EAE1B,KAAKowB,2BAAL,GAAmCnd,YAAnC,EAF0B,EAG1B;CACCyd,UAAAA,QAAQ,EAAE,IADX;CAECC,UAAAA,SAAS,EAAE,KAFZ;CAGCC,UAAAA,UAAU,EAAE,CAHb;CAICC,UAAAA,SAAS,EAAE,CAJZ;CAKCC,UAAAA,KAAK,EAAE;CAACvd,YAAAA,QAAQ,EAAE,KAAX;CAAkBwd,YAAAA,MAAM,EAAE;CAA1B,WALR;CAMCC,UAAAA,aAAa,EAAE,IANhB;CAOCC,UAAAA,WAAW,EAAE;CAACC,YAAAA,iBAAiB,EAAE;CAApB,WAPd;CAQCC,UAAAA,UAAU,EAAE,IARb;CASCjtB,UAAAA,OAAO,EAAE,KAAKktB,4BAAL;CATV,SAH0B,CAA3B;CAeA;;CAED,aAAO,KAAKZ,mBAAZ;CACA;;;+CAGD;CACC,WAAKa,sBAAL,GAA8BC,IAA9B;CACA;;;oDAGD;CACC,UAAMC,YAAY,GAAG9vB,aAAG,CAACC,MAAP,qHAAlB;CACA,UAAM8vB,mBAAmB,GAAG/vB,aAAG,CAACC,MAAP,6HAAzB;CACA6vB,MAAAA,YAAY,CAAC5wB,WAAb,CAAyB6wB,mBAAzB;CAEA,WAAKhG,kCAAL,CAAwCpnB,OAAxC,CAAgD,UAACkN,IAAD,EAAU;CACzDkgB,QAAAA,mBAAmB,CAAC7wB,WAApB,CAAgCc,aAAG,CAACC,MAApC,uPAC4D4P,IAAI,CAAC+L,IADjE,EAEuC/L,IAAI,CAACtL,IAF5C;CAKA,OAND;CAQA,aAAOurB,YAAP;CACA;;;4CAGD;CACC,UAAI,CAAC,KAAKE,aAAV,EACA;CACC,aAAKA,aAAL,GAAqB,IAAIhB,gBAAJ,CACpB,KAAKzwB,EADe,EAEpB,KAAK0sB,iBAAL,GAAyBzZ,YAAzB,EAFoB,EAGpB;CACCyd,UAAAA,QAAQ,EAAE,IADX;CAECC,UAAAA,SAAS,EAAE,KAFZ;CAGCC,UAAAA,UAAU,EAAE,CAHb;CAICC,UAAAA,SAAS,EAAE,CAJZ;CAKCC,UAAAA,KAAK,EAAE;CAACvd,YAAAA,QAAQ,EAAE,KAAX;CAAkBwd,YAAAA,MAAM,EAAE;CAA1B,WALR;CAMCC,UAAAA,aAAa,EAAE,IANhB;CAOCC,UAAAA,WAAW,EAAE;CAACC,YAAAA,iBAAiB,EAAE;CAApB,WAPd;CAQCC,UAAAA,UAAU,EAAE,IARb;CASCjtB,UAAAA,OAAO,EAAE,KAAKwtB,0BAAL;CATV,SAHoB,CAArB;CAeA;;CAED,aAAO,KAAKD,aAAZ;CACA;;;6CAGD;CACC,WAAKE,oBAAL,GAA4BL,IAA5B;CACA;;;kDAGD;CAAA;;CACC,UAAMptB,OAAO,GAAGzC,aAAG,CAACC,MAAP,iKAAb;CAIA,WAAKupB,YAAL,CAAkBvd,GAAlB,CAAsB,UAAA4D,IAAI,EAAI;CAC7BpN,QAAAA,OAAO,CAAC6D,MAAR,CAAe,MAAI,CAAC6pB,cAAL,CAAoBtgB,IAApB,CAAf;CACA,OAFD;CAIA,aAAOpN,OAAP;CACA;;;oCAEcoN,MACf;CAAA;;CACC,UAAIrH,KAAK,GAAG,EAAZ;;CACA,UAAI,CAACqH,IAAI,CAACugB,gBAAV,EACA;CAAA;;CACC5nB,QAAAA,KAAK,GAAGxI,aAAG,CAACC,MAAP,kIAAL;CAIAuI,QAAAA,KAAK,CAACoW,OAAN,GAAgB/O,IAAI,CAAC+O,OAArB;CACApW,QAAAA,KAAK,CAAC6nB,QAAN,qBAAiBxgB,IAAI,CAACwgB,QAAtB,2DAAkC,KAAlC;CACA7nB,QAAAA,KAAK,CAAC8nB,OAAN,CAAcC,SAAd,GAA0B1gB,IAAI,CAACtR,EAA/B;CACA;;CAED,UAAMiyB,QAAQ,GACb1tB,cAAI,CAACC,cAAL,CAAoB8M,IAAI,CAAC4gB,IAAzB,IACGzwB,aAAG,CAACC,MADP,8JACqE4P,IAAI,CAAC4gB,IAD1E,IAEG,EAHJ;CAMA,UAAMC,OAAO,GAAG1wB,aAAG,CAACC,MAAP,4gBAE2CuI,KAF3C,EAIqDqH,IAAI,CAACwgB,QAAL,GAAgB,iCAAhB,GAAoD,EAJzG,EAIgHxgB,IAAI,CAAC3J,KAJrH,EAI6HsqB,QAJ7H,EAKqD3gB,IAAI,CAAC8gB,IAL1D,CAAb;CAUArxB,MAAAA,EAAE,CAACC,EAAH,CAAM+J,IAAN,CAAWsnB,IAAX,CAAgBF,OAAhB;;CAEA,UAAG7gB,IAAI,CAACtR,EAAL,KAAY,QAAf,EACA;CACCmK,QAAAA,eAAK,CAAC3H,IAAN,CAAW2vB,OAAX,EAAoB,QAApB,EAA8B,UAAC1uB,KAAD,EAC9B;CACC,cAAI6uB,uBAAJ,GAAatM,IAAb,CAAkB1U,IAAI,CAACwE,GAAvB,EAA4B,EAA5B,EACCxT,IADD,CACM,YAAM;CACX,YAAA,MAAI,CAAC4qB,UAAL;;CACA,YAAA,MAAI,CAACyE,oBAAL,GAA4BvO,KAA5B;CACA,WAJD;CAKA,SAPD;CAQA,OAVD,MAWK,IAAG9R,IAAI,CAACtR,EAAL,KAAY,KAAf,EACL;CACCmK,QAAAA,eAAK,CAAC3H,IAAN,CAAW2vB,OAAX,EAAoB,OAApB,EAA6B,UAAC1uB,KAAD,EAC7B;CACC1C,UAAAA,EAAE,CAAC+kB,SAAH,CAAaC,QAAb,CAAsBC,IAAtB,CAA2B1U,IAAI,CAACwE,GAAhC,EAAqC;CACpCqQ,YAAAA,SAAS,EAAE,KADyB;CAEpCD,YAAAA,kBAAkB,EAAE,KAFgB;CAGpCnkB,YAAAA,IAAI,EAAE;CACL,4BAAc,MAAI,CAACsoB;CADd,aAH8B;CAMpC7W,YAAAA,KAAK,EAAE;CAN6B,WAArC;CAQA,SAVD;CAWA,OAbI,MAeL;CACCrJ,QAAAA,eAAK,CAAC3H,IAAN,CAAW2vB,OAAX,EAAoB,QAApB,EAA8B,KAAKI,qBAAL,CAA2B/vB,IAA3B,CAAgC,IAAhC,CAA9B;CACA;;CAGD,aAAO2vB,OAAP;CACA;;;2CAEqB1uB,OACtB;CACC,UAAM8oB,WAAW,GAAG,KAAKC,cAAL,CAAoB/oB,KAAK,CAACoa,MAAN,CAAakU,OAAb,CAAqBC,SAAzC,CAApB;;CACA,UAAI,CAACzF,WAAL,EACA;CACC;CACA;;CAED,UAAMiG,cAAc,GAAG/uB,KAAK,CAACoa,MAAN,CAAawC,OAApC;;CAEA,UAAIkM,WAAW,CAACkC,MAAZ,KAAuB,MAA3B,EACA;CACC,aAAKgE,mBAAL,CAAyBlG,WAAzB,EAAsCiG,cAAtC;CACA,OAHD,MAKA;CACC,aAAKE,mBAAL,CAAyBnG,WAAzB,EAAsCiG,cAAtC;CACA;CACD;;;qCAEe/uB,OAChB;CACC,mCAAsBA,KAAK,CAAC0H,aAAN,EAAtB;CAAA;CAAA,UAAOwnB,WAAP;;CAEA,UACCA,WAAW,CAACC,UAAZ,OAA6B,iCAA7B,IACGD,WAAW,CAACC,UAAZ,OAA6B,iCAFjC,EAIA;CACC,aAAKC,mBAAL;CACA;CACD;;;kCAGD;CACChsB,MAAAA,QAAQ,CAACisB,QAAT,CAAkBC,MAAlB;CACA;;;yCAEmBZ,SAAShK,SAC7B;CAAA;;CACC,UAAI,CAAC,KAAK6K,gBAAL,EAAL,EACA;;CAIA,UAAMC,OAAO,GAAG,EAAhB;CACA,UAAMC,KAAK,GAAG,KAAKF,gBAAL,GAAwBziB,OAAxB,GAAkCqB,iBAAlC,GAAsDK,QAAtD,EAAd;CAEAH,MAAAA,KAAK,CAACqhB,IAAN,CAAWD,KAAX,EAAkB9uB,OAAlB,CAA0B,UAACgvB,MAAD,EAAY;CACrC,YAAI,UAAUA,MAAM,CAACrB,OAArB,EACA;CACCkB,UAAAA,OAAO,CAACruB,IAAR,CAAawuB,MAAM,CAACrB,OAAP,CAAeloB,IAA5B;CACA;CACD,OALD;CAOA9I,MAAAA,EAAE,CAACa,IAAH,CAAQC,kBAAR,CACC,KAAK4pB,aADN,EAEC,gBAFD,EAGC;CACC3pB,QAAAA,IAAI,EAAE,OADP;CAECC,QAAAA,IAAI,EAAE;CACLiL,UAAAA,gBAAgB,EAAE,KAAK0e,qBADlB;CAELsG,UAAAA,SAAS,EAAEG,OAAO,CAACnyB,EAFd;CAGLqzB,UAAAA,QAAQ,EAAElL,OAHL;CAILmL,UAAAA,cAAc,EAAEL;CAJX;CAFP,OAHD,EAYE3wB,IAZF,CAYO,YAAM;CACZ,YAAIib,OAAO,GAAG,IAAd;CACA4U,QAAAA,OAAO,CAAC9R,OAAR,GAAkB8H,OAAlB;;CACA,QAAA,MAAI,CAAC0K,mBAAL;;CACA,QAAA,MAAI,CAACrE,iBAAL,CAAuB,UAAvB,EAAmC,EAAnC;;CACA,QAAA,MAAI,CAACmD,oBAAL,GAA4BvO,KAA5B;;CAEA,YAAG+O,OAAO,CAACnyB,EAAR,KAAe,WAAlB,EACA;CACC,UAAA,MAAI,CAACktB,UAAL;;CACA3P,UAAAA,OAAO,GAAG4K,OAAO,GAAGrkB,aAAG,CAACC,UAAJ,CAAe,uCAAf,CAAH,GAA6DD,aAAG,CAACC,UAAJ,CAAe,wCAAf,CAA9E;CACA,SAJD,MAMA;CACCwZ,UAAAA,OAAO,GAAG4K,OAAO,GAAGrkB,aAAG,CAACC,UAAJ,CAAe,qCAAf,CAAH,GAA2DD,aAAG,CAACC,UAAJ,CAAe,sCAAf,CAA5E;CACAwZ,UAAAA,OAAO,GAAGA,OAAO,CAACzF,OAAR,CAAgB,QAAhB,EAA0Bqa,OAAO,CAACxqB,KAAlC,CAAV;CACA;;CAED,QAAA,MAAI,CAACsmB,gBAAL,CAAsB1Q,OAAtB,EAA+B;CAC9BgW,UAAAA,QAAQ,EAAE;CADoB,SAA/B;CAGA,OAjCD;CAkCA;;;yCAEmBpB,SAAShK,SAC7B;CAAA;;CACCpnB,MAAAA,EAAE,CAACa,IAAH,CAAQC,kBAAR,CACC,KAAK4pB,aADN,EAEC,gBAFD,EAGC;CACC3pB,QAAAA,IAAI,EAAE,OADP;CAECC,QAAAA,IAAI,EAAE;CACLiL,UAAAA,gBAAgB,EAAE,KAAK0e,qBADlB;CAELsG,UAAAA,SAAS,EAAEG,OAAO,CAACnyB,EAFd;CAGLqzB,UAAAA,QAAQ,EAAElL;CAHL;CAFP,OAHD,EAWE7lB,IAXF,CAWO,YAAM;CACZ6vB,QAAAA,OAAO,CAAC9R,OAAR,GAAkB8H,OAAlB;;CAEA,YAAIgK,OAAO,CAACnyB,EAAR,KAAe,oBAAnB,EACA;CACC,cAAMqE,OAAO,GAAG,MAAI,CAACwpB,iBAAL,GAAyBpe,uBAAzB,CAAiD,oBAAjD,CAAhB;;CACA,cAAIpL,OAAJ,EACA;CACCA,YAAAA,OAAO,CAACiD,aAAR;CACA;CACD;;CAED,QAAA,MAAI,CAACqqB,oBAAL,GAA4BvO,KAA5B;;CAEA,YAAI7F,OAAO,GAAG4K,OAAO,GAAGrkB,aAAG,CAACC,UAAJ,CAAe,qCAAf,CAAH,GAA2DD,aAAG,CAACC,UAAJ,CAAe,sCAAf,CAAhF;;CACA,QAAA,MAAI,CAACkqB,gBAAL,CAAsB1Q,OAAO,CAACzF,OAAR,CAAgB,QAAhB,EAA0Bqa,OAAO,CAACxqB,KAAlC,CAAtB,EAAgE;CAC/D4rB,UAAAA,QAAQ,EAAE;CADqD,SAAhE;CAGA,OA7BD;CA8BA;;;mDAGD;CAAA;;CACC,UAAMC,cAAc,GAAG,KAAK7B,oBAAL,GAA4B8B,mBAA5B,EAAvB;CAEA,WAAKxI,YAAL,CACEjd,MADF,CACS,UAAAsD,IAAI;CAAA;;CAAA,eAAIA,IAAI,CAACmd,MAAL,KAAgB,MAAhB,IAA0BlqB,cAAI,CAAC8M,OAAL,kBAAaC,IAAI,CAACoiB,OAAlB,kDAAa,cAAcC,KAA3B,CAA9B;CAAA,OADb,EAEEvvB,OAFF,CAEU,UAAAkN,IAAI,EAAI;CAEhB,YAAIsiB,eAAe,GAAG,IAAtB;CACAtiB,QAAAA,IAAI,CAACoiB,OAAL,CAAaC,KAAb,CAAmBvvB,OAAnB,CAA2B,UAAAyvB,UAAU,EAAI;CACxC,cAAI,CAAC,MAAI,CAACb,gBAAL,GAAwBc,yBAAxB,CAAkDD,UAAlD,CAAL,EACA;CACCD,YAAAA,eAAe,GAAG,KAAlB;CACA;CACD,SALD;CAOA,YAAMG,QAAQ,GAAGP,cAAc,CAACze,aAAf,CAA6B,4BAA4BzD,IAAI,CAACtR,EAAjC,GAAsC,IAAnE,CAAjB;;CACA,YAAIuE,cAAI,CAACuO,SAAL,CAAeihB,QAAf,CAAJ,EACA;CACCA,UAAAA,QAAQ,CAAC1T,OAAT,GAAmBuT,eAAnB;CACA;CACD,OAjBF;CAkBA;;;+CA/UD;CACC7yB,MAAAA,EAAE,CAACC,EAAH,CAAMgzB,QAAN,CAAeC,IAAf,CAAoBjO,IAApB,CAAyB;CACxBhmB,QAAAA,EAAE,EAAE,+BADoB;CAExBk0B,QAAAA,KAAK,EAAE,CACN;CAAC,gBAAM,GAAP;CAAY,kBAAQ,IAApB;CAA0B,iBAAO,QAAjC;CAA2C,mBAAS,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb;CAApD,SADM,EAEN;CAAC,gBAAM,GAAP;CAAY,kBAAQ,IAApB;CAA0B,iBAAO,QAAjC;CAA2C,mBAAS,CAAC,IAAD;CAApD,SAFM,EAGN;CAAC,gBAAM,GAAP;CAAY,kBAAQ,IAApB;CAA0B,iBAAO,QAAjC;CAA2C,mBAAS,CAAC,IAAD;CAApD,SAHM,EAIN;CAAC,gBAAM,GAAP;CAAY,kBAAQ,IAApB;CAA0B,iBAAO,QAAjC;CAA2C,mBAAS,CAAC,IAAD;CAApD,SAJM,EAKN;CAAC,gBAAM,GAAP;CAAY,kBAAQ,IAApB;CAA0B,iBAAO,QAAjC;CAA2C,mBAAS,CAAC,IAAD;CAApD,SALM,EAMN;CAAC,gBAAM,GAAP;CAAY,kBAAQ,QAApB;CAA8B,iBAAO,QAArC;CAA+C,mBAAS,CAAC,QAAD;CAAxD,SANM;CAFiB,OAAzB;CAWA;;;GA7ZuB9J;;;;;;;;;"}
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings