From 0df1b680caf359b48e57aad674eaeb6907739678 Mon Sep 17 00:00:00 2001 From: Quang Truong Date: Wed, 8 Apr 2026 14:44:36 +0200 Subject: [PATCH 01/13] Initial --- .../DefaultValueServiceImpl.xtend | 12 +- .../set/basis/constants/ToolboxConstants.java | 5 + .../version/PlanProVersionService.java | 19 +- .../MockPlanProVersionService.java | 5 +- .../core/fileservice/PlanProXMLHelper.java | 24 +- .../version/PlanProVersionServiceImpl.java | 51 +++- .../set/emfforms/text/TextFieldRenderer.java | 9 +- .../parts/ValidationInformationView.java | 18 ++ ...sionToValidationReportTransformation.xtend | 2 +- .../META-INF/MANIFEST.MF | 2 +- .../plugin.properties | 2 + .../provider/VersionInfoItemProvider.java | 43 ++- .../META-INF/MANIFEST.MF | 2 +- .../model/validationreport.ecore | 6 +- .../model/validationreport.genmodel | 4 +- .../ValidationreportPackage.java | 55 ++-- .../model/validationreport/VersionInfo.java | 70 ++--- .../impl/ValidationreportPackageImpl.java | 26 +- .../impl/VersionInfoImpl.java | 149 ++++------ ...9e3f3f6b1a623a57a95200e18adee8e4b8640.webm | Bin 0 -> 98577 bytes ...f4287fd6a42ecb506817986a2078981527a66d2.md | 114 ++++++++ ...3a120df1f85529a5c58bb69af45e586d4f61f4a.md | 96 +++++++ ...7b75d473d7a46131594ae83cbbbbd64510b90e.png | Bin 0 -> 82615 bytes ...83a532173927c49da66c94eda55f633eff00a82.md | 110 ++++++++ ...25054651e2c401b066449ef34148c0e377f22.webm | Bin 0 -> 139169 bytes ...97a987b5e156907ea3400ddaceadfc5994d9f4.png | Bin 0 -> 82507 bytes ...3ddc8566b9dbd6714daca20931e5d48f1d65c.webm | Bin 0 -> 66266 bytes ...448b4b46c5239b73d344759b99f52b8ee6fd19.png | Bin 0 -> 36630 bytes ...8d51f4e4b1f63134893ba115f6951bfa338f03.png | Bin 0 -> 78611 bytes web/siteplan/playwright-report/index.html | 90 ++++++ .../trace/assets/codeMirrorModule-DS0FLvoc.js | 32 +++ .../assets/defaultSettingsView-GTWI-W_B.js | 262 ++++++++++++++++++ .../trace/codeMirrorModule.DYBRYzYX.css | 1 + .../trace/codicon.DCmgc-ay.ttf | Bin 0 -> 80340 bytes .../trace/defaultSettingsView.B4dS75f0.css | 1 + .../playwright-report/trace/index.C5466mMT.js | 2 + .../trace/index.CzXZzn5A.css | 1 + .../playwright-report/trace/index.html | 43 +++ .../trace/manifest.webmanifest | 16 ++ .../trace/playwright-logo.svg | 9 + .../playwright-report/trace/snapshot.html | 21 ++ .../playwright-report/trace/sw.bundle.js | 5 + .../trace/uiMode.Btcz36p_.css | 1 + .../trace/uiMode.Vipi55dB.js | 6 + .../playwright-report/trace/uiMode.html | 17 ++ .../trace/xtermModule.DYP7pi_n.css | 32 +++ web/siteplan/test-results/.last-run.json | 8 + .../error-context.md | 110 ++++++++ .../pphn-initial-view-actual.png | Bin 0 -> 82507 bytes .../pphn-initial-loading-chromium/video.webm | Bin 0 -> 66266 bytes .../error-context.md | 96 +++++++ .../pphn-no-development-mode-actual.png | Bin 0 -> 78611 bytes .../video.webm | Bin 0 -> 98577 bytes .../error-context.md | 114 ++++++++ .../pphn-initial-view-actual.png | Bin 0 -> 82615 bytes .../pphn-total-view-actual.png | Bin 0 -> 36630 bytes .../video.webm | Bin 0 -> 139169 bytes 57 files changed, 1442 insertions(+), 249 deletions(-) create mode 100644 java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationInformationView.java create mode 100644 web/siteplan/playwright-report/data/01f9e3f3f6b1a623a57a95200e18adee8e4b8640.webm create mode 100644 web/siteplan/playwright-report/data/5f4287fd6a42ecb506817986a2078981527a66d2.md create mode 100644 web/siteplan/playwright-report/data/63a120df1f85529a5c58bb69af45e586d4f61f4a.md create mode 100644 web/siteplan/playwright-report/data/807b75d473d7a46131594ae83cbbbbd64510b90e.png create mode 100644 web/siteplan/playwright-report/data/a83a532173927c49da66c94eda55f633eff00a82.md create mode 100644 web/siteplan/playwright-report/data/a9425054651e2c401b066449ef34148c0e377f22.webm create mode 100644 web/siteplan/playwright-report/data/ae97a987b5e156907ea3400ddaceadfc5994d9f4.png create mode 100644 web/siteplan/playwright-report/data/c683ddc8566b9dbd6714daca20931e5d48f1d65c.webm create mode 100644 web/siteplan/playwright-report/data/d4448b4b46c5239b73d344759b99f52b8ee6fd19.png create mode 100644 web/siteplan/playwright-report/data/db8d51f4e4b1f63134893ba115f6951bfa338f03.png create mode 100644 web/siteplan/playwright-report/index.html create mode 100644 web/siteplan/playwright-report/trace/assets/codeMirrorModule-DS0FLvoc.js create mode 100644 web/siteplan/playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js create mode 100644 web/siteplan/playwright-report/trace/codeMirrorModule.DYBRYzYX.css create mode 100644 web/siteplan/playwright-report/trace/codicon.DCmgc-ay.ttf create mode 100644 web/siteplan/playwright-report/trace/defaultSettingsView.B4dS75f0.css create mode 100644 web/siteplan/playwright-report/trace/index.C5466mMT.js create mode 100644 web/siteplan/playwright-report/trace/index.CzXZzn5A.css create mode 100644 web/siteplan/playwright-report/trace/index.html create mode 100644 web/siteplan/playwright-report/trace/manifest.webmanifest create mode 100644 web/siteplan/playwright-report/trace/playwright-logo.svg create mode 100644 web/siteplan/playwright-report/trace/snapshot.html create mode 100644 web/siteplan/playwright-report/trace/sw.bundle.js create mode 100644 web/siteplan/playwright-report/trace/uiMode.Btcz36p_.css create mode 100644 web/siteplan/playwright-report/trace/uiMode.Vipi55dB.js create mode 100644 web/siteplan/playwright-report/trace/uiMode.html create mode 100644 web/siteplan/playwright-report/trace/xtermModule.DYP7pi_n.css create mode 100644 web/siteplan/test-results/.last-run.json create mode 100644 web/siteplan/test-results/pphn-initial-loading-chromium/error-context.md create mode 100644 web/siteplan/test-results/pphn-initial-loading-chromium/pphn-initial-view-actual.png create mode 100644 web/siteplan/test-results/pphn-initial-loading-chromium/video.webm create mode 100644 web/siteplan/test-results/pphn-no-development-mode-chromium/error-context.md create mode 100644 web/siteplan/test-results/pphn-no-development-mode-chromium/pphn-no-development-mode-actual.png create mode 100644 web/siteplan/test-results/pphn-no-development-mode-chromium/video.webm create mode 100644 web/siteplan/test-results/pphn-total-view-displaying-chromium/error-context.md create mode 100644 web/siteplan/test-results/pphn-total-view-displaying-chromium/pphn-initial-view-actual.png create mode 100644 web/siteplan/test-results/pphn-total-view-displaying-chromium/pphn-total-view-actual.png create mode 100644 web/siteplan/test-results/pphn-total-view-displaying-chromium/video.webm diff --git a/java/bundles/org.eclipse.set.application/src/org/eclipse/set/application/defaultvalue/DefaultValueServiceImpl.xtend b/java/bundles/org.eclipse.set.application/src/org/eclipse/set/application/defaultvalue/DefaultValueServiceImpl.xtend index bff3610d5c..3dc05a0d5f 100644 --- a/java/bundles/org.eclipse.set.application/src/org/eclipse/set/application/defaultvalue/DefaultValueServiceImpl.xtend +++ b/java/bundles/org.eclipse.set.application/src/org/eclipse/set/application/defaultvalue/DefaultValueServiceImpl.xtend @@ -8,17 +8,17 @@ */ package org.eclipse.set.application.defaultvalue -import org.eclipse.set.model.planpro.PlanPro.ENUMUntergewerkArt -import org.eclipse.set.model.planpro.PlanPro.PlanProFactory -import org.eclipse.set.model.planpro.PlanPro.PlanPro_Schnittstelle import jakarta.inject.Inject import org.eclipse.core.runtime.Assert import org.eclipse.set.core.services.defaultvalue.DefaultValueService import org.eclipse.set.core.services.version.PlanProVersionService +import org.eclipse.set.model.planpro.PlanPro.ENUMUntergewerkArt +import org.eclipse.set.model.planpro.PlanPro.PlanProFactory +import org.eclipse.set.model.planpro.PlanPro.PlanPro_Schnittstelle import static extension org.eclipse.set.ppmodel.extensions.PlanProSchnittstelleExtensions.* -import static extension org.eclipse.set.ppmodel.extensions.PlanungProjektExtensions.* import static extension org.eclipse.set.ppmodel.extensions.PlanungEinzelExtensions.* +import static extension org.eclipse.set.ppmodel.extensions.PlanungProjektExtensions.* /** * Implementation of {@link DefaultValueService}. @@ -94,8 +94,8 @@ class DefaultValueServiceImpl implements DefaultValueService { } if (planungGAllg.planProXSDVersion.wert === null) { - val versionInfo = versionService.createSupportedVersion() - planungGAllg.planProXSDVersion.wert = versionInfo.planPro + val versionInfo = versionService.getCurrentVersion() + planungGAllg.planProXSDVersion.wert = versionInfo.planProVersions.head } if (planungGAllg.untergewerkArt === null) { diff --git a/java/bundles/org.eclipse.set.basis/src/org/eclipse/set/basis/constants/ToolboxConstants.java b/java/bundles/org.eclipse.set.basis/src/org/eclipse/set/basis/constants/ToolboxConstants.java index 528b40dd93..e9d0ed9c14 100644 --- a/java/bundles/org.eclipse.set.basis/src/org/eclipse/set/basis/constants/ToolboxConstants.java +++ b/java/bundles/org.eclipse.set.basis/src/org/eclipse/set/basis/constants/ToolboxConstants.java @@ -390,6 +390,11 @@ public interface CacheId { */ public static final double TOP_GEO_LENGTH_TOLERANCE = 0.01; + /** + * The separator for supported PlanPro, Signalbegriffe_Ril301 versions + */ + public static final String VERSION_SEPARATOR = ", "; + /** * The tolerance value between the Begrenzungen of a Teilbereich and its * associated TOP_KANTE diff --git a/java/bundles/org.eclipse.set.core.services/src/org/eclipse/set/core/services/version/PlanProVersionService.java b/java/bundles/org.eclipse.set.core.services/src/org/eclipse/set/core/services/version/PlanProVersionService.java index 5a4359b596..0985e31bf5 100644 --- a/java/bundles/org.eclipse.set.core.services/src/org/eclipse/set/core/services/version/PlanProVersionService.java +++ b/java/bundles/org.eclipse.set.core.services/src/org/eclipse/set/core/services/version/PlanProVersionService.java @@ -45,6 +45,11 @@ public String getFullVersion() { return String.format("%s.%s.%s", major, patch, minor); //$NON-NLS-1$ } + /** + * @param another + * the another version format + * @return true, if same + */ public int compare(final PlanProVersionFormat another) { if (!major.equals(another.major)) { return major.compareToIgnoreCase(another.major); @@ -65,7 +70,7 @@ public int compare(final PlanProVersionFormat another) { /** * @return the supported PlanPro version */ - public VersionInfo createSupportedVersion(); + public VersionInfo getSupportedVersions(); /** * @return the supported PlanPro version format @@ -81,7 +86,15 @@ public int compare(final PlanProVersionFormat another) { public VersionInfo createUsedVersion(Path location); /** - * @return the current PlanPro version + * @return the version info with actual PlanPro and Signalbegriff_Ril301 + * version + */ + public VersionInfo getCurrentVersion(); + + /** + * @param uri + * the used version in loaded file + * @return true, if this version was supported */ - public String getCurrentVersion(); + public boolean isSupportedVersion(String uri); } diff --git a/java/bundles/org.eclipse.set.core.test/src/org/eclipse/set/core/fileservice/MockPlanProVersionService.java b/java/bundles/org.eclipse.set.core.test/src/org/eclipse/set/core/fileservice/MockPlanProVersionService.java index 4af702ebc5..703d0ef85e 100644 --- a/java/bundles/org.eclipse.set.core.test/src/org/eclipse/set/core/fileservice/MockPlanProVersionService.java +++ b/java/bundles/org.eclipse.set.core.test/src/org/eclipse/set/core/fileservice/MockPlanProVersionService.java @@ -36,8 +36,9 @@ public static void mockPlanProVersionService(final ThrowingRunnable doTest) throws Throwable { final PlanProVersionService mockVersionService = Mockito .mock(PlanProVersionService.class); - Mockito.when(mockVersionService.getCurrentVersion()) - .thenReturn(currentVersion.getFullVersion()); + Mockito.when(mockVersionService.getCurrentVersion() + .getPlanProVersions() + .getFirst()).thenReturn(currentVersion.getFullVersion()); Mockito.when(mockVersionService.getSupportedVersionFormat()) .thenReturn(currentVersion); try (MockedStatic mockStatic = Mockito diff --git a/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/fileservice/PlanProXMLHelper.java b/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/fileservice/PlanProXMLHelper.java index f2339ba4b4..e756b34eb9 100644 --- a/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/fileservice/PlanProXMLHelper.java +++ b/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/fileservice/PlanProXMLHelper.java @@ -13,6 +13,7 @@ import org.eclipse.emf.ecore.xmi.XMLResource; import org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl; import org.eclipse.set.core.services.version.PlanProVersionService; +import org.eclipse.set.model.validationreport.VersionInfo; /** * Make the old minor version compatible @@ -21,7 +22,8 @@ */ public class PlanProXMLHelper extends XMLHelperImpl { - private static final String PLANPRO_URI_PREFIX = "http://www.plan-pro.org/modell/"; //$NON-NLS-1$ + private static final String PLANPRO_URI_PREFIX = "http://www.plan-pro.org/modell/Planpro"; //$NON-NLS-1$ + private static final String SIGNALBEGRIFF_RIL_URI_PREFIX = "http://www.plan-pro.org/modell/Signalbegriffe_Ril_301"; //$NON-NLS-1$ private final PlanProVersionService versionService; private static String parseVersion(final String uri) { @@ -42,21 +44,23 @@ public PlanProXMLHelper(final XMLResource resource, @Override public void addPrefix(final String prefix, final String uri) { - if (!uri.startsWith(PLANPRO_URI_PREFIX) - || parseVersion(uri).equals(versionService.getCurrentVersion()) - || !parseVersion(uri) - .startsWith(versionService.getSupportedVersionFormat() - .getMajorPatchVersion())) { + if (!versionService.isSupportedVersion(uri)) { super.addPrefix(prefix, uri); return; } // When the version isn't equal current version, but this version is // supported then replace the version part in uri to current version - final String version = parseVersion(uri); - final String newUri = uri.replace(version, - versionService.getCurrentVersion()); + final VersionInfo currentVersion = versionService.getCurrentVersion(); + String newUri = uri; + final String loadedVersion = parseVersion(uri); + if (uri.startsWith(PLANPRO_URI_PREFIX)) { + newUri = uri.replace(loadedVersion, + currentVersion.getPlanProVersions().getFirst()); + } else if (uri.startsWith(SIGNALBEGRIFF_RIL_URI_PREFIX)) { + newUri = uri.replace(loadedVersion, + currentVersion.getSignalbegriffeVersions().getFirst()); + } super.addPrefix(prefix, newUri); - } } diff --git a/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/version/PlanProVersionServiceImpl.java b/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/version/PlanProVersionServiceImpl.java index ebbbbc053b..28455a30f3 100644 --- a/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/version/PlanProVersionServiceImpl.java +++ b/java/bundles/org.eclipse.set.core/src/org/eclipse/set/core/version/PlanProVersionServiceImpl.java @@ -43,8 +43,6 @@ public class PlanProVersionServiceImpl implements PlanProVersionService { private static final String VERSION_FORMAT = "(?[1-9]+\\.[0-9]+)\\.(?[0-9]+)(\\.(?[0-9]))*"; //$NON-NLS-1$ - private static final String VERSION_SEPARATOR = ", "; //$NON-NLS-1$ - @Activate private void active() { Services.setPlanProVersionService(this); @@ -91,20 +89,21 @@ private static PlanProVersionFormat parseVersionFormat( } @Override - public VersionInfo createSupportedVersion() { + public VersionInfo getSupportedVersions() { final VersionInfo versionInfo = ValidationreportFactory.eINSTANCE .createVersionInfo(); - final String modelVersionsSupported = getSupportedVersions( + final List modelVersionsSupported = getSupportedVersions( PlanProPackage.eNAME); - versionInfo.setPlanPro(modelVersionsSupported); - final String signalbegriffSupportedVersion = getSupportedVersions( + versionInfo.getPlanProVersions().addAll(modelVersionsSupported); + final List signalbegriffSupportedVersion = getSupportedVersions( Signalbegriffe_Ril_301Package.eNAME); - versionInfo.setSignals(signalbegriffSupportedVersion); + versionInfo.getSignalbegriffeVersions() + .addAll(signalbegriffSupportedVersion); return versionInfo; } - private static String getSupportedVersions(final String packageName) { + private static List getSupportedVersions(final String packageName) { return PlanProSchemaDir.getSchemaPaths() .stream() .filter(p -> p.getFileName() @@ -122,7 +121,7 @@ private static String getSupportedVersions(final String packageName) { second); return firstVersion.compare(secondVersion); }) - .collect(Collectors.joining(VERSION_SEPARATOR)); + .toList(); } @Override @@ -134,8 +133,10 @@ public VersionInfo createUsedVersion(final Path location) { final String planProVersion = parseVersion(text, PLAN_PRO_KEY); - versionInfo.setPlanPro(planProVersion != null ? planProVersion : ""); //$NON-NLS-1$ - versionInfo.setSignals(parseVersion(text, SIGNALS_KEY)); + versionInfo.getPlanProVersions() + .add(planProVersion != null ? planProVersion : ""); //$NON-NLS-1$ + versionInfo.getSignalbegriffeVersions() + .add(parseVersion(text, SIGNALS_KEY)); return versionInfo; } @@ -146,7 +147,31 @@ public PlanProVersionFormat getSupportedVersionFormat() { } @Override - public String getCurrentVersion() { - return PlanProPackageExtensions.getModelVersion(); + public VersionInfo getCurrentVersion() { + final VersionInfo versionInfo = ValidationreportFactory.eINSTANCE + .createVersionInfo(); + final String planProVersion = parseVersion(PlanProPackage.eNS_URI, + PLAN_PRO_KEY); + versionInfo.getPlanProVersions().add(planProVersion); + + final String signalBegriffeVersion = parseVersion( + Signalbegriffe_Ril_301Package.eNS_URI, SIGNALS_KEY); + versionInfo.getSignalbegriffeVersions().add(signalBegriffeVersion); + return versionInfo; + } + + @Override + public boolean isSupportedVersion(final String uri) { + final VersionInfo supportedVersions = getSupportedVersions(); + if (uri.startsWith(PLAN_PRO_KEY)) { + return supportedVersions.getPlanProVersions() + .contains(parseVersion(uri, PLAN_PRO_KEY)); + } + + if (uri.startsWith(SIGNALS_KEY)) { + return supportedVersions.getPlanProVersions() + .contains(parseVersion(uri, SIGNALS_KEY)); + } + return false; } } diff --git a/java/bundles/org.eclipse.set.emfforms/src/org/eclipse/set/emfforms/text/TextFieldRenderer.java b/java/bundles/org.eclipse.set.emfforms/src/org/eclipse/set/emfforms/text/TextFieldRenderer.java index 08f476706b..34e485ee8a 100644 --- a/java/bundles/org.eclipse.set.emfforms/src/org/eclipse/set/emfforms/text/TextFieldRenderer.java +++ b/java/bundles/org.eclipse.set.emfforms/src/org/eclipse/set/emfforms/text/TextFieldRenderer.java @@ -8,8 +8,6 @@ */ package org.eclipse.set.emfforms.text; -import jakarta.inject.Inject; - import org.eclipse.emf.ecp.view.spi.context.ViewModelContext; import org.eclipse.emf.ecp.view.spi.core.swt.renderer.TextControlSWTRenderer; import org.eclipse.emf.ecp.view.spi.model.VControl; @@ -23,6 +21,8 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; +import jakarta.inject.Inject; + /** * Renders texts in multiline field * @@ -79,9 +79,8 @@ protected Control createSWTControl(final Composite parent) { @Override protected int getTextWidgetStyle() { - final int textStyle = SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.H_SCROLL - | SWT.BORDER | getDefaultAlignment(); - return textStyle; + return SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER + | getDefaultAlignment(); } } diff --git a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationInformationView.java b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationInformationView.java new file mode 100644 index 0000000000..7ff03e8bdf --- /dev/null +++ b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationInformationView.java @@ -0,0 +1,18 @@ +/** + * Copyright (c) 2026 DB InfraGO AG and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which is available at + * https://www.eclipse.org/legal/epl-2.0. + * + * SPDX-License-Identifier: EPL-2.0 + * + */ +package org.eclipse.set.feature.validation.parts; + +/** + * + */ +public class ValidationInformationView { + +} diff --git a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/report/SessionToValidationReportTransformation.xtend b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/report/SessionToValidationReportTransformation.xtend index 0c1125cab6..ca507238b4 100644 --- a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/report/SessionToValidationReportTransformation.xtend +++ b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/report/SessionToValidationReportTransformation.xtend @@ -170,7 +170,7 @@ class SessionToValidationReportTransformation { transform report.supportedVersion = report.supportedVersion ?: - versionService.createSupportedVersion + versionService.supportedVersions report.toolboxVersion = ToolboxConfiguration.toolboxVersion.longVersion } diff --git a/java/bundles/org.eclipse.set.model.validationreport.edit/META-INF/MANIFEST.MF b/java/bundles/org.eclipse.set.model.validationreport.edit/META-INF/MANIFEST.MF index c7c7cb5477..f88fa61082 100644 --- a/java/bundles/org.eclipse.set.model.validationreport.edit/META-INF/MANIFEST.MF +++ b/java/bundles/org.eclipse.set.model.validationreport.edit/META-INF/MANIFEST.MF @@ -8,7 +8,7 @@ Bundle-ClassPath: . Bundle-Activator: org.eclipse.set.model.validationreport.provider.ValidationreportEditPlugin$Implementation Bundle-Vendor: %providerName Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-21 +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.eclipse.set.model.validationreport.provider Require-Bundle: org.eclipse.core.runtime, org.eclipse.set.model.validationreport;visibility:=reexport, diff --git a/java/bundles/org.eclipse.set.model.validationreport.edit/plugin.properties b/java/bundles/org.eclipse.set.model.validationreport.edit/plugin.properties index b2c74d1471..eee3185482 100644 --- a/java/bundles/org.eclipse.set.model.validationreport.edit/plugin.properties +++ b/java/bundles/org.eclipse.set.model.validationreport.edit/plugin.properties @@ -72,3 +72,5 @@ _UI_ObjectState_NONE_literal = Keine _UI_ObjectScope_Layout_literal = Layout _UI_ObjectScope_Content_literal = Fachdaten +_UI_VersionInfo_planProVersions_feature = Plan Pro Versions +_UI_VersionInfo_signalbegriffeVersions_feature = Signalbegriffe Versions diff --git a/java/bundles/org.eclipse.set.model.validationreport.edit/src/org/eclipse/set/model/validationreport/provider/VersionInfoItemProvider.java b/java/bundles/org.eclipse.set.model.validationreport.edit/src/org/eclipse/set/model/validationreport/provider/VersionInfoItemProvider.java index 9df5b708d0..2702f3d679 100644 --- a/java/bundles/org.eclipse.set.model.validationreport.edit/src/org/eclipse/set/model/validationreport/provider/VersionInfoItemProvider.java +++ b/java/bundles/org.eclipse.set.model.validationreport.edit/src/org/eclipse/set/model/validationreport/provider/VersionInfoItemProvider.java @@ -61,50 +61,50 @@ public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); - addPlanProPropertyDescriptor(object); - addSignalsPropertyDescriptor(object); + addPlanProVersionsPropertyDescriptor(object); + addSignalbegriffeVersionsPropertyDescriptor(object); } return itemPropertyDescriptors; } /** - * This adds a property descriptor for the Plan Pro feature. * * @generated */ - protected void addPlanProPropertyDescriptor(Object object) { + protected void addPlanProVersionsPropertyDescriptor(Object object) { itemPropertyDescriptors.add(createItemPropertyDescriptor( ((ComposeableAdapterFactory) adapterFactory) .getRootAdapterFactory(), getResourceLocator(), - getString("_UI_VersionInfo_planPro_feature"), + getString("_UI_VersionInfo_planProVersions_feature"), getString("_UI_PropertyDescriptor_description", - "_UI_VersionInfo_planPro_feature", + "_UI_VersionInfo_planProVersions_feature", "_UI_VersionInfo_type"), - ValidationreportPackage.Literals.VERSION_INFO__PLAN_PRO, true, - false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, - null)); + ValidationreportPackage.Literals.VERSION_INFO__PLAN_PRO_VERSIONS, + true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, null)); } /** - * This adds a property descriptor for the Signals feature. + * This adds a property descriptor for the Signalbegriffe Versions feature. + * * * @generated */ - protected void addSignalsPropertyDescriptor(Object object) { + protected void addSignalbegriffeVersionsPropertyDescriptor(Object object) { itemPropertyDescriptors.add(createItemPropertyDescriptor( ((ComposeableAdapterFactory) adapterFactory) .getRootAdapterFactory(), getResourceLocator(), - getString("_UI_VersionInfo_signals_feature"), + getString("_UI_VersionInfo_signalbegriffeVersions_feature"), getString("_UI_PropertyDescriptor_description", - "_UI_VersionInfo_signals_feature", + "_UI_VersionInfo_signalbegriffeVersions_feature", "_UI_VersionInfo_type"), - ValidationreportPackage.Literals.VERSION_INFO__SIGNALS, true, - false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, - null)); + ValidationreportPackage.Literals.VERSION_INFO__SIGNALBEGRIFFE_VERSIONS, + true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, null)); } /** @@ -127,10 +127,7 @@ public Object getImage(Object object) { */ @Override public String getText(Object object) { - String label = ((VersionInfo) object).getPlanPro(); - return label == null || label.length() == 0 - ? getString("_UI_VersionInfo_type") - : getString("_UI_VersionInfo_type") + " " + label; + return getString("_UI_VersionInfo_type"); } /** @@ -146,8 +143,8 @@ public void notifyChanged(Notification notification) { updateChildren(notification); switch (notification.getFeatureID(VersionInfo.class)) { - case ValidationreportPackage.VERSION_INFO__PLAN_PRO: - case ValidationreportPackage.VERSION_INFO__SIGNALS: + case ValidationreportPackage.VERSION_INFO__PLAN_PRO_VERSIONS: + case ValidationreportPackage.VERSION_INFO__SIGNALBEGRIFFE_VERSIONS: fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); return; diff --git a/java/bundles/org.eclipse.set.model.validationreport/META-INF/MANIFEST.MF b/java/bundles/org.eclipse.set.model.validationreport/META-INF/MANIFEST.MF index 1cc2ad694d..d4d4c1d577 100644 --- a/java/bundles/org.eclipse.set.model.validationreport/META-INF/MANIFEST.MF +++ b/java/bundles/org.eclipse.set.model.validationreport/META-INF/MANIFEST.MF @@ -5,7 +5,7 @@ Bundle-SymbolicName: org.eclipse.set.model.validationreport;singleton:=true Bundle-Version: 2.6.0.qualifier Bundle-ClassPath: . Automatic-Module-Name: org.eclipse.set.model.validationreport -Bundle-RequiredExecutionEnvironment: JavaSE-21 +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.eclipse.set.model.validationreport, org.eclipse.set.model.validationreport.impl, org.eclipse.set.model.validationreport.util diff --git a/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.ecore b/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.ecore index 52ab071606..1074b71842 100644 --- a/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.ecore +++ b/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.ecore @@ -38,8 +38,10 @@ - - + + diff --git a/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.genmodel b/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.genmodel index 261da00800..3f2a6e3268 100644 --- a/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.genmodel +++ b/java/bundles/org.eclipse.set.model.validationreport/model/validationreport.genmodel @@ -58,8 +58,8 @@ - - + + diff --git a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/ValidationreportPackage.java b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/ValidationreportPackage.java index 8129ae3728..d7ec5e8a16 100644 --- a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/ValidationreportPackage.java +++ b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/ValidationreportPackage.java @@ -323,22 +323,22 @@ public interface ValidationreportPackage extends EPackage { int VERSION_INFO = 2; /** - * The feature id for the 'Plan Pro' attribute. + * The feature id for the 'Plan Pro Versions' attribute + * list. * * @generated * @ordered */ - int VERSION_INFO__PLAN_PRO = 0; + int VERSION_INFO__PLAN_PRO_VERSIONS = 0; /** - * The feature id for the 'Signals' attribute. + * The feature id for the 'Signalbegriffe Versions' + * attribute list. * * @generated * @ordered */ - int VERSION_INFO__SIGNALS = 1; + int VERSION_INFO__SIGNALBEGRIFFE_VERSIONS = 1; /** * The number of structural features of the 'Version Info' class. @@ -779,28 +779,32 @@ public interface ValidationreportPackage extends EPackage { EClass getVersionInfo(); /** - * Returns the meta object for the attribute - * '{@link org.eclipse.set.model.validationreport.VersionInfo#getPlanPro - * Plan Pro}'. + * Returns the meta object for the attribute list + * '{@link org.eclipse.set.model.validationreport.VersionInfo#getPlanProVersions + * Plan Pro Versions}'. * - * @return the meta object for the attribute 'Plan Pro'. - * @see org.eclipse.set.model.validationreport.VersionInfo#getPlanPro() + * @return the meta object for the attribute list 'Plan Pro + * Versions'. + * @see org.eclipse.set.model.validationreport.VersionInfo#getPlanProVersions() * @see #getVersionInfo() * @generated */ - EAttribute getVersionInfo_PlanPro(); + EAttribute getVersionInfo_PlanProVersions(); /** - * Returns the meta object for the attribute - * '{@link org.eclipse.set.model.validationreport.VersionInfo#getSignals - * Signals}'. + * Returns the meta object for the attribute list + * '{@link org.eclipse.set.model.validationreport.VersionInfo#getSignalbegriffeVersions + * Signalbegriffe Versions}'. * - * @return the meta object for the attribute 'Signals'. - * @see org.eclipse.set.model.validationreport.VersionInfo#getSignals() + * @return the meta object for the attribute list 'Signalbegriffe + * Versions'. + * @see org.eclipse.set.model.validationreport.VersionInfo#getSignalbegriffeVersions() * @see #getVersionInfo() * @generated */ - EAttribute getVersionInfo_Signals(); + EAttribute getVersionInfo_SignalbegriffeVersions(); /** * Returns the meta object for class @@ -1185,20 +1189,23 @@ interface Literals { EClass VERSION_INFO = eINSTANCE.getVersionInfo(); /** - * The meta object literal for the 'Plan Pro' attribute - * feature. + * The meta object literal for the 'Plan Pro Versions' + * attribute list feature. * * @generated */ - EAttribute VERSION_INFO__PLAN_PRO = eINSTANCE.getVersionInfo_PlanPro(); + EAttribute VERSION_INFO__PLAN_PRO_VERSIONS = eINSTANCE + .getVersionInfo_PlanProVersions(); /** - * The meta object literal for the 'Signals' attribute - * feature. + * The meta object literal for the 'Signalbegriffe + * Versions' attribute list feature. + * * * @generated */ - EAttribute VERSION_INFO__SIGNALS = eINSTANCE.getVersionInfo_Signals(); + EAttribute VERSION_INFO__SIGNALBEGRIFFE_VERSIONS = eINSTANCE + .getVersionInfo_SignalbegriffeVersions(); /** * The meta object literal for the diff --git a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/VersionInfo.java b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/VersionInfo.java index 255a747945..a9a7db2fa5 100644 --- a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/VersionInfo.java +++ b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/VersionInfo.java @@ -8,6 +8,7 @@ */ package org.eclipse.set.model.validationreport; +import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; /** @@ -18,10 +19,10 @@ * The following features are supported: *

*
    - *
  • {@link org.eclipse.set.model.validationreport.VersionInfo#getPlanPro - * Plan Pro}
  • - *
  • {@link org.eclipse.set.model.validationreport.VersionInfo#getSignals - * Signals}
  • + *
  • {@link org.eclipse.set.model.validationreport.VersionInfo#getPlanProVersions + * Plan Pro Versions}
  • + *
  • {@link org.eclipse.set.model.validationreport.VersionInfo#getSignalbegriffeVersions + * Signalbegriffe Versions}
  • *
* * @see org.eclipse.set.model.validationreport.ValidationreportPackage#getVersionInfo() @@ -30,63 +31,28 @@ */ public interface VersionInfo extends EObject { /** - * Returns the value of the 'Plan Pro' attribute. - *

- * If the meaning of the 'Plan Pro' attribute isn't clear, there - * really should be more of a description here... - *

- * + * Returns the value of the 'Plan Pro Versions' attribute + * list. The list contents are of type {@link java.lang.String}. * - * @return the value of the 'Plan Pro' attribute. - * @see #setPlanPro(String) - * @see org.eclipse.set.model.validationreport.ValidationreportPackage#getVersionInfo_PlanPro() + * @return the value of the 'Plan Pro Versions' attribute list. + * @see org.eclipse.set.model.validationreport.ValidationreportPackage#getVersionInfo_PlanProVersions() * @model * @generated */ - String getPlanPro(); + EList getPlanProVersions(); /** - * Sets the value of the - * '{@link org.eclipse.set.model.validationreport.VersionInfo#getPlanPro - * Plan Pro}' attribute. + * Returns the value of the 'Signalbegriffe Versions' + * attribute list. The list contents are of type {@link java.lang.String}. + * * - * @param value - * the new value of the 'Plan Pro' attribute. - * @see #getPlanPro() - * @generated - */ - void setPlanPro(String value); - - /** - * Returns the value of the 'Signals' attribute. - *

- * If the meaning of the 'Signals' attribute isn't clear, there - * really should be more of a description here... - *

- * - * - * @return the value of the 'Signals' attribute. - * @see #setSignals(String) - * @see org.eclipse.set.model.validationreport.ValidationreportPackage#getVersionInfo_Signals() + * @return the value of the 'Signalbegriffe Versions' attribute + * list. + * @see org.eclipse.set.model.validationreport.ValidationreportPackage#getVersionInfo_SignalbegriffeVersions() * @model * @generated */ - String getSignals(); - - /** - * Sets the value of the - * '{@link org.eclipse.set.model.validationreport.VersionInfo#getSignals - * Signals}' attribute. - * - * @param value - * the new value of the 'Signals' attribute. - * @see #getSignals() - * @generated - */ - void setSignals(String value); + EList getSignalbegriffeVersions(); } // VersionInfo diff --git a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/ValidationreportPackageImpl.java b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/ValidationreportPackageImpl.java index a2649611fc..912c4582ee 100644 --- a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/ValidationreportPackageImpl.java +++ b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/ValidationreportPackageImpl.java @@ -429,7 +429,7 @@ public EClass getVersionInfo() { * @generated */ @Override - public EAttribute getVersionInfo_PlanPro() { + public EAttribute getVersionInfo_PlanProVersions() { return (EAttribute) versionInfoEClass.getEStructuralFeatures().get(0); } @@ -439,7 +439,7 @@ public EAttribute getVersionInfo_PlanPro() { * @generated */ @Override - public EAttribute getVersionInfo_Signals() { + public EAttribute getVersionInfo_SignalbegriffeVersions() { return (EAttribute) versionInfoEClass.getEStructuralFeatures().get(1); } @@ -621,8 +621,9 @@ public void createPackageContents() { VALIDATION_PROBLEM__GENERAL_MSG); versionInfoEClass = createEClass(VERSION_INFO); - createEAttribute(versionInfoEClass, VERSION_INFO__PLAN_PRO); - createEAttribute(versionInfoEClass, VERSION_INFO__SIGNALS); + createEAttribute(versionInfoEClass, VERSION_INFO__PLAN_PRO_VERSIONS); + createEAttribute(versionInfoEClass, + VERSION_INFO__SIGNALBEGRIFFE_VERSIONS); fileInfoEClass = createEClass(FILE_INFO); createEAttribute(fileInfoEClass, FILE_INFO__FILE_NAME); @@ -781,14 +782,15 @@ public void initializePackageContents() { initEClass(versionInfoEClass, VersionInfo.class, "VersionInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getVersionInfo_PlanPro(), ecorePackage.getEString(), - "planPro", null, 0, 1, VersionInfo.class, !IS_TRANSIENT, - !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, - !IS_DERIVED, IS_ORDERED); - initEAttribute(getVersionInfo_Signals(), ecorePackage.getEString(), - "signals", null, 0, 1, VersionInfo.class, !IS_TRANSIENT, - !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, - !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionInfo_PlanProVersions(), + ecorePackage.getEString(), "planProVersions", null, 0, -1, + VersionInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, + !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getVersionInfo_SignalbegriffeVersions(), + ecorePackage.getEString(), "signalbegriffeVersions", null, 0, + -1, VersionInfo.class, !IS_TRANSIENT, !IS_VOLATILE, + IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, + IS_ORDERED); initEClass(fileInfoEClass, FileInfo.class, "FileInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); diff --git a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/VersionInfoImpl.java b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/VersionInfoImpl.java index 614152746d..fd2652bb63 100644 --- a/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/VersionInfoImpl.java +++ b/java/bundles/org.eclipse.set.model.validationreport/src/org/eclipse/set/model/validationreport/impl/VersionInfoImpl.java @@ -8,13 +8,12 @@ */ package org.eclipse.set.model.validationreport.impl; -import org.eclipse.emf.common.notify.Notification; - +import java.util.Collection; +import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import org.eclipse.emf.ecore.util.EDataTypeUniqueEList; import org.eclipse.set.model.validationreport.ValidationreportPackage; import org.eclipse.set.model.validationreport.VersionInfo; @@ -25,10 +24,10 @@ * The following features are implemented: *

*
    - *
  • {@link org.eclipse.set.model.validationreport.impl.VersionInfoImpl#getPlanPro - * Plan Pro}
  • - *
  • {@link org.eclipse.set.model.validationreport.impl.VersionInfoImpl#getSignals - * Signals}
  • + *
  • {@link org.eclipse.set.model.validationreport.impl.VersionInfoImpl#getPlanProVersions + * Plan Pro Versions}
  • + *
  • {@link org.eclipse.set.model.validationreport.impl.VersionInfoImpl#getSignalbegriffeVersions + * Signalbegriffe Versions}
  • *
* * @generated @@ -36,44 +35,26 @@ public class VersionInfoImpl extends MinimalEObjectImpl.Container implements VersionInfo { /** - * The default value of the '{@link #getPlanPro() Plan Pro}' - * attribute. - * - * @see #getPlanPro() - * @generated - * @ordered - */ - protected static final String PLAN_PRO_EDEFAULT = null; - - /** - * The cached value of the '{@link #getPlanPro() Plan Pro}' - * attribute. + * The cached value of the '{@link #getPlanProVersions() Plan Pro + * Versions}' attribute list. * - * @see #getPlanPro() + * @see #getPlanProVersions() * @generated * @ordered */ - protected String planPro = PLAN_PRO_EDEFAULT; + protected EList planProVersions; /** - * The default value of the '{@link #getSignals() Signals}' - * attribute. + * The cached value of the '{@link #getSignalbegriffeVersions() + * Signalbegriffe Versions}' attribute list. * - * @see #getSignals() + * @see #getSignalbegriffeVersions() * @generated * @ordered */ - protected static final String SIGNALS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getSignals() Signals}' - * attribute. - * - * @see #getSignals() - * @generated - * @ordered - */ - protected String signals = SIGNALS_EDEFAULT; + protected EList signalbegriffeVersions; /** * @@ -100,33 +81,13 @@ protected EClass eStaticClass() { * @generated */ @Override - public String getPlanPro() { - return planPro; - } - - /** - * - * - * @generated - */ - @Override - public void setPlanPro(String newPlanPro) { - String oldPlanPro = planPro; - planPro = newPlanPro; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, - ValidationreportPackage.VERSION_INFO__PLAN_PRO, oldPlanPro, - planPro)); - } - - /** - * - * - * @generated - */ - @Override - public String getSignals() { - return signals; + public EList getPlanProVersions() { + if (planProVersions == null) { + planProVersions = new EDataTypeUniqueEList(String.class, + this, + ValidationreportPackage.VERSION_INFO__PLAN_PRO_VERSIONS); + } + return planProVersions; } /** @@ -135,13 +96,13 @@ public String getSignals() { * @generated */ @Override - public void setSignals(String newSignals) { - String oldSignals = signals; - signals = newSignals; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, - ValidationreportPackage.VERSION_INFO__SIGNALS, oldSignals, - signals)); + public EList getSignalbegriffeVersions() { + if (signalbegriffeVersions == null) { + signalbegriffeVersions = new EDataTypeUniqueEList( + String.class, this, + ValidationreportPackage.VERSION_INFO__SIGNALBEGRIFFE_VERSIONS); + } + return signalbegriffeVersions; } /** @@ -152,10 +113,10 @@ public void setSignals(String newSignals) { @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case ValidationreportPackage.VERSION_INFO__PLAN_PRO: - return getPlanPro(); - case ValidationreportPackage.VERSION_INFO__SIGNALS: - return getSignals(); + case ValidationreportPackage.VERSION_INFO__PLAN_PRO_VERSIONS: + return getPlanProVersions(); + case ValidationreportPackage.VERSION_INFO__SIGNALBEGRIFFE_VERSIONS: + return getSignalbegriffeVersions(); } return super.eGet(featureID, resolve, coreType); } @@ -165,14 +126,19 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { * * @generated */ + @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case ValidationreportPackage.VERSION_INFO__PLAN_PRO: - setPlanPro((String) newValue); + case ValidationreportPackage.VERSION_INFO__PLAN_PRO_VERSIONS: + getPlanProVersions().clear(); + getPlanProVersions() + .addAll((Collection) newValue); return; - case ValidationreportPackage.VERSION_INFO__SIGNALS: - setSignals((String) newValue); + case ValidationreportPackage.VERSION_INFO__SIGNALBEGRIFFE_VERSIONS: + getSignalbegriffeVersions().clear(); + getSignalbegriffeVersions() + .addAll((Collection) newValue); return; } super.eSet(featureID, newValue); @@ -186,11 +152,11 @@ public void eSet(int featureID, Object newValue) { @Override public void eUnset(int featureID) { switch (featureID) { - case ValidationreportPackage.VERSION_INFO__PLAN_PRO: - setPlanPro(PLAN_PRO_EDEFAULT); + case ValidationreportPackage.VERSION_INFO__PLAN_PRO_VERSIONS: + getPlanProVersions().clear(); return; - case ValidationreportPackage.VERSION_INFO__SIGNALS: - setSignals(SIGNALS_EDEFAULT); + case ValidationreportPackage.VERSION_INFO__SIGNALBEGRIFFE_VERSIONS: + getSignalbegriffeVersions().clear(); return; } super.eUnset(featureID); @@ -204,12 +170,11 @@ public void eUnset(int featureID) { @Override public boolean eIsSet(int featureID) { switch (featureID) { - case ValidationreportPackage.VERSION_INFO__PLAN_PRO: - return PLAN_PRO_EDEFAULT == null ? planPro != null - : !PLAN_PRO_EDEFAULT.equals(planPro); - case ValidationreportPackage.VERSION_INFO__SIGNALS: - return SIGNALS_EDEFAULT == null ? signals != null - : !SIGNALS_EDEFAULT.equals(signals); + case ValidationreportPackage.VERSION_INFO__PLAN_PRO_VERSIONS: + return planProVersions != null && !planProVersions.isEmpty(); + case ValidationreportPackage.VERSION_INFO__SIGNALBEGRIFFE_VERSIONS: + return signalbegriffeVersions != null + && !signalbegriffeVersions.isEmpty(); } return super.eIsSet(featureID); } @@ -225,10 +190,10 @@ public String toString() { return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (planPro: "); - result.append(planPro); - result.append(", signals: "); - result.append(signals); + result.append(" (planProVersions: "); + result.append(planProVersions); + result.append(", signalbegriffeVersions: "); + result.append(signalbegriffeVersions); result.append(')'); return result.toString(); } diff --git a/web/siteplan/playwright-report/data/01f9e3f3f6b1a623a57a95200e18adee8e4b8640.webm b/web/siteplan/playwright-report/data/01f9e3f3f6b1a623a57a95200e18adee8e4b8640.webm new file mode 100644 index 0000000000000000000000000000000000000000..282309dc76fe66bac161e30c6e27a7653fd37f16 GIT binary patch literal 98577 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 S0Mtib1prS1fd$6_F#ikuHGF>n literal 0 HcmV?d00001 diff --git a/web/siteplan/playwright-report/data/5f4287fd6a42ecb506817986a2078981527a66d2.md b/web/siteplan/playwright-report/data/5f4287fd6a42ecb506817986a2078981527a66d2.md new file mode 100644 index 0000000000..68626050d6 --- /dev/null +++ b/web/siteplan/playwright-report/data/5f4287fd6a42ecb506817986a2078981527a66d2.md @@ -0,0 +1,114 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: pphn.spec.ts >> total view displaying +- Location: tests\pphn.spec.ts:25:1 + +# Error details + +``` +Error: A snapshot doesn't exist at C:\ws_intern\planpro\set\web\siteplan\tests\pphn.spec.ts-snapshots\pphn-total-view-chromium-win32.png, writing actual. +``` + +``` +Error: A snapshot doesn't exist at C:\ws_intern\planpro\set\web\siteplan\tests\pphn.spec.ts-snapshots\pphn-initial-view-chromium-win32.png, writing actual. +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - list [ref=e5]: + - listitem [ref=e6] [cursor=pointer]: + - generic [ref=e7]: home + - listitem [ref=e8] [cursor=pointer]: + - generic [ref=e9]: Symbolkatalog + - listitem [ref=e10]: + - generic [ref=e13]: + - textbox "Element suchen..." [ref=e14] + - text: 0 Treffer + - generic [ref=e18]: + - generic [ref=e19]: + - button "map" [ref=e22]: + - generic [ref=e23]: map + - button "layers" [ref=e26]: + - generic [ref=e27]: layers + - button "info" [ref=e30]: + - generic [ref=e31]: info + - button "settings" [ref=e34]: + - generic [ref=e35]: settings + - generic [ref=e36]: + - generic: + - button "⇧" [ref=e41]: + - generic [ref=e42]: ⇧ + - generic [ref=e43]: + - button "+" [ref=e44] + - button "–" [ref=e45] + - generic [ref=e47] [cursor=pointer]: + - generic [ref=e48]: "1 : 1,000" + - generic [ref=e53]: "0" + - generic [ref=e60]: 25 m + - generic [ref=e64]: 50 m + - button "⤹" [ref=e66] + - button "⤹" [ref=e68] + - button "Export" [ref=e70] + - button "▣" [ref=e72] + - button "⦻" [ref=e74] + - button "📏" [ref=e76] +``` + +# Test source + +```ts + 1 | import { expect, Page, test } from '@playwright/test' + 2 | import configuration from '../public/configuration.json' with { type: 'json' } + 3 | import pphn from './data/PPHN_1.10.0.3_01-02_Ibn-Z._-_2._AeM_2022-05-17_13-44_tg3.json' with { type: 'json' } + 4 | + 5 | async function loadSiteplan (page: Page) { + 6 | await page.route('*/**/siteplan.json', async route => { + 7 | await route.fulfill({ json: pphn }) + 8 | }) + 9 | + 10 | await page.goto('/') + 11 | // ensure that no .loading animation is there anymore + 12 | await expect(page.locator('.loading')).not.toBeVisible({ timeout: 10_000 }) + 13 | } + 14 | + 15 | const screenshotOptions = (page: Page) => ({ + 16 | mask: [page.locator('.rotate-control-container, .center-route-control-container')] + 17 | }) + 18 | + 19 | test('initial loading', async ({ page }) => { + 20 | await loadSiteplan(page) + 21 | + 22 | await expect(page).toHaveScreenshot('pphn-initial-view.png', screenshotOptions(page)) + 23 | }) + 24 | + 25 | test('total view displaying', async ({ page }) => { + 26 | await loadSiteplan(page) + 27 | + 28 | await page.getByRole('button', { name: '▣' }).click() + 29 | await expect(page).toHaveScreenshot('pphn-total-view.png', screenshotOptions(page)) + 30 | + 31 | await page.getByRole('button', { name: '⦻' }).click() + 32 | await page.mouse.move(0, 0) // move mouse to upper left corner again to get remove hover effect from center button +> 33 | await expect(page).toHaveScreenshot('pphn-initial-view.png', screenshotOptions(page)) + | ^ Error: A snapshot doesn't exist at C:\ws_intern\planpro\set\web\siteplan\tests\pphn.spec.ts-snapshots\pphn-initial-view-chromium-win32.png, writing actual. + 34 | }) + 35 | + 36 | test('no development mode', async ({ page }) => { + 37 | await page.route('*/**/configuration.json', async route => { + 38 | await route.fulfill({ json: { ...configuration, developmentMode: false } }) + 39 | }) + 40 | + 41 | await loadSiteplan(page) + 42 | + 43 | await expect(page).toHaveScreenshot('pphn-no-development-mode.png', screenshotOptions(page)) + 44 | }) + 45 | +``` \ No newline at end of file diff --git a/web/siteplan/playwright-report/data/63a120df1f85529a5c58bb69af45e586d4f61f4a.md b/web/siteplan/playwright-report/data/63a120df1f85529a5c58bb69af45e586d4f61f4a.md new file mode 100644 index 0000000000..951ef2fdd6 --- /dev/null +++ b/web/siteplan/playwright-report/data/63a120df1f85529a5c58bb69af45e586d4f61f4a.md @@ -0,0 +1,96 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: pphn.spec.ts >> no development mode +- Location: tests\pphn.spec.ts:36:1 + +# Error details + +``` +Error: A snapshot doesn't exist at C:\ws_intern\planpro\set\web\siteplan\tests\pphn.spec.ts-snapshots\pphn-no-development-mode-chromium-win32.png, writing actual. +``` + +# Page snapshot + +```yaml +- generic [ref=e7]: + - generic [ref=e8]: + - button "map" [ref=e11]: + - generic [ref=e12]: map + - button "settings" [ref=e15]: + - generic [ref=e16]: settings + - generic [ref=e17]: + - generic: + - button "⇧" [ref=e22]: + - generic [ref=e23]: ⇧ + - generic [ref=e24]: + - button "+" [ref=e25] + - button "–" [ref=e26] + - generic [ref=e28] [cursor=pointer]: + - generic [ref=e29]: "1 : 1,000" + - generic [ref=e34]: "0" + - generic [ref=e41]: 25 m + - generic [ref=e45]: 50 m + - button "⤹" [ref=e47] + - button "⤹" [ref=e49] + - button "Export" [ref=e51] + - button "▣" [ref=e53] + - button "⦻" [ref=e55] + - button "📏" [ref=e57] +``` + +# Test source + +```ts + 1 | import { expect, Page, test } from '@playwright/test' + 2 | import configuration from '../public/configuration.json' with { type: 'json' } + 3 | import pphn from './data/PPHN_1.10.0.3_01-02_Ibn-Z._-_2._AeM_2022-05-17_13-44_tg3.json' with { type: 'json' } + 4 | + 5 | async function loadSiteplan (page: Page) { + 6 | await page.route('*/**/siteplan.json', async route => { + 7 | await route.fulfill({ json: pphn }) + 8 | }) + 9 | + 10 | await page.goto('/') + 11 | // ensure that no .loading animation is there anymore + 12 | await expect(page.locator('.loading')).not.toBeVisible({ timeout: 10_000 }) + 13 | } + 14 | + 15 | const screenshotOptions = (page: Page) => ({ + 16 | mask: [page.locator('.rotate-control-container, .center-route-control-container')] + 17 | }) + 18 | + 19 | test('initial loading', async ({ page }) => { + 20 | await loadSiteplan(page) + 21 | + 22 | await expect(page).toHaveScreenshot('pphn-initial-view.png', screenshotOptions(page)) + 23 | }) + 24 | + 25 | test('total view displaying', async ({ page }) => { + 26 | await loadSiteplan(page) + 27 | + 28 | await page.getByRole('button', { name: '▣' }).click() + 29 | await expect(page).toHaveScreenshot('pphn-total-view.png', screenshotOptions(page)) + 30 | + 31 | await page.getByRole('button', { name: '⦻' }).click() + 32 | await page.mouse.move(0, 0) // move mouse to upper left corner again to get remove hover effect from center button + 33 | await expect(page).toHaveScreenshot('pphn-initial-view.png', screenshotOptions(page)) + 34 | }) + 35 | + 36 | test('no development mode', async ({ page }) => { + 37 | await page.route('*/**/configuration.json', async route => { + 38 | await route.fulfill({ json: { ...configuration, developmentMode: false } }) + 39 | }) + 40 | + 41 | await loadSiteplan(page) + 42 | +> 43 | await expect(page).toHaveScreenshot('pphn-no-development-mode.png', screenshotOptions(page)) + | ^ Error: A snapshot doesn't exist at C:\ws_intern\planpro\set\web\siteplan\tests\pphn.spec.ts-snapshots\pphn-no-development-mode-chromium-win32.png, writing actual. + 44 | }) + 45 | +``` \ No newline at end of file diff --git a/web/siteplan/playwright-report/data/807b75d473d7a46131594ae83cbbbbd64510b90e.png b/web/siteplan/playwright-report/data/807b75d473d7a46131594ae83cbbbbd64510b90e.png new file mode 100644 index 0000000000000000000000000000000000000000..7c482af7e419481888456d32711d1958081fd1c1 GIT binary patch literal 82615 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 z z6d^-HE^>%wMU3ZbayvJWo-H?NVLA`L)W~@3W2bKmGPjJYMCpr))h2^XioB&Gjo>af zn4i?zJD4zB%ZB6Z{-UaEhGf~J#t@uoAt@|a~(_QfpWxOhe8_5IzhluUynB+ zhmEe7q1z643484c$X1u}tGY6Zu#E;6f9u1O`@IPuEZNZW>gRve{N+ebK*B4vhkG%8 ze4MNzn#pO7giA!OfD(dcz2F8?8&M4L*;UYD2WUH|dY^nttkzASRi+{v3P6^v24C<~NiWWtL6gxp>#Ga< z2TRdHH$-gwSU7h{M$T*NwxRBCdPPcsUWN}u5Q$IKo~uvi^lwioVo1`D`_9Y+<_*e* z3GnkTYs*kfjzjp7;e-3F!NyC@xU9Tbk3cg#;&taLqpCN|GoS4Pgi~$kFc|#m6OsQJ zQCon6ZyZBNY4@oSPjK*mc>kt8`JQg{TJ&zkG6am8S%p_ru(V&u(n^Ms$G{DBSQTeS z_5U|uLXRKwOSuK)q1<l)oX0#fS}*^v%h z*LSdA9cZ)%WvA$nLKWu=6oDzT;}_Gcu>_;pRU$PkHw$uSH1Prj{gr(bT=ZTpifW;}7 zafe~SVBZprl}l3x!vJsAfrh~P~v930bMmJ!a3?_8IxJX7pr_R zro4c-0LfTo#2dBnmX@8ze(>G?rVB&vR&n9 zN|W7CyhJPW9v#yKSc^Tg7{_5@c2=5GR2MZP50WGH^L5*>R*IP7P~|_2cm1HGhjC*r zs63rugxIL`2+H^!nB*Bbgz#SMdd?i8WnOAM_KF`m9(YK7Jv=X;;|>eeqyHK4(0-@r zzfvOY3{IjG{}Z3pde+|*bITo%8#(*AE2FihKT*H1{M6JbP(Gd70uL0t}B4!aLyHUsnO-Tl0{tK*jc)2@FD z;$-Bg$;FY^Iv@219@ZK!ogkTHle?3k{wR#IRg~6=2pD|B*M)C^a!kAnY$j7j_j@&A z3TMXKe-#jd>byACvm799BgFT6~LO=T@YB~PbD3u!` zF)vC(%@m|=jRo&@OF?TI7W@$#PA5(kke|upd1`VH9tjyITJdHZvlqJ16Lvq$h~>HN zKy=;d@})Wqv+!Vn zO!9dQjCbMCULN~EyO`P$bLiTvzllS`u^z4H_pDhUdF>V>~4FX@hBz&TIKsfa0Qk;S%g z=R#!$?0m`yuQaMnpK8R<5C_jpA0JnrMY?9d>d0;Hzra)Wv;CV@|NMn7fRS9=1K1R2 zKd9zPcUm~|y!V+{5Q3`4#h!(=5C&!Yo9*XuD^~y>76a9N2WJvkQ2jG6HyyfYgNwfa zj%r187pO)U^DW>PZFE?894H7!FdXrehC7(=-Y% zLr_!X`0HQ@Ks~=}r63IJCq>bSH{k7;yh<2fLie)P{0pm8j2~x=*TbRmP?DA|u$VG; zRI@J~+bXMEIzUx}uPS*_jLW9i5CMPG-~4b=VPIo3?YkmAhhzV(-&^tn9AhlNC;MOU z`)~Sf*!16gTJ<`(JX%bb9A=Is!j-L5`Z`V;-AvAIpG`hp?ydUQ(*w7JX0%P%^Xgo; z@E`(3&5{YD`b*S%C6n-ctk1zX%&G2vyIQwZzYJy?-2cQE%H>_>wn1?87 zGf&+>TcTBEaJQALGN}cOg2vPX0tEEQr{70^Tmc1!??v{iJqWsjQ+ElF4HMB1H5Iyx zF%Ix&nxPAO32r8pfAhOPZyJ5KQ?+4m1`6np1lT3!ivXrUb(rxT;Cp6zVS(b3&X?JA z#{PWHekNk7^$27qz0LuBePa!!7F6?nM+z^Zag$`f%U`jgTIPSJ&+esc#{1-Pkd>s> zpz7B9!5(fE%@A@?<4h$(mOiKA|4&2czkg|}wO&&?9<acfqw4Pvw;KO}nA4cDa2e~1tc_3oK^?kE zY}B~oG6hB&L=n@bW4H`m{aiB^@B&r{b4n6}LK6<(hVVMO+MBhLMsec}qyP5n$L|E` zAj=9iF;$`kVi^^i_s6W`U}%u3`$itu>dv&Ng>9K$iap(KTATEy66Nur%mn(tx6a!m zUB2)Wr@$NK6~YT?NHqsNidr6(>@~2_F=F3xPB0MG_ErZz!+#Eyf|kTaW@5O1jRou) z57a-YPV=NOoUY{iW39y0`H|rlHn~)%uQTpv1fx${Peg4g&okcGJiN~ zGYc0x?R?26XS&fF`CIMH^yAIyNt!6s=z{UC;olxVqB)_tPw})zefakUHq#I8RWj1) z3L10*q%;m-=w*=GZBoumy#Ue%Wmx;g&OrcdBD5RT*{4u2@$;d%9iuufqw<6A#V9}O zOgnIwEwP|(+QWpHr8?su`Rc@OWK6~Xqq%noNR@z(kbK@C>R1y_+5c*4tlOv1t`9G;dBqd(MN-n;oXBP-x$^>SZJ9Hu~5c;&pGU-Uo!f(a2 zlcWj>E_=k&|GW%Jn>udIi6=|~)~Vid6w5ec!sayNmg0Ye4l1#FYHus8bw4)qr7Hvr zb!aS1)Q7)Q46tfZK!y@hUX*nCyET7n)Sp`rOZMz-Tc5xyknxC%%6!4^@#D)sJg1p3 z7JMT|YO|G7lN`Y%T3_TqXy(*o=2|N9nN?tP9{gCVvNXQcFxt)Xulmu`zQuiltL*bK zItw=|s~vEfPweZgFQH#Ku6KvtR@M$TA~efMg4E9)qC{fh8eopw5V7>1pgEiMe;Dwe z3*ZUYkL6%(gH~jd<*|ma2vEnq2*sD1F8W38Quf)smOX7-9V5b9ehIl=f;cD}jnUAd>v z>^uQ~rt$de`5`KJ%~bAu#`YomfEWM&HVUeZUkL%?o7#w)6L1zZ{Gu=mX|F+@2=;{1)C5R zaX8^xWY52dn1mt39vX~DbtZC3K-0Uo@(Dz;3X9slojm^ZeEn&n0sjqdq{;oR|Io`ab3{N=f#ME7IHQZygWA9Swf(wXT*zY8`FK;`+FnlEyt0 z)vK+Wgk!j;`n3>miRver%U-vPuz2U-=B3QB=^@^qJ8$-;;9vk>%vx;ELCmctFrIN> zz-tO!cYkfb;D=u?I&6cM;MHzPhkTu4-hX$LA4UAWQwW~vAl*qjRO+>2MyDMNYGXlL zH%i95!_YVzp2-=(cIXr1^C3CCmuk*w7^;oBpdnNmu(t?w;p@$f{KZ6n)a*ex(ky5! zBWeGFMEhd1I_|>RVpG5lecu53!bes&H1kyL3mDxcj|pPcFaUyVAX3c>Yi!NO`(4sn z@Hv|=F~152#ZEt5Yw7-P0A>k|nptvmT@HHYu3Ui|XPX1{`dV6l#2$LY0EbD8 z%Hi+=)EY_L-{$-MeE6|;3OTgnm=L*lE4EesgNAKf>N*AWDVNsTN5231^zKt^0v-?C z2e~p#HlAl_#I$0?$1=+Wd4e=5HE(P9R>ri^i2;1uhMny@7Pqw}WWVRWK8`kLQ19Oux{jgyx1KB^YaiX?B%+Ram5~P$T66E{vUQjP9%rM-b!czLbuktO0*UOb0xD^08`n z$=Y=5YNDFn-@ML1vq2{>Gt`JvBPlkk3wF9p0ABaevz&$1;OSn_8+&Ri>caR)6;#)vQlN zMnDE*8CwsP2UOd=PwkF@Gh>(T;V3@KqNc0S0&}J4AD_M$B_Zb#6~0NCfkDI4_Qmx+ z9kPvh2O)!{(bw%}q~2fmIFdZNuxLpU?}qG;obxs5kZ!B9jlL9qTLkvk=P;}cO;vOc zqUrlD(q{`#Z7ma3y)zT`Emb(Rz)!S}E@9|G+LPq_I;!6Fulhd8iAOI3$v8d>yM*#0 zFtW0Bd3mDavGh&!$asyP7kF8OI5?p3(9#QQHr@|z_TX(9xs%CsrZJz(dOqFl&MRBq z&5!$qO>Z%NuKfZE+(JGPV0PwV7k0g@bW7NoFxTF6H2*j$j%Tr4GZEsMD+gna;xsgA z37V~7l^Dt|36z8o1qEerqbDrp;AA7`-+uDDAkD$5viw{fmU8Mk|Ed{Otv`T7)PK@)DAc9C|qkx>itEnt#5+nRV^fqtl9ely9V`QR1Ur6Oo%65J9xmwQ-rcbjv<$Oc!P?yUiLxl7DC;Sg~m@;7_^# zkk6i=E4IImTC6j=gB050DtL@D9OWpw7|VP1Wn4txey!6^Jr2~t!Y86oVcl1EH1g_r zrdbWQk?Y7~idp@>vU*u^Ta4j0#8>3`jGo>MgujLhCtc2iPPoi^T6f%C#}i@NkfF|G z+w?Ikse{bKL!OOIF zqo@@5pGGLP*?;fuu3yWG-ftmwCRjE89b9WrWRwHP;wNm(bG{I%yFFaKz1uK1kWu)` z6ro3unjQ!52;dh9*tic}*at!KVJb!0a}7sc1h#Yf_Ha7hlT3>`|5@9ABe+l7n3fkV z7w24XWGDl>i54j;@ZU-$HhRb;G4LiLf+KUkn=xXtD59~_L}{;p#`H*Be>FQTlU(&% zgvHSHxA)1X(g^`TfSCX1MN#0bV!}eikjxC9h!rM^3R$07Y*?cptW_bmWryd}8{x*! zL(aST4KzVRGG6ta2)Z+1~ixvz6cy2JpoI$qT~HMN(jSwgQch8 zKyyUhsEW^`i%ng(`nH}JRnHII^BjFDPP!O&VSLA45_&#p+MR3S`>{?(;dew$>wI9+ z=8XRAZ5qn~{JD8VT0Sg;ekCF4LM1kjQu)5}RL>021h`Et^M^%IX9}OH+ ztz@0@^pD|rD#WRB$S<*><-m>j z`ZA?_RAl|e>;rRFUeAfV0xQYj20-V(3P31P^Jec)xM zAdH%7Zogu6Wf{{oQU`u-8KNJWL+ahRvA}3N2%^dhT43~IC~-nNxCJZRHe}RPA%=?WA-W=*d(V`*TA0;Bq5nyulWE16}sZGD&|c5_~(VgrcWD z@>}+bv_yUo9aF%TfU!W2P@{>-)n$(z*GMrj#vVV-Pd`Y=Q|7CHBpB07Hr8~|zucJ5{mX7F& z>&I}z)}Tiqm)eVUK7+;{>o7QCP;Mwu-aUP8yDIv*Tjhrk`_lHtdldF{MHi;_MB1Vs zCY;YQ(!zhLztfykOU}xmWHglCJs6ZdND&MPd-moYm7(o}Ab=)7^hjpl6!qjc#Wc72 zF-$KfCH)+oakpml*N(CiFJ7M=Qj;MXXKHnRW7`%E+Hp;f#HSaAtkgJ7W@5$HjVcc8}jC z@RAsc?k}HnM>QFxg1YW6eq1Wv@(Dgnl#?tQsi=nMOM%&+py?29jk%A~FU>O7&`deB zkYhb71GRmvrQ|D~AePBDPmp5yQ^II(Z0!&pV%!|w`C5$$-j*2#0^l}sngjnxU zJt&UB81(L%IL4Fw8=*|huT!DnVnS^EeCa85vw67#o-hAghXVsXVU5{++kzLM*m2+cM0GPr#k(nn9 znMM7$30B-PEa`+vLVfLZ-@BE5erA_j1sbk+XdKZ?eoQT5T?w7UC8@_1aHa3j=FoZ) zGRC^s8$`Qjl*Iqs$!T$6to4Me=vNb(>}LL@yK4)HFV83x7KZLOun51DC#68i@-aKu z&Z|snm;4~wrtD;Yb+SrHNw*@upp>O&B&HY8F!I4gW9M6nwypuuvrG}@F!O_xEx2@K7kLePvowK6Bk!;SiF;i0Jg&A8dgmn#7GD6j-HvQQ3u-b zSvqKt$$%?p9jj`>=JZ|*t>@yU&)G+w7_Bjzb~wZdavu2hNWrg^@1$RU?ntQun5|RM zjX$Cw67S7xXhds|nq?2|#Eb9kGMwt>qr+=&X$5veeb7*mIO(f`Idhq8`rf5WTZDp> z*n@mL`BfrP_3eMS9rppgav`1jeuq8^A!gp5fzb+^3^Y z{zA00!RU~`+g15ru641b&s>Oj#(*1?Ht!60g<4U=KEb2)C`6y_4WF_45(tIKCUCrk z`;vz&L9IvjSr0@2W(V1>r}8xeYGGs(J0)=eO`0OI45 z?A3=IO>(qIOU(j-iS9|8Z1FR{LwD9)`G|}~uE2&1GdGX;1b0+?Nyf1(e8&t_#NgBS z5~x-Kr%@i!r#?71=5i?AmM}=kBvlv;mkvPxRNiNEV;~U+^g!3WU`_|Q;L6DFrtk50 ztC)|dC79SGQHRQ=d#X)+zWv-8mL@%35qU>}rb2I7Qg?>m80EyR(d%kN=Ty)_7Dq8} z`V<}U?vU)`nAg61x)P_1`eW*};l%Tlu{WL%nqu$2=ImX1oW{2{(lSjTwULjzsWRuV znhEk(C7PGKIJxV(&$1EFhbeiXH3REwQNosa=C+;ziVfvs?FpV}M_?%+H9|OOE9KAh zvZ(>{PUU?Qa#vojpL4wn1vDnbJ&%M}+|Liv5f9myNU_Pxl~E|Uskqc)m%-=06Z z2JbB47)7FnYO5N9P+_2tvHNlebcpVI|54|_KWrgNW6cG?a}6k!t_wS!Wu29O3!qaE zB37F0*ME-H%M;=2wYARxAlC%kp~YY zJ0qm}uKI)Y!X@>uY9}EN>D!_@S@>`>rB7PU2AV&8)F2bncCRAIS+Wi$MAd$L`gKKE z>;=YfY7l%rVRqoYbO6+;Yc^&5-culNec4{>B0mj%r7R_D%!Y5|JoEz_Z3Fw*Nf769 z)Qw0(M|L1&$`@=z+a;Kb4{$Go8DsR0IbVJBj7CQpa5X}RLOS(1)80P4$UX5LP{M|A zKJ?-eVz94htdV+d2+J!6WxZ{bp$8~0C1z752~`U#D?NMewd~@qWfN1i5^RO+NH2db z`*}fq{@&_}LyAfiXDfH9&;6I=EfuF`S7^1|(p&LGy-dIWY^P9gpN@Fu!^WZsf_nIg z`#a>OVAslq%ds=<79qQl;?kVqTb$$h<9|ut2$d#m<7yfnt_cHCQ=JAqJK||`bPY!8W~R*m$zXGaK$Ag{SM z8}5xaN*@X8_F}Co8ewP&L#jf85Z@mAR!M&l8zcc9UejT2XoDvhJyg19z2=b z)V$1^SFLQG)`fKZMH-BM$VwyNHo`-`)GW`#g%5)Sinbaeq!^Q_zW>bv%E>=p0uhq? z!3zeYsmywUkP_AF@JeB|!~)MV<2C?H`Mz#b6?qF;r*ppnE?4lvwk7=%+r0a7ToSf8dU^x6r~Pr zBf8}iZh~#2u;0TiC;+Q*;dYe4m^6XJ2vb-@gq#Qk*$$%yWT8?g5!;Ifp@M`(F8%-T zOn*nwzKb*A2OvY@Dad+OYHA-5v@v5A430L9ueK~?pg@uqHEPwweaZm9^rq9t6M&B{ofJ$Q?i~N2$F?HmX`CNTZV3RgAh`S@k(faL z4o|~4moS%{F$Q>7kATB}JKySYl9Q7IbMTXr2)*hO2CcH<$KHLAvlkb-0Jc{^Heupb zhwYu=sR)e63VFDsat{lDr~_;{!nBH?7mv-X3F|i=z=i|>8%DtE;uahIh$gnhD*qJ* zQ~^BCt-0yZETcl(?w+^K8@(WpB4`N~M?Fe%g|CgzN_xcz$^jA{P)_)&8@0q~RNqCa z*n%Yd9K5g4TqTn=8`{0kyE6Q$GL)Pa(X7OMtRZ+R=(aA64 z>)K&=@bNemb!?RbV-#{UGJ_5^e09bCml-_rDC?mmax%uS0Jn@Udm<_!yt^Qy3E)x% zfrKL)3pu$NKZNvv;t!*FRGxm-FUGNfg|8IBpMfsv8(Z$|%j{*D}o4a5b>~R%QQ$~o| zDVkb{(#!{nF=3_K0L2L0%_16LkESG6)Epfd`6j8B`&|IsoLyp;=Ba1SHKbsyt|{!e zAXP?i^$4itby*b2s-9?Xo99SLUWq6oN(*0XyS}Ol6}Cb@3b-07rkPTmGdUEW-f)NL zLxuE`r-9i+DMtX}{M2EH+m=Lq_5WXnsSZL5$cXE0WZ|H(zcv)*%&HAW-N%)nnT)=Q zaXSc|d3|OYqyVsnO-!LR0i5phL8uBk87Fea@X~uLY=%E^v}g=sltwywb5Y)=(h&o# z6hP$w#Oqa3g~RY5XC3E3WB{a=<^8TLwIf$4{0G7muw+EHnZH#gklj8HeT~Kc2f!Rl z`}S0%|H1;Z4j@Y8tH4iCYf#3G<^|qM@aCGK@7jR*q43#Wae-8dx6BG-b4I4V48}w> z-)mDw)BCNG&=e(XAya!(i)Q@HtM+S^pzTmZ4sSnTA*D2|WL7Aok$NbIVycCrlybc|8ge)D6 z8#2U>*3)6*ZIkQKLh8;j&@)H})rER57f8Hp%676er)q29%}Ra~Gd?Vfzc?gC|D)l6 z$!UfcQGfxJyU%XQ)!A)}KZ~q-K9Ym*eev7HPILZI-tUr`&*RSz*aU50+X_ps1)r@5 z$p;b~uhLDMhZ0}6iTBI4UL;u%MLU}o`755!B~W>o4}+%;72o`@j#Oe9JP2RFqfJP& zg8{UJyC4dA&I=rLd+Q)}&x8^dFWdC3>|k|I%fXF#wPoArHZHXdtX0(MSN>_Hd4&|> z@bg%AgSwiU1@%b%b7BiP8g@Q{ebH?lz+2lQYZ8Rcg9tv2vJX;ZMr3lS13fZD+?p}t z(X0fVkwm){_ehh36u)QO5_Gn z-@Uf~{nE+*ZBkbSlOc2B_VaL>4og8*fW)uQ6@+4a0EfGP6sY3n*8v$a2hHKIkBfGB zNET_ew$C4EPEzDw;yD~o7NI9C;?dmgfkUdBpfI9My50TYPpo{1KH5YyU9pksz4bA; z9b~Q=G7C|DSy@_AzphNG!>$tdYqFg|d-VN+NE9o+%)uuSTnWFeCAaej9_)jkt++K> z+h>~s8nt~Bt=Y?ZBJEra!tum-f|@cK4-z+w&*yM=$vhn!nWI(Tu`iM*zEB9pEZk{j z&2%7YJotHXJtfMD>HcPyi{)}XXZNj=~k_SDzK)rCL;6lMUX}8c?67b;s^4nh1vAk7IBr{y^RKtJ(khQ_v%sYx z_0V^AnEAB9wq-tOO$Az|x7}0PZs|WUJf7hF;i1ui+LvahLhMk>&+}xA;6H&RzSP%NPBIhT zDP9EcUEx7`bIVy_QQy<%Rji?0$P~EuF}qvxGxWh0tM;VLndZ;J)yJ$K*q%pxK={zT zvNjr#!*+CF4o1?#ByoE6R+w6?q3-Z9$s4z;N(Na@m#{FX#ZMi}pBnMvUiZ&5+G$g` zDl20Z(zW9hE32sN{>WY)&pdiF_mb`$fWUpbP_~>bUI^9e1IrMnXRLncRWSSDjvLCiebVv2ec;Q|nSpb*x| z3w~o!vtm@{(ZUx#$RB<}_;i=fekjYtYtyeHteW!;+*3Je$*QiEvz%GOnQ=`xZ^e`( z)jx-0l7?Lt`D#60RZTj1$b7mwAnuSj>DwP6D?CtS@hS?u(2rj0E(ERp69UX8R69Tm zlh$YBFN*Gt=XZdUE&uWGqp)Df_oZ#g^}lejzLd)2Ej$R(n*<(EgpKiD6XTqKOa2zW z67dlP>5x!!QN(KNSo_v$6y4PQ9{TZ%J1l5XYvjjl8P+b1hy+c)=g{cpcj1qB8%akV z1p<%*%3qsSGR-p$fhRkPs02!`$2mlPHxknD8}B{RQIC;WcfaD9d?LvfpUmyGtQKU4 z;;sFolD_$JN_49_5o851qGLN^--px*?r6Bry08WJ=CVu5wC|&g%W$+mcaxJ&dEl&z zN1htD$eS{thL*@Wp%=VMzW{m4wZa0B_TY?Mb{5PDzGSdfdT@oAb?2psy%`Jgxncyea#z_8~A;IF??F;L@d zC%;7+zexUY7+6tJF`CVvyatNox|g#w^ngMh5yLsN9=V0|jI|vOm7`w$@tGmi3;bj2 z1yFvfa(x#9a^PpM>St6)Asbo&Zc<>&IS4H$Ko)&C?E#*MLIb7Tw{9Q{4m`Y2TUAk@ ztaJvcn(`zPhD{k$3>%X z`5e#l&#&XYuj9H(-|y%1exLJozRvTcCGIw!awR8|KE(2q+T7=Og@$9){Z$c{8-AX- zVbrFe|Eza{vtVs)ciyO1A1isIe}59w?o9#ttATUnzNNVwvs;_oslyE>-*lgaiAlZi zd46Y*Wb3ZR^r~$eZiqS=?o)n}X;B zz8!MjOz$s5^&-KUYcKiH^kLudZ$C}9)aI3rH{`k~OK&*nSjtW|@ZA^19VPdQ@L3Zj zX<>E!)^dGcj-%#3_U|~j_Vb3*F8nq3ztHei%5(krLP_Q*pO=%W$F*~- z!4X+w&@8y`V6{@>r&;zQl|=HFqnvv~n>5HqIVd$*naj_;ku^aNpK=`4l35#$nJLu`TUmS%WWV&C<-740sQq;% zotne@)sx~Jl#CaanHt^umY70n!)n5OTEEoJ^pT~Prh?)>v%}Iog4V4fT=n2B0lU6h zr(5$Ocb|WGVOl&B*z1VD(xKvGPMeH={6a0RH&Xq9Ea-vgHmblU?jE`AOa6YYDztE( z>W)#t&1j0=0}W&~-}}gJ58JtJrkA%JTy^xl@fQmSANB9|uQ9CMdts9QGB_fv<+S5f zlnkkIlGQ;L>+J?28Fd<$gZ7xaRZKFi_2-v%PpiD>={S7x@UHGoD-{yBI+Ibz;V(W%Cx{We)cH zT_|cFv%a%e+P3s2IrjdQqPA9>SN)&6K2aKw=aL<2uDcWJeW|7HmOaK;opE9sO*OZ0 zUPoiYrS3LRLs@Y}HBt$-z)DMCl~uJs$*l&sSK^;sJ|~8r`Xj2ro!j&k zSfh6J8<355#CNd0OutJb^Q3y`SH0(rApzSr$E!~vY1 z^dOHlG~ok}@zcB*?(E-R&uqJyFMg))YQYoHyH?N6D$xu%g^v@wa8B_vD;W5pTYwIA zM@n7^Qg1}(^grn-`yy{aS|1-DZNX(J9gs= zl|N}&ByYyKO|=`s*4N+O?)nw)`5n7M0(L%VuJ!VS*59*3p(<~8`!^vmX_&9Bq> z#IFdFl6Qf5b%29bFvVeQ&)S!o(p9YEWvW*w`PyA+mN%1D?9oe_;8ZM?6%M_$9JPJd z?M+=5@>WCWuB_zyN7~!bR+49mockW>KS(hdGF~;{Xx%hYIjJS56XQr{d_P`zKt?-h zm9)1|@a*hKXK<0iAW@I$%sprxJO&h_x7*?bT0 zMn}T8B$(V#R8{LUu?rKQXWNa8Z)t#>I;p?;A>~#i^bJu6I!F8H?h*41s}+v^brzPP@BQ0qP4}vo<;N z(`x-`^!*3Z67rMJ#!nP=IYlwptJ@Px38%A$FsbS3`YM0yE&bUs=}|A!Tf!Z=YmZ!G z>O%up^D9#n!MT#+#tdYc>tq_mGr0P?58h85bK`NifA^8`Wvob17LW^IKWoC-MOo?f zE@kCNI7^`RP~#eoi$i4;Mh|3*^iBj;l(5jL&UsLVQ>gO0VP$H=Mdo6feIC5}f#14P zgmB;j*m!${Dr}h6mUTr(G)2pFqExWdE+q#bH88 zK~0f;PMF-=WnLheprasq03n79dyy+nqdCU4)Pm6{%NzVm1b3x;m zjPJxTyqS;{QNu=VzY|-urdc;O&7SuJ?O7wb`?2ehf@}H=ebjCuI|jtKs8b|zZdvW! z`1=%moe$)CbY$-;Gvxzz@-ursjj}LndgCm98w?#TN1G6;GGk1_;?|-;sVXH@t z+zHm*as$^V#Y%LIvqiSO%U&B&6&l14N`904IaU$$mI$mm75kczt4Af*gywfLwOBZt zltfK4eXOJiN_uhQAPupl`$yY)Hr?e4N~x4J!&41OGBfD9T=>vl5$Zhf28$)JnhB$s zzF>%{x1!;8D?=bwC796vfyVEBo(YFPbEr;sXfP#Ly2H_$MWaN%WH;NWj^mo#=j$UY zP6S(h9|&7Mmgl*73G?+$NfSO$GH$209HtWP_n0SZq{^%Fr`hMmld+bMe$VouhQlB* z6*PTS7F>)|oYC^`SJG{Ocd11#-7m?1e$Na@-BGbZI)CCat4#Is zEXXnbMfSayv#WCVkD$}T8UYyq1(j<`8;u+rsb)<2VykTS-)~a6FRevVnou(%Y?*ap zz*?4y&TUy_HH68(?n1=O=Lijrm{pp1`|H|8nJ>0Iyvpcba-y|##Y>m@ajxd)bFKT7 zV#f=mAGu~QY|?Xl`9X%xdwo!a^%+IwW2GLo-adC07{99tCfM={y;m2MyR2Ot6!GKi z&PkeG(=ChkonXPFjvljk=@$r&(jls5FE0wG)7+lO~ zC5l$gpaYc-{fg%eceTMs^rBK;);!snsoQ_x*qK{mEc-3JJ#UZ(^lI}px@@C3#A!cJ zp-dxbr=-1kowVPQ$5++I>BkjvMMn>`%Ok8ZS@)BD% zk?7YJKeiGV?FTMRv(_@~)5~Z?CeHzwG%waiuqMO;{k<-ZA!^UgjyUO61} zRu{!*wHrJU%S`XDi60ot+88Sy)RRMB-&aZOvc=NkK!ZMkq%qv?>n*|$l&C4hLQb2KVEsY%dG8M(P<2 z@G{$Y(&Uld{Pcyvk6obst4aD!x#M#ozrj4(=Ex#677}}+x_C=) zW_E$!Fv@w@u`c0SiQ?Y9{^n|;_>vW{mVDr_l-jfY@M~Cf?5tRA#r$k6NqUn$k3PS2 zJ5Wlt#F&IjlCQUA+P2)Gw54%8>$2y8HhRbA%Wf|05L6uEuP`jjeZZh}rc`6+s#C@# zLFYa@xuLP+8)?c}%2-565097scz;Uha5T%s3HL5X^4wio;iCaRYzE%7WFHr_c|h8q zCXY3jb+2AcW%Hg`&HJE}FCy2rlRjk|*YTkEkm9o}1%Mf)%Dd^yC$V@`BX_2h%T_eA+Q(Zv@086Y~$qZ2AAvmATQ(R-&T_@^Yg9!s`Z zZ(%B7-y`QJHd*J7C47g(Tg&cakfUzeU7;(DO!w(e=hrSvvjp6Qo6t&>d;m31p=Qtu zsqeN*_m1uIAZ2C>=_H?T*cO&{>8-lez~1UnGC@YYQRw(C((^{&uhtm9TU+8M(SXg| zs^{$Nc1udJh>M9)7(VUx5KfVHB%Kqf60i$aAED&Ry@bj|gJ!TDW*Ue}i4GjAZhe8? zAEJ$fEMOt3^c7Vjo#H%2aJ!DlQ#YZ!2bgYw#;fxB4Sn(AmfXT9rP~(7W)%E@Mr8v*L-tTaD`3E-{M+x{ID&Yj0-!6m1M?J2-bO#riMA!eM^^xh>C> zRN*~UTWB>u^%ltk^r4Q}AGm_f)n#JJ++bDuyD?i|vBuQoWZN{6X=li5xLcAVwBHIn zO>$gzZgzF97n+|jZ)mekh*AH>%c(?Gc0}M(u@g3!i=jk_y3a@EKBQ}1ZXa!p8G`hn z7vv_W1uq?M!#H2TTe^j{aqpL5~|Fo!2m^9RG_le0@JFG2M|cg)kEx{$*L)D z{G^m|u49xT;wixOrQx_u0)to{o}lTCQN9fZqy2~9#_ij}w$}yW!R;eh_;Jv=Y8H?A zD0*EmO$%N*s*@Z&L^{NF<`Ez$7%iMYzv^-#Evwd~Ls4w9s(iAV3VWz4unN2I^6la; zC0y(Bb!t!Tzsei8=7n#RxGU;!bs9aMWeZq5E(%|h7kS`=2UD&|CA(mkd081h#C8@- z7w+p9RL6f}+&XN0{!*~esV5$IZ612#8#Vm>HNkgh5iNf-QS!a#TVpE{e$VB&=DrWv zJKqn{MjZLn7sBK{6Mg(io!fx}Bt@@gLEBef8|4%{ptSY&0El@Uhn&xBUfCrSmr)!y zwQIGzcR6|CNmq8Q@x02)Lh9@X<;xB5?w_T1)%PC8^VVZPzvMkH9^m_umlth_5^%akEIv2~X34CStKX2Xn@UC9% ztw0NBfACAIl{Lqov)Z@kvNan8zFXP4=kPnJb8S|*jE;xLJKLxSR07V0^dEUMAj@?N zTc1%IVmL@Adt)N&5Q}~96WddH=bnvvqxz)(ktqM|UB#RlLB*qF1ykY8hMX57=*=ox zFTPc$mao2CbbR0Z9A*dXf8~5^{zLJO&3C4_B16)&ysHZa*O-Y0T6A=Ei9PjH1`h*ysBug|8cmP&s~znGI7|s>*ob^g3Z?Yx&05)-0N95t%h72V{iKg*X;fj&ckQ zI+n#hzCCI?@anO}?(btJqn#?69ru;>j1>08Ina2@|Hal+D-Npx>aQK0=O0?@5;(_Ix)j=8N8v%){}4z2r0>OPnn? zRsxu9-Fz$Fk*k@aPi2Djg^Ro^*%q324yc-sojtgHUM=fpeQkl?%*S0#sjEvPOFug- zqRW@2U*A3YNLM2FxOKmYxcK=MGp+D?J|QWocC~FeipAdD+^_i!lLsDJDC&&vdd|RM zwWjAPzpzI7XjZOWn&tLwM%$9kOLi6PCNT|s&-X0JEY@eT`i18U6}RC+>BJIEdCjcJ zleZ~W4Vpj#XR>*7MkDBy{A<2vtWKiGZPc3;d!C#)RdzR5h~%EK;6;-kJERfOD|}^7 z4yE|PesxVzOVR2M59KId*#f#JQvfl)=iO4#on3mcF1i`>uU-yz0a_4|DirN zGLH&O6!Tx5^M6_2m2VdGR6;7S9Q%2Px2JdnCcnN*a{@n#;0boaex;7j;c=fEo#zCuS_I(~^$?)5$QH(;>*H?Sy zD#Gq?V8oz$1%PpsOBFxQerY9!JtXy$E6kI4#p(595R`P}GB#dDJDru1AjXY=oH5Sy z%rJp*hpenOO6P@&Jk^u(%HnkXe)IidI`m2}B$f{ytr`t#F@HVF*^)i&)JbgBu}t+< z(L9tl9k~j(wD|s%eVVuEWY#)NT2=6#-NhI0F1oV_(C561)mD{D+mvhKmMNE7q^b92 zB*gjg%Qr-Mplf^SjJWOt#1@e+_&S94a#UdEhywbEiaR>CYDOiSC~j?7!GAVA-W5t_ zxLZ*0^|$2rYr7kb+&{l1X^&I5*LC&5YK@T9l(Wvlo#n|eg^NAg%DWs2(i_4o|mCkZg8*kaf64Ga^-n_TnuG!L?`iXPl#51F9Gu3MDl{3|Mx#+j^ zpAR~P%8UZZH#Oz?%^RYGz1h02y-Z>jXFTV2eMG@VUgH#wlB^i)!73PzJwxfB=op{|Ksr$(yh4Au0hR1r32?$fix zbSz210}R!&UF+=cV;|eQqqPhL@|~CF=)z2YuFUzbx|{a~_%8l5(N}NC8KUi*GXWGX z`a14)m`6nr1$q7PWhR=&s2oXmOf*&6mOCWG-o4CApFNT?9lL9b)a~gH@=Jp@bFB%X zj5^R{66{%tSY_a32KQUBR;&E&G(tb;(2>9WL_=lA%k%w95|7Ro{V-aJ9c~Ce?c+=^ zRbrm)HMLOjM@Qvn%L>!m#ByIGkQ&YAI}Hy@Xk%$2GnC!&`w3!3lAT!^FCJnsOFPF^-po|i+Wz` zN_|WIP-C~m@aW_dhNCH10-gN|f$=A)9*^fQ# z8pa-eUkGzsJbSh&Wf{}3qW!EdU9&-!Tj-(c@}Qh|XKF|J=JYeCLXIxPiuVs5XPmn8 z^jgS}#w!M8xs%7UhnprU1unKG%NlC~OQ-oED}3~J>Gh|tWtu`}Oo}%zg;4%1^sdd^ ze=&aT?yX1kKQyML-*PWJ_hUO}bpUNs#3x$QK%oH|qDZ%$GsERjPU6pJLkA0UopZ^> z^$RM;e_~N2LgB#CSnZ7?{hAT3jh-I1pX^@x)qdzJA6-~vldimIQu=e5X}Ba`>r|;>)njZC}A2X>5DeMvbwm@}<0N3rGdXuyEIAUCT3&Es9%5F0N8-HGV%t31PH4l+b# zV2a$1?DqQTng+5;^6eR`)w%55ebOV!!HF#H4etJoYpul(m%P?pEN&u zb-Z_F)5o?KKV-Hf=;hWNKKQDiro-GiF0*hgvg9?k>(VmOFXQsHE#mEN%3*J~8*5Q) zv3Paq$|Z>%h0KhZinou%i3Io)nEQ_?=jqlLTL5<^Ff%n9UHlP#`jPle(d}s^w_FFV zNlc<6%nbNYOvNiQ*ZRdR?q6DlFeZmg;aJWrYt~eZrDA(!?W$h^BWLN3Tid30tGqmF z<8f+eaBwnVr6soFy2qg0p72|B#Dosk;{-X&BVuOnlWV8e*1En4R}AL)faKM<%b{KW zk;h&{fF!~uJ7qPi5O4x_I(W-_xFO!U!mrUV`TMO%kQXLm8ZVUPq_^l4{j9$g7;Gok za3`nmo7t;Rl@6zNHhT6iEHNFisy%#xNuym^^|43M^QYG+9Pn!MN0dT1MGlz-ISHBX zBEno_oYpTM_PYuFyrRZ~v5gg@azSfW^&%;j-fFwS2Ww z9yNTN!^a#b!*>{3?A7LujAzNCS*9P`?~mm=>-w)!G(VIXJeAL@%_@89TvEjLB{q(( zN0YMJOYUqsugz~dPY0Ja&4E$b(V|K5fpCRh2m9kUQ{TlJy&R#pfig#eBeln0a`<1| z`X*&e>t>8dN;5(7N=N{6m23V@iQCWdBIor-rNO*Aazt=2Z^AISLu@)OnWn>#^vz+1 zh$k3Q{EeIB4(rU`>VTt9BskXUsV*{9l^x?gy#>cPFt(4%IQ zJG|RBRzwg`PzaOpWOdpE5}GoEMiPxQRp*W>e%c=+B9v9vW{22FnN&YK$Kl$7a50l{ z`uo2C^-s}_Ti+4*&zdglhOpKRn) zdrfNET#Z?`9C^k>cVy;G$(5slj&w(4ERZlQ(!gu1G4|rawHkd9XHIPwv^7B5OK_IL*UiU7Xu0R|BKc?`n=vPb7dwzoB#1fBbQ~ z-^xrX-7&@WKT`uW_kZ57(<_np?&5H*%QwmyW0|2b_g>v71+Q8Y`rF;)Y0}QSmFOR} zNtY*OGjPa}`lV*fpq>}!T})Z;=|Z~1Amlg_^*R0u_qmg0Wb;%d8Y=3PDtWwCH-q|{ zwG6N8pLs5ltG#fIrn}8!>ghAxu2Y<6y}gBEd8!1|(tC@#-B_YSx9Mhk=0~hO_Q{~g zZoJ2L2ZN+fXd${eU)!b9AGOp<-dn46&Z>q%Xr&A+FoZ(CQpxQ~L);|0lv>OJUoN}c zR66HT{fd2`SMm4`DL;kh>a!-gP8sp*PJT18{B)I;{mO}W=Sh{s7=}fOAj*ReS0u<# z44+ijazSwuwKVxj+P&IGed)B~QX(pzdWf5#Q)5!k&CLzWgF}~DUzvorVCYDi#z$Bi z-bm&~v`Vuh58Yj#0!(eo5&_;?2Q zU?>=}iIsN$WhT-@GO~29TlyzBUt>x1s}$bEzN2+ax(Z<6!U2Wvv^;&fxNE=Ac5tIC zHuZ~=e3@grbHk%cDJ_p&y`hod0cfb4D+U2!o?6t^DtIlQw$G(dZ5+Fjv^FQVcS-Oj zQ<#i!nHlA56#8D5h93@}?IZK0@>ja#HyTWS&iU~PLHT268#4P0Hu{qq^3Mwz z$gL`?-SH-jnz<<@1*5Bc5TaP4v-g5;-Cd$pD$L_xZ$f_nf_8 zqd(16N)i)tYOO9qRX~(091>IStKQM2pW|FrmN_c9x-OJ6z3%Um{=B%*U-(x8cMV01d0K4$-f> zIfr&Tk*8|eLV`m_ozRY=SPy&W*B3yZTkF}+pvkn2ZB}@fyyYGD$5y8gE7SPO%$U@C zXQQv-kfPZ&WKQOHa!A>=LLg#o?a+l|Cwkt6Hr<&YXxUM4V)@y@0<-7qk7!6=U928* z@V}y{v3BShTlzj}niVPqj1poxBKb3H;~ieZAI~RVI?`!L_mZS8^w&x+SyM3ls3fXb zMq3P1GUvT+&2#J{jZ2pWJjg=D)*4{0SE(Poy6_?Ysuj8VkKkirUKQ*DRrBnu8W{3h z$t;UC!;F>8KcZ^J(6$3LF^m$@lA8(^G)-dFqu(=y@K6D=hFJrNR^*X_>y59Izx1T; zYNfn!_FZ(L^yrg>8SV#G`!-ji>DT{iar!zCKvXX&%qS<=vuXyfrsrFg9ks2K(EW=A z98lD=R@-TCZi!vsu5S|~{igm1&_#3$Zg)5Dt1by7AfWbKCXN=GAK7ExKhKJ2TEbZtChX9NpPlU~vfJ zN_vrjr|TO>J>98ars3KDj&bbbmE-rO$Om6OHT0W`m!)&52tTss412A#Sv6Ur*xtL+ z%`yB!a(*=vWe(7%awhPVf$*3`wbm2{oH!VK?IXsku)oI`Eh)D# z{p=oef7z7`F&37(PMMBi1Y=q}4_g24Kg`LjHOOzB*k6$R#**nG%x2~Josr#VA6^s) zgP3C&vX^nq^>4dLnm1pk=nXg}`OdXsOpqr5!9CcO<8h6rH~v`1R5_5&6((vD%O?<^Y^W-m?GVAcg&~%NoLLTZRMZByca@1 zj=vfnw@BWaiP;ZN1~e7|tEAwX&&zW+#qH6zes3YON6u|6<#ms0_WK9V+etW|J`7LRi7^i45!C~9mW$$5FNEhG-<1Vyky_w07tQL}ZJhpm#VuwjUF~S{ zPfo8+gir#zlWURF9r7vS5EGXviWYJ>uX*=ti7ZrSZ>3^ z{O+z?I$U(1nqab>)>zqOgWv0Fd@bsK9GhG@ED zSp85KM@ym)8a#+0MjM0uo0~xFp9?O&N*SuBn6bC-JwTV&;9A_{>Di>p=ib1`%^vyt zZo9%$e$=eS{%n8aV(#DB1Z?ETmsavqmCy%Z?9yJ}1^T-H?+=fR0KLetKI5NW0a*7V zswJ2+bo-i_^GJuwF0p!LhL@D48zdcd4HbRnf~n6SXe0>iLu+q(9bvw69#u8GTqOW~ zdTZdk5#P8EVK!N<{1WCL=i_+CaWkljJwEpiGg!APAkmh^(8LPdV5qnQu{Wi`I%4SN z;8)biQ?QL&bZ~6!d}D($$^a5Tj8R_k>VH*mo?j?YG~{&0QlY9{`WwSWx^#7O!72UK zaMagM6;WtW=$!bi@;dUI(x`aE#Kbru9G`JU*#h0TohWwbq}YBaJYc&SD^F3CKY8-x z`G(i853rcuu+1!aWBbeGr zL|)cHp=aq1cq_MFi8+#6%g63LR)E>EPf-HIt!|0T(e%*JBsRt?w+p=#3Km%VyRkul z13TqCrU%u&-}%v^M*f@_Uy5#AsD6-#f(Wx_Z0pP{A zaSxSFeBa{(%hPIXX^S21|9eKawqq%V+se`cmJo}hO=*7Tz)jBlP%}(C+PouTaSwIB)i7oTQ=00mODp`;nRXqkhf8tZlKzR?g9QZt z-pbq58f%(oWC1h<5L3JaD_1AKW`b#rKNcs|>6(`6_tAaf?lv$4MD64FJ3ny#o= zhr(y3t3D{tKY2RjW1({4!A}XMp=;ryJEqjv>g^~oWlWDr%Q~hxNy3I^vF~46g9Gm! z%Ka2Xov!=G^!k7n_Y$EkQ5)^`o!f(!D-hzA#!#t4X+k@WC@s5urY?AoJ~ouK)32RE zMIL7;A#yZ+UW7Cb%au>MA8DL4}% z3uWu5+y2wE^HI0(1&js`PK(aa^!d^zGP@i=&aMyAy`x2Xea|}($*fW7vqy5Uk1Ly3 za@i?DW#~>uXLRM z#&Z4^rwZZ?AcwT}$V8{N81nf;uc+JtF_pMERVu*r$c zj$oNW@vs2ZTb3=oaKcBAZ{P|(_}fA;DA%0dcP6gP5=P*CL}_pi2}@lN2j-?>@X1dI z4Qgd7pYMau&Cg7c!NACvBI|xR-x)#x1FLYhAr2W0=II_kKOk5?2|FZEE@_bj!J*5R zBl?uGN=>Kes)fd@GqXZ)WpwRqsBK&JIkXA0bbCTflz2CFYt$K(t0^B3b+RFy2Up|C zuG!isriC_UQ?B|@vR@sY*%E&J20On7b8Q==bbNjkfD6pev6z{e861)0P(8ycrze+^ z^2;x5!5YnjZ$xIxVSiJo z2R>Z+?MmM%_nQ!wJ6xrSaQ?(wsBWMq`R!&^%5NcNy3X{+d3+ssf1!kxfBW{ZRH9Q^ zhyRb*xQdb-rk;mA#Uc3vfx1%l`;Xh!84zCKI1}Bob?eq)IA9hO7w)9B<#ajzK!E4( z=fX4xF1~sF8krNs=MBZWN55Kl>VtiD+Ia@a6Xq}y_hSorR9;%>tqrpfRUhpeMqpd5XE<0SMCK#m96Rm#fbw1_jI z`*S9E5I)k28#j}Yg0x`;!mYwP;xv`wb;y3X+T%>8raq&w048WJYTjmMW_EVD+ws}g zDV2W(y7-C?;Z%@a*inm1h56jXBKiIQc4Qm+O_YRndXZaz=CVb!3$h;=NU9mghx0i9 z_ic}Y>4jD}*x+@1hx=l+9o{7Dx%%gRSBg$uCBBkECxnY4DK^$}U;1dW1H9_FEF0l9M0X7x@SD~~<4aO=Mjpa6RJoy6)UojHonXi|%h%gb%LSwC3v%WJ2)qb@lZh;9bAI%RzRsf(+LFC^z>FQ~)@1#0?x+7XuI!iQ&Z2Yy4~c0D-$t%8c*zd zk6c7ZRtngTMcTm>Fvv31f-%p3ZY`Ikq@)DhgCLQ1B56j<){MXse*?Qn3eR`82-^S8 z154r(gME-gJw5wo+dw(-`Unbm@{Ic!TV}17_I#;o249Qg`$j5)l9zvOr=4D&Jb>>FnoqBk(_GyP@j)Fal7( z>kAk{?}%6(>2oS}8sguun@|^NM_Ze29_@c8fr0wsR2w$nq@!77#4H<=h+-J}*0v}t ziRhRNloOb<&h1e5egE_5^7M?1v=eXMyg~Fgih^hR{gbVg{;L>};nepmAl&%0gL3q= z=EeUW%Vu4-H`+{qrRCzI0eEj*IjjFU5t1Ai{qM}LC!jGLV8>^u8WC_ptT6M&4(wSpb7y8|>Rt7)m-z2G z)zuMOL0ix&N3n4B?Ai1HEOc=lNp|17RqPHX4H&;u`6sP4?_~T}k0;jIXgKaKWGCj7Rc6r8BZa(y<#(%}G5*Sz z)=VhJaks#nm@C7-M&uACDkZGT2ttkCzC~UN6AvDf zjQR}l9gZ(iibQ5g^tu*7$uLz+OHFOcj`81FbE_TLl51SPh&~E1NHyY_Hwns{zpO6oR|8p4m4+Emmiec>%XZLKfDMUzY)-(QAni9o zbj#vpK63PT8bKU|)OLs(G#EQSFhGi!FCOt-9u)hmUI5z}!Ba6C|2=eZCr~*V&*?$J zgkl#3a*H0P*Fu#b65-<$Z{BR%rfu;n7{})h@Tc9nMabjtsXMJe=x}dtNSEZlzdZ=% zs#c0$BjrDx31>;c*Mn<7@C}el;ChT;RIXH@qahFKwLS8Gel!l{e$ek8vS5-8#Iq;g?4VZ7fq#;0$4j7`=CzTi z=XDOKJTQ2?4Z4C9@0!Djkrosbf4enmsWnxm4lotC{%$ZkVH9EYd+>i4D45C~I=(-N zH{>Q;0w){n!z5%tfKd<}DYz)`(*V8Y0E*bI9`sM#b(JX=Qsg|RgSN=)KRm65Tf&NQ z%30bULmKDKWp7uH{_iIVlaCeeqWCPZasjH4H-E$gCtQh?bxRFhJ6NuNWI>k!zgdLE zxH8Vegf=zAiQ=nmSX5pw+@$)a@Q%rp>w|Ddi=Q}F=dl*-$LD4XJg$;2uvYatJ!je2 z|7^V@+x{qk1jZ#!#27rnZ{w{dC|jYIpteE0KGF?c`tSR9LV5|0{pwY`g8vF;(N{I) zVIzzZF?RG+&Iut+hvSa_LOrE3)En2&Oi!Z?_Yrz4iJkYrEZ}#22O_qIZf4s?LH4%X z$19!tpVEg%@+l~+;siiF|A;M$I=ySjHy_3^!jQt=O)Bxl{L}cXH55`vJf{fWFfn5y z_f%0XFl`6}Gq8QsisW>@2$250<)Oo7X8o{^;^N}CYp@5;k~x6>mvK101;vavUw!@n z^AL*g7<1B{Ri;LY6?NUNzS3zvE29S4-)d?^<|YRm*!kB;mgN;i~feia2^ zI8>F4joF=;9?05t6{Eo3w&7r%du=2`u;}d6wnmf&$-=WM zV3`uG7oBqVV4=~mg!X=DNBOW@1=oMNt^`B(eSYc_`uk5phVeu+<-~lun7DjG4-=*A zcmMFd{a@}=KpCP450?N-4*G|#zP>c<6~dh#W1Zr{!o>1}Ghu)>IV1Kt2HjH2|D)F2 zF~BW|0t5O#4B-4wZi!g5Ltps>wjK~c5;0RJU>x0@8W4QCT~xcW>HlfaR3+K-!NEc5 z?qzKGGeiKf<5AILl&pzmgN^bj7bRpcZhnsj}{N zfTP&GKBpm&BSxUnNeTab&G6G)h)h9iR-Hh6dIIeMV7=m=<hbT{k7gM{sNZvP%g zN&%=nk;$R6{TUz9E1)eH}tKAcR#CSEQ?_(){u>cUQ&B5EmH)i8hP~Mm0st^8~lZEdj`M?XSjSC01uk?+u z_5f&!Tnl*s?hZKoo~j$gD*ptjeXC*xVzhmj3y4|@VKl&pK95OY#8yW5t*?|ie*caz zmj!{n3~Fm=8Ub{DQ`jUWIoTI62jSf@EU)L%mUB7z`6AR5)D^Qz{{_@Koty{ZEMw#2 zOE6vv!O3kuBm+c@1lmO0k zT1nCcumVImQQkM|)ry;_dT|HSmVxRMtx4Ryz96nO|&n3+kaH|~Lv zt$cyA=FKwg#E>5*D+V_fjbq=_{_)#kG%w%}wkr6Qkxl;iQ;P*ED^EQs2Zjss^7cFv zlSgMY@AM&pLu*VYqO(K`yOB8RG39|1IVUbnWGzQ4tau<7V;tb8qh7^H$-_^;{Jwql z*=%;M#`Pbb>-Yc#Y&fV*sONQ7`uoE=VES=4Y#I@A*}UJi_5I3$IVW_Zrr5S+5hMsy zHHl-?7NFm_{?*p$;4AY;u_-Rt@ZA}W`WqajkDa!(q?|A~e>RnEca|yX#8`qltXN z7fw>32TtfaKnXaZ;Qcy5#xXjGrV-1)!}{WXSzS16_&nj z@Mz-~pcw9Fb$tj81SU@@|GRF(5Y!={OB_f@3BvkUqSg*ZsSj!b2r(X zo7iaz5(lTX(Q7(eaDAujO86*0^&gL4vzzrV%9NfjlZ2fkPZ33+oJCNch;Z@iy-Z@? zb;H3AJMzDTjZIf4KYzt2_R=r=qw|e_w@UL0IWSVN%k29~0ad_9qw-~k4cZ7o@C)1m zvw!As$sadCs4v1&TsxYM)8Ts{%FoaN{sE)^w8B|f|0+tbp0@UtP6`cAw-F zl2{-$xC);U3S6x~Tq)!FRTm_J=5jd8JR+5-c@zHE!tyd9=^^USNPbZ=g^+@Z@c81z zix_cRXy0pWGaH`B@)z(@WyGrioOp!H2X8*}2;u_s!z$O#se#@k&uqSCWF*{7g1yiwc5XgMoI`OeG+^JxI8>=%irX$ryOdHYt|&n zS*l`xg*WRfpeuM4_~<+sCBCtoq-)n^`olPg1O|9Wcn^kg43v}kY51+@vXlS!*V18i znSiup8vzl7u%pRY3=uv3`GMP*-nj()5h>DrTp9R*`h^VKQ!lZ;A$ZLy+3>AAiWql@*0WH z&OyQ8zuB}B1Gkiv6bv^$3*nF5+gnxGOY#;PhKc%n=r`aZb_xoju6JVhO_q)8%N^`T z&|UHa8`uvbCe8rt3D>pRx+C8VM+fY6%U`L=6%YSdU0sd%4oQ|byen#Te3MV{XlM+& zc?oP&FlIku%@Aze!P6ZtM5d7%`2&{8E1RzOo+y`saUH55F z42YNlcJxY2f?5E-sdB-+?g|%x*hA|Trt5eJTPt~9AHnC9$2gRIOlN_!5n2DEM~^xK z97MTHF1OS)D)RmXhQdep3pBu%5<~&4=yREXkbpA++nv>J>^%nv&7 z;kUj)Wr?2c3KXsjk-ZWd0A9V?D(^E-6da7pq=Dn&eNBoTxUdEVz6aJ)kr~iJ|XkWZu2dCAa{jOvGx;tX`t2PMkiBT?) zQ)}zHPhLIn-;?eI3#pU{1fl+3hF0q3p4njPsb(-BeqBrbB{2Is9;zTP zcSl&v16Bizmx*u=OI#^i>`^}`z^fUqyTn$`!o7e? zL9a%$k$d+$!k<#m{L78ok=T-y&LOfO_V`TruX+c6hA@C;Uj-N$GffGUNXa*%^Q@&M z)aj;N-W%G}lB;Cz03>xRnq`&M6{Tmqnn*k!d=*slOwhn#Ga+xUUIv>l4P z4F4o$oB0D785t!PDccX2>`(?5jf-D=r)R<@V)_gzIt2SWl04c+wq3=JFiI5bKB`wD z)3|r4Xg8*+=*bXh=0qi|i`Srw+H4*S7ZL4=VeWwbzgs=3nD!RWOt8}G+-;ew%iz5$ zaj6MX_I5wp;6~AB3h1J-scGU}4pVxO+BJTx0L7R(lK##X!*Tz0lZdo=_@73S?;z&l zVK>Av%rGIY_V4NBZstO9<8u$bo+d_l?QJIlUdL3A_ZS6iJ_1*@4gtTY%4OEA6l8K-O8@W*)fy!HQ0qrX_(4x2b5K{` zaMT%H+raI@-6@KCvoWCzsSPf7^WSTzxiBwe)+1aoZw^cVA=81YPpn&qVUAfvO!vb((6JUHh=U;q zq=8w(z9^u)hGq{>A_7P8#@ID98x=B?k=TB`eup_1-G~q_D|`RkBO+?tXiaBBFlLFt zZG%dQG|%zH@_)aWer;6=vz1lh!R5O%>0E$h@jhbC8!yDPHKs&mYkJ0I11t?InGlTuH({U;-g9~q zw{W+WB?JHwsuQ;k1ZkIj9>2qd6d=+C`@25_qWqK7e?2MU6H2wNtPlF57Yk|Q-BIM1JLaEs+)X4iDN5-}Wp z4yBdL6Tw#z(G#n3j@bP~_)5DK)Jz*dS2X3wi9V&1`BAQVq0ju#pNfbQt>fZ%YsEbH zEyax4(e??9x!C?yW2^{iG+%t*PIjdm6#SN!mbcGRes#Kmln~86Ws6^Pl2~up%!oVR zKwvOE0iXxU1aAncodJaoWmd(nl2-T~Q=|j-6$``2eJN+qooNQq@Hr58Q)Z9~R{TCA zzp$`9prG)tXoPc^##j2H5g7U3`L5zAq^vL-J+}{SX(c+5h6Qxp0b)U2iAJhlF3Rpm zV3jE#amXf7S*jPz!^RS%PK(51V)&5{DBnSE3^nSQq-6#ecYMq>lD#AB*bQ$*iK{z<-gn8$B7^sv}x!3j|Yik5y0uTAih-%;J2 zLcG@lgHG&o298o-T;HDMNAl4LmxOpw(b|~^sKXS~h(19OQLR1!*yN6Q^zdQFrUK3D z9hV160ds-#Oh;qg@`aLX=hZvZ&ptO15jX$6!LVCKa9}Lu$+M#qt1A<$Us6{n(-JY7 zW<&f00R{ly|5l!gxeWa73sG$IQOPoQbU*wWd#-q$B=|GzA4v47-+z3>Bo~B-M849Z zAxuN^VjHh+)M4fDo9$wXh+KK%eBj_9(ziWe#nkQ;A;1Nya?no;{m2lsxa+~m80f?O zVsV;oQ-dAM0d2{`)BQXL{3nAre8z1|o{ums3oA6nPl32gn z;@CtFpv&UrO|Y1ivWNy~5D|Vj z1Lg!#aMP>ebkzBv+6%x6JL|6HzeF4F%;IPsF;@v*uFl|a&HlL07CNP&>+(|lpzu5*y2_IpkWk!+l1eo?EQ!8 zR9S$U9w7J(@2IX;)ZLvnj72RzKXOc5)1@3I7m!~p5QzhnQ4O4AYt=Qen-kg?1W(Kt zwPhcVT4P^h$M}OFeFAm$bVh(iKLHzXcn!*Yg9x_c0e8bXy|!_%e-#hqBQO+rRE$cN zIN$O1X~O3pAV18YaFCXY;2vmzD>Q5hUve1|M2xXmBTO4B$#mm26XueJ3QgJ^^fxN9 z{K!nh{X4X~3!sA)c8Ocl1IrBjjdES$`^Qz!a5jbam;k1KWvGpuTK7;~!FK1aUlFj50g>h- zmqq$-VKX!`0`$%wu|V)viqsQ+by5j7@uzd}5M9kM8hO4t=3Gi@s%|8#`>0$F8~gq^ zUR^TQg%q36azMkoHcg?(V@uw$GCcwO_0^oo(f|`dj-m2DNmdL>fNn#$CJHx;fL;4Ck}UY7q+%&Hxbc&W z16?K$IzZa3bb_9mF`ZkR=`(Esei%>Y`RilSt2srS5h}nv5z`tFnj?F7jk8DM10x*` zrSXv30e(~;J3xwkPJ?xbHDErHI2~#q80}JuxlQrA0$kh(E|U+Y$`Aw^umFfLrujvv zt)mRjJL}y#NA_Zy0)|~dGv^=Y`4TxZwEY|+1Nf-7&%Uk`QYxX-TLWT82OakY)@#4i zUdi(US3+WHAc6DW$autXR`xkF?N&H_; zoq1Fg))mHwVKjhI7Na3XiXej+6eI_Og@A;NiBvR-HYo;%rL>U~MM2D5NHrh}@Gs#$Fz-MWInpcmU9CiBD-zA)Bz(^ZTc87hJN*ZJ*p_WD6~l={tx?N(#nJNqKZlA{DUsV38+8_}lAF4cscf zF)aeMa!$x09K6>mo@e&~>_?aQkG|*oR}TJpFcruB@trfZB7yU`K07DpN4`iLfEC70 z>Yu^RkYq`B)e;narp5U<8!(ZUh(8>#*?+NL`@ez-(vg;f8}EyMIV5Q`nj|ouVE+cN znRX#NH+OIQeS`#5#-Z4!?dz&b*%6&$@gIDtadOkDh3`b{&_n0u=V-FB){#~F^)Cdj zpO8u!5pb+ekDMs`9EVFk6Ep~VWiM)+ym!}>#C2Tww9e&%n_Rx4-ibYV;_v&0_bz_h zSs|-S+_6b)p5XUQR<*XY2sFcPo_BA*Fp?9-t>27X3Aj&J?t1XkGI$j_1vbM|Ne}%t z$kOdA*^Be4zfIMhHM>#Z8PqJWl>I`xA4*^}#9=Uw)iFiqB{mHwPpbyTbfm{(S(+^z zV2-9U^HbLv{E3#i+yu~>Pe8cvY^OzwHaA>ayzd`GErR9NJEt>$Y0vSBjN-IV`Ezv= zaM}y&g}JQ~%N$laa#TD@;}d!PAndAl%5)*SAazIk8uU)>_yP|P74`v4{TJr|6)409PY0D$RsBF~PbyLPrC~PLt`x8(pck%b;FGOGzMGmLYtIJxkJnA6*|9Nca)5*=HTMSNui2 z$HLzr9B5Z#MI+rCNg@!9jP)yvy5m?~fplF$Zi=bHZDqsk9x`aGX?bS5U8)+nC@7AT z3?QSWgKK&E>oa)mgtlj&o^F>SnvjU=YT_dCg94N}gb|=cbDYv1U0ub{Ro9{F5AtLU zm#BkiST#d5u88R_^%5m`Y=`D0r#HU+aa)ae)TO2Z__y1b98N6y+E<(HWRDzd1BaW&x|-;i zk1?s27E<3YIN6uC$YoAUH-hsk#%9LL7h3Bs+?;-FN{%s+M!so;8l;rW8+ShS6&tRc zn7xG(PDs`fxk813QHT+XUQ=o@7W_QW#kowgmsce(v&?!|dD}NWdu(YiSu8U(x&C<5~?f{HI#R?u~Jckck9` zMjLMNa|q>rG^i{(quKRHpBw5!Mm=^A#Hc15mX8e-@*LkOh;Pm>v;5NH9X7snPN>CsyQd&J{H&1CvW`3 z$l5JJ_Wa`!oq!8Kx{llO)G}aIOA!!|c@_qSh9#^J34$CDX1+{e7Uur)7H2DA-BhGx zNA{hu9qZYvEAG6JVcpsfo}WLHCi&Z3qtc31jfLEfZ#5y7`d4k+_mKc3hb2CP9Dh;7 zhlF2cv;2j{2dT+U0V~^&W;0c4B$hlq{guj

h8Kt!=nwQ`9G8Rl>%NN8<{K`jgHy{ZzZ)jBhzL^2W?W5k~X!)KqrzT_9LA_VmrK zxkYHXy?0)-QJsjdU$AuPQn_5zT&-JUxX*%}5qQz^MFvKxY$PU$JGd}(dBi2l5-=&u zob=DJudsx%$wh|;X(?dL@tzlvjOnOkb5_&avqAG27v7<|9`N;9{;p4I$ zR3F|ImS#SgyV@(PG6mJ^#>ek^4*gyt ekxUiqU@W=k_jU2Y)y;Z7k@&AzqxjA*EcO4)S#`ny literal 0 HcmV?d00001 diff --git a/web/siteplan/playwright-report/data/a83a532173927c49da66c94eda55f633eff00a82.md b/web/siteplan/playwright-report/data/a83a532173927c49da66c94eda55f633eff00a82.md new file mode 100644 index 0000000000..428e12e5be --- /dev/null +++ b/web/siteplan/playwright-report/data/a83a532173927c49da66c94eda55f633eff00a82.md @@ -0,0 +1,110 @@ +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. + +# Test info + +- Name: pphn.spec.ts >> initial loading +- Location: tests\pphn.spec.ts:19:1 + +# Error details + +``` +Error: A snapshot doesn't exist at C:\ws_intern\planpro\set\web\siteplan\tests\pphn.spec.ts-snapshots\pphn-initial-view-chromium-win32.png, writing actual. +``` + +# Page snapshot + +```yaml +- generic [ref=e3]: + - list [ref=e5]: + - listitem [ref=e6] [cursor=pointer]: + - generic [ref=e7]: home + - listitem [ref=e8] [cursor=pointer]: + - generic [ref=e9]: Symbolkatalog + - listitem [ref=e10]: + - generic [ref=e13]: + - textbox "Element suchen..." [ref=e14] + - text: 0 Treffer + - generic [ref=e18]: + - generic [ref=e19]: + - button "map" [ref=e22]: + - generic [ref=e23]: map + - button "layers" [ref=e26]: + - generic [ref=e27]: layers + - button "info" [ref=e30]: + - generic [ref=e31]: info + - button "settings" [ref=e34]: + - generic [ref=e35]: settings + - generic [ref=e36]: + - generic: + - button "⇧" [ref=e41]: + - generic [ref=e42]: ⇧ + - generic [ref=e43]: + - button "+" [ref=e44] + - button "–" [ref=e45] + - generic [ref=e47] [cursor=pointer]: + - generic [ref=e48]: "1 : 1,000" + - generic [ref=e53]: "0" + - generic [ref=e60]: 25 m + - generic [ref=e64]: 50 m + - button "⤹" [ref=e66] + - button "⤹" [ref=e68] + - button "Export" [ref=e70] + - button "▣" [ref=e72] + - button "⦻" [ref=e74] + - button "📏" [ref=e76] +``` + +# Test source + +```ts + 1 | import { expect, Page, test } from '@playwright/test' + 2 | import configuration from '../public/configuration.json' with { type: 'json' } + 3 | import pphn from './data/PPHN_1.10.0.3_01-02_Ibn-Z._-_2._AeM_2022-05-17_13-44_tg3.json' with { type: 'json' } + 4 | + 5 | async function loadSiteplan (page: Page) { + 6 | await page.route('*/**/siteplan.json', async route => { + 7 | await route.fulfill({ json: pphn }) + 8 | }) + 9 | + 10 | await page.goto('/') + 11 | // ensure that no .loading animation is there anymore + 12 | await expect(page.locator('.loading')).not.toBeVisible({ timeout: 10_000 }) + 13 | } + 14 | + 15 | const screenshotOptions = (page: Page) => ({ + 16 | mask: [page.locator('.rotate-control-container, .center-route-control-container')] + 17 | }) + 18 | + 19 | test('initial loading', async ({ page }) => { + 20 | await loadSiteplan(page) + 21 | +> 22 | await expect(page).toHaveScreenshot('pphn-initial-view.png', screenshotOptions(page)) + | ^ Error: A snapshot doesn't exist at C:\ws_intern\planpro\set\web\siteplan\tests\pphn.spec.ts-snapshots\pphn-initial-view-chromium-win32.png, writing actual. + 23 | }) + 24 | + 25 | test('total view displaying', async ({ page }) => { + 26 | await loadSiteplan(page) + 27 | + 28 | await page.getByRole('button', { name: '▣' }).click() + 29 | await expect(page).toHaveScreenshot('pphn-total-view.png', screenshotOptions(page)) + 30 | + 31 | await page.getByRole('button', { name: '⦻' }).click() + 32 | await page.mouse.move(0, 0) // move mouse to upper left corner again to get remove hover effect from center button + 33 | await expect(page).toHaveScreenshot('pphn-initial-view.png', screenshotOptions(page)) + 34 | }) + 35 | + 36 | test('no development mode', async ({ page }) => { + 37 | await page.route('*/**/configuration.json', async route => { + 38 | await route.fulfill({ json: { ...configuration, developmentMode: false } }) + 39 | }) + 40 | + 41 | await loadSiteplan(page) + 42 | + 43 | await expect(page).toHaveScreenshot('pphn-no-development-mode.png', screenshotOptions(page)) + 44 | }) + 45 | +``` \ No newline at end of file diff --git a/web/siteplan/playwright-report/data/a9425054651e2c401b066449ef34148c0e377f22.webm b/web/siteplan/playwright-report/data/a9425054651e2c401b066449ef34148c0e377f22.webm new file mode 100644 index 0000000000000000000000000000000000000000..8f2f63908459e46d4c7061657a0749337de72c95 GIT binary patch literal 139169 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

ZX2>@g!UokYz54;B?iyaH@!*0Y;Kez~XzzJdoie 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

0y|Rv3)?za2j8~2tifCpG&!X$m0Nkl`U+^ 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 Q;x9741#f9is^3rf55#U)`s^{UddL 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 literal 0 HcmV?d00001 diff --git a/web/siteplan/playwright-report/data/d4448b4b46c5239b73d344759b99f52b8ee6fd19.png b/web/siteplan/playwright-report/data/d4448b4b46c5239b73d344759b99f52b8ee6fd19.png new file mode 100644 index 0000000000000000000000000000000000000000..d3355d212f1b8443fed853e9d4e15d20e5b15f4b GIT binary patch literal 36630 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 SFmlFUD8}1&85HQbp8g*M`7R^? literal 0 HcmV?d00001 diff --git a/web/siteplan/playwright-report/data/db8d51f4e4b1f63134893ba115f6951bfa338f03.png b/web/siteplan/playwright-report/data/db8d51f4e4b1f63134893ba115f6951bfa338f03.png new file mode 100644 index 0000000000000000000000000000000000000000..154c76834a7b7edfd4a051568f766474891cf539 GIT binary patch literal 78611 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�=-Af_T3<@qR6RRs+$tFs6$4!gihH~}E zIl^3mjoiV#c=6GZbStC9nLA5A5&C+E%CfR!M~}WFxh+cAj{>j6{cWE|2>ffDyb&Oq znwrpSfhm z%@-d*=d3Gtl6eW;Cwy^0GsQ+#hy}vIWPJF}y?dy*++b7zU0?Gcx_@cY{94r2__oHR z2BFyoAmSK!2>^AN-ZjQpWs?%dHv^k-vB6enb#H2{pc4wtb0JTjAV>v?C@bPs02D4Q zf#x64D*S(?Zk5>X-MfFbw-Z4SLnM}a+EACFGJ#qkS<%K_m%9Yn8`x6?s}k8iX{7PY zJi~dfuM;g|fNcsWznD>iR`(vVK6~~%fI4EgPm>Z9fl{g(4nW?>^#)w0+WPT@wrtsA zy%dmeadx&rn}hp&C;@rn)Nof@pMR>X1Ti|=0z1jAMQC}ouu|Z+w2F#K5;dA2!LV5h zWG!8CVhsmZEYbfU_+{O*2tcXybK6YRl|EX0rBZmbtUV}gT* zAd)r~epr|eT)s3P99}+3n6AM=7p5P1++bxkDRYi?OH*uXR^)wO2=HzS;$*%0KY*hU zt`ebX!(Uj1My)(?0&TE2-V|O@X%W#^q^6=|tLDDYxa2K~bM9t|QV0;k#?T*_?m98JkYzG(8kJmbC3TUpr_ zbscx-2QDy*SsBhMk+~cptZ!h@-qAtO4n(cwC_ag=iUo5HSLy21-l zs8duA*xUCZfoFAZpW*DgIg7@AOaMM900a*se68JXJD z=zK-nmAQhm6$$FqSA>qYxo`~4sQ9nLhYsODWBmAVo`Ry{^Dl0Vcj~AHmI#>0)cey- z=7mQ@Og)a8{HZ$qLlw$aqrcLse_!*0G8FM0(rrl`Z(uPD;KLPpT=_%O*c%?{NtiiQ z2boWP7r?KT74;2`M-Mn?0vv=zJ9_L^@3`!UK022gnXD^EoEcKhq z$#?N>?(|zJh)0q$0*_6jE`DE3p8&!)1NC$pp>Tg9rpJIKo%pEuM#rYy-zXxCfMVhF zc{2V)04C{#Rv&$KO;jy~>hCo@)?pl31ZpvDZ`OGOO#buV8=nHe3(u5@uiL>&a0c|~ zuy{*uN4F5}#%L{xPL1I|Ecpk}j#&MN46h6!?Asz(X*A z>qAolx(?%)1X7C9Fo_+vuxCBf-G*`5kZ9Gs>O1p^pz|^Zl?z_R5__)b zI~z$k_pbC~Sxdwya_vDbGt7cg>45yI#`Gx^^Iw?p>B9m&20@;cJ;h>r)i4OMtgWpN zfgW3sH+-Gv6#dDss1Oq|;vLlSwrLVMz+5tB;XMc_{< z;}9TgA&leRT6*I`pCXaOOYlWm1Tu|O*#~73B3(X!h*h|8h*-pvfg$1#*B5cS+K8>eRHQzTQ^&rxm2yO=0h?QE~M}fTU6B8pa6n@f%owHPPXDHh;?GFfkJ_&l^=uw5KRHR7DVPHMuSew44uHZCA3iYZ{F-gY~~{6 z$`E%iz~f8nij^yCCf`CbnUb;(kT!}Myh6l+Y_C6-e13_?BgO$++cy__;UWSj^%iO0 z#Tnpnh|nD6Zc4aq3`r0yJkIyHxOr_c1olmzDma1jt<;0#aK1y&SKAU=52{S^Nt$2Tq>&N8e0tup@Vs}|K~x2!m%Sw0@%ofY}w36Ktutm39k2XwQM z=8<1@E_(tmhKvc&TIuJ{gYJ3l?A9yctLm5%oi?Mla6h5LJqmF_onfYS{r7Il*}vL2+#dEH^hh-h(c9p z>S1rrcM+_}YEMF%dGZ&LB=EnY7kE&eimArgO6f0U0EYlYa9q{ILk*xWAX6}~)(^=D zvYUpwI^ebJjQU&~gl9JX4n*3??`~T4DuaowAFwIfJYn9jyh994OELFU!z4qL89a- zwR^Wd$En5j=g;wwszQmUsSV5Qo=hWltn;TozrAU^Z8WyTGvmuE+p~+5MjTG#umgu!~LgWCeec8MY1xu zl2|9_hkXv!yM{XJJlBYk4dMNe_5+n|FQNlh#{e!@qCj7m({jtQdg{OVxRQ{C9wr4YB zvKByb0?WWmEInt(txOUgTOAzb-JJ}=b67$Z6t4FR%{J2%sqW!sgk}3}vbFSvokLIi zvSKPYGZxgwq{aTm;t^l=+I?0_5istq9DpR?i96dN$B!xS@>M^=A3?yNNWiU==XmLmC>Xh0<&c7(DR@(+&oat+s*4|iUws^c| z3bYx;w^#*ThoDWgV+HC?{Xh?%g%NJv+ZdHg-i@~4y&iUYi#{Ch_h_H zc7T+!Bm+B+)HnFnCvmRZa#c0CHCe$S>Jv85MM3YFv~zUJ4HAjt=g~v^^$o7H?G?3V*INRl0ExsDW5m1eTCrg{iE(Ns?GYVY!FAt3TJ-bp?;nu< z_zmwNI-(x`TMW#1{aRLXn^C$K<wS@;s6%`fJopJX8N){1!Vtn|PXk;$H2Eqlp zo7HN#Se`yg&}q^>-*`s0SKSRjDqJc4hZ;+0K_DB2x69UMWR}olKJH3VQVs~b5Ya-; zETHt78zWzTLl>Y>iY{6WWdv_`0lglD;HBLp&Nidl7a z&yU`MFl_@U-x!K2nl=+%-Ca;q03+>5?9R8eiA7~E(N7%_5)`z-X9dlMIyDI8F31J9zfkY=HvZmD(Rh$6DS8 zVk{t9@lgYB$V|;fR|^P8jCUW#7leQx%JP%S + + + + + + Playwright Test Report + + + + +

+ + + \ No newline at end of file diff --git a/web/siteplan/playwright-report/trace/assets/codeMirrorModule-DS0FLvoc.js b/web/siteplan/playwright-report/trace/assets/codeMirrorModule-DS0FLvoc.js new file mode 100644 index 0000000000..3f0e8bf885 --- /dev/null +++ b/web/siteplan/playwright-report/trace/assets/codeMirrorModule-DS0FLvoc.js @@ -0,0 +1,32 @@ +import{v as Ju}from"./defaultSettingsView-GTWI-W_B.js";var vi={exports:{}},Zu=vi.exports,pa;function mt(){return pa||(pa=1,(function(ct,xt){(function(b,pe){ct.exports=pe()})(Zu,(function(){var b=navigator.userAgent,pe=navigator.platform,_=/gecko\/\d/i.test(b),te=/MSIE \d/.test(b),oe=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(b),Q=/Edge\/(\d+)/.exec(b),k=te||oe||Q,I=k&&(te?document.documentMode||6:+(Q||oe)[1]),Y=!Q&&/WebKit\//.test(b),ne=Y&&/Qt\/\d+\.\d+/.test(b),S=!Q&&/Chrome\/(\d+)/.exec(b),R=S&&+S[1],A=/Opera\//.test(b),$=/Apple Computer/.test(navigator.vendor),ue=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(b),O=/PhantomJS/.test(b),w=$&&(/Mobile\/\w+/.test(b)||navigator.maxTouchPoints>2),M=/Android/.test(b),N=w||M||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(b),z=w||/Mac/.test(pe),X=/\bCrOS\b/.test(b),q=/win/i.test(pe),p=A&&b.match(/Version\/(\d*\.\d*)/);p&&(p=Number(p[1])),p&&p>=15&&(A=!1,Y=!0);var W=z&&(ne||A&&(p==null||p<12.11)),J=_||k&&I>=9;function P(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var V=function(e,t){var n=e.className,r=P(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function F(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function G(e,t){return F(e).appendChild(t)}function c(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=n-l%n,o=a+1}}var Ce=function(){this.id=null,this.f=null,this.time=0,this.handler=xe(this.onTimeout,this)};Ce.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Ce.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var Ue=[""];function et(e){for(;Ue.length<=e;)Ue.push(we(Ue)+" ");return Ue[e]}function we(e){return e[e.length-1]}function Ie(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ze.test(e))}function De(e,t){return t?t.source.indexOf("\\w")>-1&&me(e)?!0:t.test(e):me(e)}function be(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Be=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Ne(e){return e.charCodeAt(0)>=768&&Be.test(e)}function Mt(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function or(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var br=null;function lr(e,t,n){var r;br=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:br=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:br=i)}return r??br}var mi=(function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,h,x){this.level=u,this.from=h,this.to=x}return function(u,h){var x=h=="ltr"?"L":"R";if(u.length==0||h=="ltr"&&!r.test(u))return!1;for(var D=u.length,L=[],H=0;H-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ye(e,t){var n=Zt(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Bt(e){e.prototype.on=function(t,n){Se(this,t,n)},e.prototype.off=function(t,n){ht(this,t,n)}}function pt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Er(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function kt(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function ar(e){pt(e),Er(e)}function ln(e){return e.target||e.srcElement}function Rt(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),z&&e.ctrlKey&&t==1&&(t=3),t}var xi=(function(){if(k&&I<9)return!1;var e=c("div");return"draggable"in e||"dragDrop"in e})(),Or;function Rn(e){if(Or==null){var t=c("span","​");G(e,c("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Or=t.offsetWidth<=1&&t.offsetHeight>2&&!(k&&I<8))}var n=Or?c("span","​"):c("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var an;function sr(e){if(an!=null)return an;var t=G(e,document.createTextNode("AخA")),n=C(t,0,1).getBoundingClientRect(),r=C(t,1,2).getBoundingClientRect();return F(e),!n||n.left==n.right?!1:an=r.right-n.right<3}var zt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ur=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wn=(function(){var e=c("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")})(),Wt=null;function yi(e){if(Wt!=null)return Wt;var t=G(e,c("span","x")),n=t.getBoundingClientRect(),r=C(t,0,1).getBoundingClientRect();return Wt=Math.abs(n.left-r.left)>1}var Pr={},Ht={};function _t(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Pr[e]=t}function kr(e,t){Ht[e]=t}function Ir(e){if(typeof e=="string"&&Ht.hasOwnProperty(e))e=Ht[e];else if(e&&typeof e.name=="string"&&Ht.hasOwnProperty(e.name)){var t=Ht[e.name];typeof t=="string"&&(t={name:t}),e=K(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ir("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ir("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function zr(e,t){t=Ir(t);var n=Pr[t.name];if(!n)return zr(e,"text/plain");var r=n(e,t);if(fr.hasOwnProperty(t.name)){var i=fr[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var fr={};function Br(e,t){var n=fr.hasOwnProperty(e)?fr[e]:fr[e]={};Me(t,n)}function Gt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function sn(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Rr(e,t,n){return e.startState?e.startState(t,n):!0}var Je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Je.prototype.eol=function(){return this.pos>=this.string.length},Je.prototype.sol=function(){return this.pos==this.lineStart},Je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Je.prototype.next=function(){if(this.post},Je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Je.prototype.skipToEnd=function(){this.pos=this.string.length},Je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Je.prototype.backUp=function(e){this.pos-=e},Je.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Je.prototype.current=function(){return this.string.slice(this.start,this.pos)},Je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function ye(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?B(n,ye(e,n).text.length):Za(t,ye(e,t.line).text.length)}function Za(e,t){var n=e.ch;return n==null||n>t?B(e.line,t):n<0?B(e.line,0):e}function vo(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Xt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Xt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Xt.fromSaved=function(e,t,n){return t instanceof Hn?new Xt(e,Gt(e.mode,t.state),n,t.lookAhead):new Xt(e,Gt(e.mode,t),n)},Xt.prototype.save=function(e){var t=e!==!1?Gt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Hn(t,this.maxLookAhead):t};function mo(e,t,n,r){var i=[e.state.modeGen],o={};So(e,t.text,e.doc.mode,n,function(u,h){return i.push(u,h)},o,r);for(var l=n.state,a=function(u){n.baseTokens=i;var h=e.state.overlays[u],x=1,D=0;n.state=!0,So(e,t.text,h.mode,n,function(L,H){for(var Z=x;DL&&i.splice(x,1,L,i[x+1],ie),x+=2,D=Math.min(L,ie)}if(H)if(h.opaque)i.splice(Z,x-Z,L,"overlay "+H),x=Z+2;else for(;Ze.options.maxHighlightLength&&Gt(e.doc.mode,r.state),o=mo(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function fn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Xt(r,!0,t);var o=$a(e,t,n),l=o>r.first&&ye(r,o-1).stateAfter,a=l?Xt.fromSaved(r,l,o):new Xt(r,Rr(r.mode),o);return r.iter(o,t,function(s){bi(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var bo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ko(e,t,n,r){var i=e.doc,o=i.mode,l;t=Ae(i,t);var a=ye(i,t.line),s=fn(e,t.line,n),u=new Je(a.text,e.options.tabSize,s),h;for(r&&(h=[]);(r||u.pose.options.maxHighlightLength?(a=!1,l&&bi(e,t,r,h.pos),h.pos=t.length,x=null):x=wo(ki(n,h,r.state,D),o),D){var L=D[0].name;L&&(x="m-"+(x?L+" "+x:L))}if(!a||u!=x){for(;sl;--a){if(a<=o.first)return o.first;var s=ye(o,a-1),u=s.stateAfter;if(u&&(!n||a+(u instanceof Hn?u.lookAhead:0)<=o.modeFrontier))return a;var h=Fe(s.text,null,e.options.tabSize);(i==null||r>h)&&(i=a-1,r=h)}return i}function Va(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=ye(e,r).stateAfter;if(i&&(!(i instanceof Hn)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new _n(l,o.from,s?null:o.to))}}return r}function os(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var ge=0;ge0)){var h=[s,1],x=ce(u.from,a.from),D=ce(u.to,a.to);(x<0||!l.inclusiveLeft&&!x)&&h.push({from:u.from,to:a.from}),(D>0||!l.inclusiveRight&&!D)&&h.push({from:a.to,to:u.to}),i.splice.apply(i,h),s+=h.length-3}}return i}function Co(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||Si(r,o.marker)<0)&&(r=o.marker)}return r}function Ao(e,t,n,r,i){var o=ye(e,t),l=Vt&&o.markedSpans;if(l)for(var a=0;a=0&&x<=0||h<=0&&x>=0)&&(h<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?ce(u.to,n)>=0:ce(u.to,n)>0)||h>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?ce(u.from,r)<=0:ce(u.from,r)<0)))return!0}}}function qt(e){for(var t;t=Fo(e);)e=t.find(-1,!0).line;return e}function ss(e){for(var t;t=Kn(e);)e=t.find(1,!0).line;return e}function us(e){for(var t,n;t=Kn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function Li(e,t){var n=ye(e,t),r=qt(n);return n==r?t:f(r)}function No(e,t){if(t>e.lastLine())return t;var n=ye(e,t),r;if(!cr(e,n))return t;for(;r=Kn(n);)n=r.find(1,!0).line;return f(n)+1}function cr(e,t){var n=Vt&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Hr=function(e,t,n){this.text=e,Do(this,t),this.height=n?n(this):1};Hr.prototype.lineNo=function(){return f(this)},Bt(Hr);function fs(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Co(e),Do(e,n);var i=r?r(e):1;i!=e.height&&Et(e,i)}function cs(e){e.parent=null,Co(e)}var ds={},hs={};function Eo(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?hs:ds;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Oo(e,t){var n=T("span",null,null,Y?"padding-right: .1px":null),r={pre:T("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=gs,sr(e.display.measure)&&(l=Re(o,e.doc.direction))&&(r.addToken=ms(r.addToken,l)),r.map=[];var a=t!=e.display.externalMeasured&&f(o);xs(o,r,xo(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=de(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=de(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Rn(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(Y){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ye(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=de(r.pre.className,r.textClass||"")),r}function ps(e){var t=c("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gs(e,t,n,r,i,o,l){if(t){var a=e.splitSpaces?vs(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,h;if(!s.test(t))e.col+=t.length,h=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,h),k&&I<9&&(u=!0),e.pos+=t.length;else{h=document.createDocumentFragment();for(var x=0;;){s.lastIndex=x;var D=s.exec(t),L=D?D.index-x:t.length-x;if(L){var H=document.createTextNode(a.slice(x,x+L));k&&I<9?h.appendChild(c("span",[H])):h.appendChild(H),e.map.push(e.pos,e.pos+L,H),e.col+=L,e.pos+=L}if(!D)break;x+=L+1;var Z=void 0;if(D[0]==" "){var ie=e.cm.options.tabSize,ae=ie-e.col%ie;Z=h.appendChild(c("span",et(ae),"cm-tab")),Z.setAttribute("role","presentation"),Z.setAttribute("cm-text"," "),e.col+=ae}else D[0]=="\r"||D[0]==` +`?(Z=h.appendChild(c("span",D[0]=="\r"?"␍":"␤","cm-invalidchar")),Z.setAttribute("cm-text",D[0]),e.col+=1):(Z=e.cm.options.specialCharPlaceholder(D[0]),Z.setAttribute("cm-text",D[0]),k&&I<9?h.appendChild(c("span",[Z])):h.appendChild(Z),e.col+=1);e.map.push(e.pos,e.pos+1,Z),e.pos++}}if(e.trailingSpace=a.charCodeAt(t.length-1)==32,n||r||i||u||o||l){var he=n||"";r&&(he+=r),i&&(he+=i);var se=c("span",[h],he,o);if(l)for(var ge in l)l.hasOwnProperty(ge)&&ge!="style"&&ge!="class"&&se.setAttribute(ge,l[ge]);return e.content.appendChild(se)}e.content.appendChild(h)}}function vs(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&x.from<=u));D++);if(x.to>=h)return e(n,r,i,o,l,a,s);e(n,r.slice(0,x.to-u),i,o,null,a,s),o=null,r=r.slice(x.to-u),u=x.to}}}function Po(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function xs(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;ls||Ee.collapsed&&ke.to==s&&ke.from==s)){if(ke.to!=null&&ke.to!=s&&L>ke.to&&(L=ke.to,Z=""),Ee.className&&(H+=" "+Ee.className),Ee.css&&(D=(D?D+";":"")+Ee.css),Ee.startStyle&&ke.from==s&&(ie+=" "+Ee.startStyle),Ee.endStyle&&ke.to==L&&(ge||(ge=[])).push(Ee.endStyle,ke.to),Ee.title&&((he||(he={})).title=Ee.title),Ee.attributes)for(var Ke in Ee.attributes)(he||(he={}))[Ke]=Ee.attributes[Ke];Ee.collapsed&&(!ae||Si(ae.marker,Ee)<0)&&(ae=ke)}else ke.from>s&&L>ke.from&&(L=ke.from)}if(ge)for(var st=0;st=a)break;for(var Nt=Math.min(a,L);;){if(h){var Tt=s+h.length;if(!ae){var tt=Tt>Nt?h.slice(0,Nt-s):h;t.addToken(t,tt,x?x+H:H,ie,s+tt.length==L?Z:"",D,he)}if(Tt>=Nt){h=h.slice(Nt-s),s=Nt;break}s=Tt,ie=""}h=i.slice(o,o=n[u++]),x=Eo(n[u++],t.cm.options)}}}function Io(e,t,n){this.line=t,this.rest=us(t),this.size=this.rest?f(we(this.rest))-n+1:1,this.node=this.text=null,this.hidden=cr(e,t)}function Gn(e,t,n){for(var r=[],i,o=t;o2&&o.push((s.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function qo(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Fs(e,t){t=qt(t);var n=f(t),r=e.display.externalMeasured=new Io(e.doc,t,n);r.lineN=n;var i=r.built=Oo(e,r);return r.text=i.pre,G(e.display.lineMeasure,i.pre),r}function jo(e,t,n,r){return Qt(e,qr(e,t),n,r)}function Ai(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=s-a,i=o-1,t>=s&&(l="right")),i!=null){if(r=e[u+2],a==s&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[(u-=3)+2],l="left";if(n=="right"&&i==s-a)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function Ns(e,t,n,r){var i=Uo(t.map,n,r),o=i.node,l=i.start,a=i.end,s=i.collapse,u;if(o.nodeType==3){for(var h=0;h<4;h++){for(;l&&Ne(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+a0&&(s=r="right");var x;e.options.lineWrapping&&(x=o.getClientRects()).length>1?u=x[r=="right"?x.length-1:0]:u=o.getBoundingClientRect()}if(k&&I<9&&!l&&(!u||!u.left&&!u.right)){var D=o.parentNode.getClientRects()[0];D?u={left:D.left,right:D.left+Kr(e.display),top:D.top,bottom:D.bottom}:u=Ko}for(var L=u.top-t.rect.top,H=u.bottom-t.rect.top,Z=(L+H)/2,ie=t.view.measure.heights,ae=0;ae=r.text.length?(s=r.text.length,u="before"):s<=0&&(s=0,u="after"),!a)return l(u=="before"?s-1:s,u=="before");function h(H,Z,ie){var ae=a[Z],he=ae.level==1;return l(ie?H-1:H,he!=ie)}var x=lr(a,s,u),D=br,L=h(s,x,u=="before");return D!=null&&(L.other=h(s,D,u!="before")),L}function Zo(e,t){var n=0;t=Ae(e.doc,t),e.options.lineWrapping||(n=Kr(e.display)*t.ch);var r=ye(e.doc,t.line),i=er(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Ei(e,t,n,r,i){var o=B(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Oi(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Ei(r.first,0,null,-1,-1);var i=m(r,n),o=r.first+r.size-1;if(i>o)return Ei(r.first+r.size-1,ye(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=ye(r,i);;){var a=Os(e,l,i,t,n),s=as(l,a.ch+(a.xRel>0||a.outside>0?1:0));if(!s)return a;var u=s.find(1);if(u.line==i)return u;l=ye(r,i=u.line)}}function $o(e,t,n,r){r-=Ni(t);var i=t.text.length,o=Pt(function(l){return Qt(e,n,l-1).bottom<=r},i,0);return i=Pt(function(l){return Qt(e,n,l).top>r},o,i),{begin:o,end:i}}function Vo(e,t,n,r){n||(n=qr(e,t));var i=Yn(e,t,Qt(e,n,r),"line").top;return $o(e,t,n,i)}function Pi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Os(e,t,n,r,i){i-=er(t);var o=qr(e,t),l=Ni(t),a=0,s=t.text.length,u=!0,h=Re(t,e.doc.direction);if(h){var x=(e.options.lineWrapping?Is:Ps)(e,t,n,o,h,r,i);u=x.level!=1,a=u?x.from:x.to-1,s=u?x.to:x.from-1}var D=null,L=null,H=Pt(function(Le){var ke=Qt(e,o,Le);return ke.top+=l,ke.bottom+=l,Pi(ke,r,i,!1)?(ke.top<=i&&ke.left<=r&&(D=Le,L=ke),!0):!1},a,s),Z,ie,ae=!1;if(L){var he=r-L.left=ge.bottom?1:0}return H=Mt(t.text,H,1),Ei(n,H,ie,ae,r-Z)}function Ps(e,t,n,r,i,o,l){var a=Pt(function(x){var D=i[x],L=D.level!=1;return Pi(jt(e,B(n,L?D.to:D.from,L?"before":"after"),"line",t,r),o,l,!0)},0,i.length-1),s=i[a];if(a>0){var u=s.level!=1,h=jt(e,B(n,u?s.from:s.to,u?"after":"before"),"line",t,r);Pi(h,o,l,!0)&&h.top>l&&(s=i[a-1])}return s}function Is(e,t,n,r,i,o,l){var a=$o(e,t,r,l),s=a.begin,u=a.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var h=null,x=null,D=0;D=u||L.to<=s)){var H=L.level!=1,Z=Qt(e,r,H?Math.min(u,L.to)-1:Math.max(s,L.from)).right,ie=Zie)&&(h=L,x=ie)}}return h||(h=i[i.length-1]),h.fromu&&(h={from:h.from,to:u,level:h.level}),h}var Sr;function jr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Sr==null){Sr=c("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Sr.appendChild(document.createTextNode("x")),Sr.appendChild(c("br"));Sr.appendChild(document.createTextNode("x"))}G(e.measure,Sr);var n=Sr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),F(e.measure),n||1}function Kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=c("span","xxxxxxxxxx"),n=c("pre",[t],"CodeMirror-line-like");G(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Ii(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var a=e.display.gutterSpecs[l].className;n[a]=o.offsetLeft+o.clientLeft+i,r[a]=o.clientWidth}return{fixedPos:zi(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function zi(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function el(e){var t=jr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Kr(e.display)-3);return function(i){if(cr(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(u=ye(e.doc,s.line).text).length==s.ch){var h=Fe(u,u.length,e.options.tabSize)-u.length;s=B(s.line,Math.max(0,Math.round((o-_o(e.display).left)/Kr(e.display))-h))}return s}function Tr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Vt&&Li(e.doc,t)i.viewFrom?hr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)hr(e);else if(t<=i.viewFrom){var o=Jn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):hr(e)}else if(n>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):hr(e)}else{var a=Jn(e,t,t,-1),s=Jn(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(Gn(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):hr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Tr(e,t)];if(o.node!=null){var l=o.changes||(o.changes=[]);ve(l,n)==-1&&l.push(n)}}}function hr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,n,r){var i=Tr(e,t),o,l=e.display.view;if(!Vt||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,s=0;s0){if(i==l.length-1)return null;o=a+l[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;Li(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function zs(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=Gn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=Gn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Tr(e,n)))),r.viewTo=n}function tl(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(c("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Zn(e,t){return e.top-t.top||e.left-t.left}function Bs(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),l=_o(e.display),a=l.left,s=Math.max(r.sizerWidth,wr(e)-r.sizer.offsetLeft)-l.right,u=i.direction=="ltr";function h(se,ge,Le,ke){ge<0&&(ge=0),ge=Math.round(ge),ke=Math.round(ke),o.appendChild(c("div",null,"CodeMirror-selected","position: absolute; left: "+se+`px; + top: `+ge+"px; width: "+(Le??s-se)+`px; + height: `+(ke-ge)+"px"))}function x(se,ge,Le){var ke=ye(i,se),Ee=ke.text.length,Ke,st;function Xe(tt,Ct){return Qn(e,B(se,tt),"div",ke,Ct)}function Nt(tt,Ct,ft){var nt=Vo(e,ke,null,tt),rt=Ct=="ltr"==(ft=="after")?"left":"right",Ze=ft=="after"?nt.begin:nt.end-(/\s/.test(ke.text.charAt(nt.end-1))?2:1);return Xe(Ze,rt)[rt]}var Tt=Re(ke,i.direction);return or(Tt,ge||0,Le??Ee,function(tt,Ct,ft,nt){var rt=ft=="ltr",Ze=Xe(tt,rt?"left":"right"),Dt=Xe(Ct-1,rt?"right":"left"),nn=ge==null&&tt==0,yr=Le==null&&Ct==Ee,vt=nt==0,Jt=!Tt||nt==Tt.length-1;if(Dt.top-Ze.top<=3){var ut=(u?nn:yr)&&vt,co=(u?yr:nn)&&Jt,ir=ut?a:(rt?Ze:Dt).left,Ar=co?s:(rt?Dt:Ze).right;h(ir,Ze.top,Ar-ir,Ze.bottom)}else{var Nr,bt,on,ho;rt?(Nr=u&&nn&&vt?a:Ze.left,bt=u?s:Nt(tt,ft,"before"),on=u?a:Nt(Ct,ft,"after"),ho=u&&yr&&Jt?s:Dt.right):(Nr=u?Nt(tt,ft,"before"):a,bt=!u&&nn&&vt?s:Ze.right,on=!u&&yr&&Jt?a:Dt.left,ho=u?Nt(Ct,ft,"after"):s),h(Nr,Ze.top,bt-Nr,Ze.bottom),Ze.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Ur(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function nl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||_i(e))}function Hi(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Ur(e))},100)}function _i(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ye(e,"focus",e,t),e.state.focused=!0,j(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),Y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Wi(e))}function Ur(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ye(e,"blur",e,t),e.state.focused=!1,V(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function $n(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||L<-.005)&&(ie.display.sizerWidth){var Z=Math.ceil(h/Kr(e.display));Z>e.display.maxLineLength&&(e.display.maxLineLength=Z,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function il(e){if(e.widgets)for(var t=0;t=l&&(o=m(t,er(ye(t,s))-e.wrapper.clientHeight),l=s)}return{from:o,to:Math.max(l,o+1)}}function Rs(e,t){if(!Qe(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!O){var l=c("div","​",null,`position: absolute; + top: `+(t.top-n.viewOffset-Xn(e.display))+`px; + height: `+(t.bottom-t.top+Yt(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function Ws(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?B(t.line,t.ch+1,"before"):t,t=t.ch?B(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var l=!1,a=jt(e,t),s=!n||n==t?a:jt(e,n);i={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top)-r,right:Math.max(a.left,s.left),bottom:Math.max(a.bottom,s.bottom)+r};var u=qi(e,i),h=e.doc.scrollTop,x=e.doc.scrollLeft;if(u.scrollTop!=null&&(xn(e,u.scrollTop),Math.abs(e.doc.scrollTop-h)>1&&(l=!0)),u.scrollLeft!=null&&(Cr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-x)>1&&(l=!0)),!l)break}return i}function Hs(e,t){var n=qi(e,t);n.scrollTop!=null&&xn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function qi(e,t){var n=e.display,r=jr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Fi(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Mi(n),s=t.topa-r;if(t.topi+o){var h=Math.min(t.top,(u?a:t.bottom)-o);h!=i&&(l.scrollTop=h)}var x=e.options.fixedGutter?0:n.gutters.offsetWidth,D=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-x,L=wr(e)-n.gutters.offsetWidth,H=t.right-t.left>L;return H&&(t.right=t.left+L),t.left<10?l.scrollLeft=0:t.leftL+D-3&&(l.scrollLeft=t.right+(H?0:10)-L),l}function ji(e,t){t!=null&&(ei(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Gr(e){ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function mn(e,t,n){(t!=null||n!=null)&&ei(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function _s(e,t){ei(e),e.curOp.scrollToPos=t}function ei(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Zo(e,t.from),r=Zo(e,t.to);ol(e,n,r,t.margin)}}function ol(e,t,n,r){var i=qi(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});mn(e,i.scrollLeft,i.scrollTop)}function xn(e,t){Math.abs(e.doc.scrollTop-t)<2||(_||Ui(e,{top:t}),ll(e,t,!0),_&&Ui(e),kn(e,100))}function ll(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,cl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function yn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Mi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Yt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Dr=function(e,t,n){this.cm=n;var r=this.vert=c("div",[c("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=c("div",[c("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),Se(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Se(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,k&&I<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Dr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Dr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Dr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Dr.prototype.zeroWidthHack=function(){var e=z&&!ue?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Ce,this.disableVert=new Ce},Dr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Dr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var bn=function(){};bn.prototype.update=function(){return{bottom:0,right:0}},bn.prototype.setScrollLeft=function(){},bn.prototype.setScrollTop=function(){},bn.prototype.clear=function(){};function Xr(e,t){t||(t=yn(e));var n=e.display.barWidth,r=e.display.barHeight;al(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&$n(e),al(e,yn(e)),n=e.display.barWidth,r=e.display.barHeight}function al(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var sl={native:Dr,null:bn};function ul(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&V(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new sl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Se(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):xn(e,t)},e),e.display.scrollbars.addClass&&j(e.display.wrapper,e.display.scrollbars.addClass)}var qs=0;function Mr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++qs,markArrays:null},ys(e.curOp)}function Fr(e){var t=e.curOp;t&&ks(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Us(e){e.updatedDisplay=e.mustUpdate&&Ki(e.cm,e.update)}function Gs(e){var t=e.cm,n=t.display;e.updatedDisplay&&$n(t),e.barMeasure=yn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=jo(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Yt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-wr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Xs(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=fn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,a=o.text.length>e.options.maxHighlightLength?Gt(t.mode,r.state):null,s=mo(e,o,r,!0);a&&(r.state=a),o.styles=s.styles;var u=o.styleClasses,h=s.classes;h?o.styleClasses=h:u&&(o.styleClasses=null);for(var x=!l||l.length!=o.styles.length||u!=h&&(!u||!h||u.bgClass!=h.bgClass||u.textClass!=h.textClass),D=0;!x&&Dn)return kn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&At(e,function(){for(var o=0;o=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&tl(e)==0)return!1;dl(e)&&(hr(e),t.dims=Ii(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),Vt&&(o=Li(e.doc,o),l=No(e.doc,l));var a=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;zs(e,o,l),n.viewOffset=er(ye(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=tl(e);if(!a&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var u=Zs(e);return s>4&&(n.lineDiv.style.display="none"),Vs(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,$s(u),F(n.cursorDiv),F(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,kn(e,400)),n.updateLineNumbers=null,!0}function fl(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==wr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Mi(e.display)-Fi(e),n.top)}),t.visible=Vn(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Vn(e.display,e.doc,n));if(!Ki(e,t))break;$n(e);var i=yn(e);vn(e),Xr(e,i),Xi(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ui(e,t){var n=new ti(e,t);if(Ki(e,n)){$n(e),fl(e,n);var r=yn(e);vn(e),Xr(e,r),Xi(e,r),n.finish()}}function Vs(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function a(H){var Z=H.nextSibling;return Y&&z&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),Z}for(var s=r.view,u=r.viewFrom,h=0;h-1&&(L=!1),zo(e,x,u,n)),L&&(F(x.lineNumber),x.lineNumber.appendChild(document.createTextNode(re(e.options,u)))),l=x.node.nextSibling}u+=x.size}for(;l;)l=a(l)}function Gi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ot(e,"gutterChanged",e)}function Xi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Yt(e)+"px"}function cl(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=zi(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),k&&I<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!Y&&!(_&&N)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Yi(r.gutters,r.lineNumbers),hl(i),n.init(i)}var ri=0,rr=null;k?rr=-.53:_?rr=15:S?rr=-.7:$&&(rr=-1/3);function pl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function tu(e){var t=pl(e);return t.x*=rr,t.y*=rr,t}function gl(e,t){S&&R==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=pl(t),r=n.x,i=n.y,o=rr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var l=e.display,a=l.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||i&&u){if(i&&z&&Y){e:for(var h=t.target,x=l.view;h!=a;h=h.parentNode)for(var D=0;D=0&&ce(e,r.to())<=0)return n}return-1};var He=function(e,t){this.anchor=e,this.head=t};He.prototype.from=function(){return Wr(this.anchor,this.head)},He.prototype.to=function(){return wt(this.anchor,this.head)},He.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Kt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(D,L){return ce(D.from(),L.from())}),n=ve(t,i);for(var o=1;o0:s>=0){var u=Wr(a.from(),l.from()),h=wt(a.to(),l.to()),x=a.empty()?l.from()==l.head:a.from()==a.head;o<=n&&--n,t.splice(--o,2,new He(x?h:u,x?u:h))}}return new Ot(t,n)}function pr(e,t){return new Ot([new He(e,t||e)],0)}function gr(e){return e.text?B(e.from.line+e.text.length-1,we(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function vl(e,t){if(ce(e,t.from)<0)return e;if(ce(e,t.to)<=0)return gr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=gr(t).ch-t.to.ch),B(n,r)}function Qi(e,t){for(var n=[],r=0;r1&&e.remove(a.line+1,H-1),e.insert(a.line+1,ae)}ot(e,"change",e,t)}function vr(e,t,n){function r(i,o,l){if(i.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges)return e.done.pop(),we(e.done)}function wl(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,l,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=iu(i,i.lastOp==r)))a=we(l.changes),ce(t.from,t.to)==0&&ce(t.from,a.to)==0?a.to=gr(t):l.changes.push($i(e,t));else{var s=we(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[$i(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Ye(e,"historyAdded")}function ou(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function lu(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||ou(e,o,we(i.done),t))?i.done[i.done.length-1]=t:ii(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&kl(i.undone)}function ii(e,t){var n=we(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Sl(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=l.markedSpans),++o})}function au(e){if(!e)return null;for(var t,n=0;n-1&&(we(a)[x]=u[x],delete u[x])}}return r}function Vi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=ce(t,i)<0;o!=ce(n,i)<0?(i=t,t=n):o!=ce(t,n)<0&&(t=n)}return new He(i,t)}else return new He(n||t,t)}function oi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),gt(e,new Ot([Vi(e.sel.primary(),t,n,i)],0),r)}function Tl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(i&&(Ye(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--l;continue}else break;if(!s.atomic)continue;if(n){var x=s.find(r<0?1:-1),D=void 0;if((r<0?h:u)&&(x=Nl(e,x,-r,x&&x.line==t.line?o:null)),x&&x.line==t.line&&(D=ce(x,n))&&(r<0?D<0:D>0))return Qr(e,x,t,r,i)}var L=s.find(r<0?-1:1);return(r<0?u:h)&&(L=Nl(e,L,r,L.line==t.line?o:null)),L?Qr(e,L,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,l=Qr(e,t,n,o,i)||!i&&Qr(e,t,n,o,!0)||Qr(e,t,n,-o,i)||!i&&Qr(e,t,n,-o,!0);return l||(e.cantEdit=!0,B(e.first,0))}function Nl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?Ae(e,B(t.line-1)):null:n>0&&t.ch==(r||ye(e,t.line)).text.length?t.line=0;--i)Pl(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Pl(e,t)}}function Pl(e,t){if(!(t.text.length==1&&t.text[0]==""&&ce(t.from,t.to)==0)){var n=Qi(e,t);wl(e,t,n,e.cm?e.cm.curOp.id:NaN),Ln(e,t,n,wi(e,t));var r=[];vr(e,function(i,o){!o&&ve(r,i.history)==-1&&(Rl(i.history,t),r.push(i.history)),Ln(i,t,null,wi(i,t))})}}function si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,l=e.sel,a=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,u=0;u=0;--L){var H=D(L);if(H)return H.v}}}}function Il(e,t){if(t!=0&&(e.first+=t,e.sel=new Ot(Ie(e.sel.ranges,function(i){return new He(B(i.anchor.line+t,i.anchor.ch),B(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){St(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:B(o,ye(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=$t(e,t.from,t.to),n||(n=Qi(e,t)),e.cm?fu(e.cm,t,r):Zi(e,t,r),li(e,n,$e),e.cantEdit&&ai(e,B(e.firstLine(),0))&&(e.cantEdit=!1)}}function fu(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,a=!1,s=o.line;e.options.lineWrapping||(s=f(qt(ye(r,o.line))),r.iter(s,l.line+1,function(L){if(L==i.maxLine)return a=!0,!0})),r.sel.contains(t.from,t.to)>-1&&It(e),Zi(r,t,n,el(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(L){var H=Un(L);H>i.maxLineLength&&(i.maxLine=L,i.maxLineLength=H,i.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),Va(r,o.line),kn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?St(e):o.line==l.line&&t.text.length==1&&!xl(e.doc,t)?dr(e,o.line,"text"):St(e,o.line,l.line+1,u);var h=Ft(e,"changes"),x=Ft(e,"change");if(x||h){var D={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};x&&ot(e,"change",e,D),h&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(D)}e.display.selForContextMenu=null}function Zr(e,t,n,r,i){var o;r||(r=n),ce(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Jr(e,{from:n,to:r,text:t,origin:i})}function zl(e,t,n,r){n1||!(this.children[0]instanceof Cn))){var a=[];this.collapse(a),this.children=[new Cn(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,a=l;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=h,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&St(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Fl(e.doc)),e&&ot(e,"markerCleared",e,this,r,i),t&&Fr(e),this.parent&&this.parent.clear()}},mr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=T("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ao(e,t.line,t,n,o)||t.line!=n.line&&Ao(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ts()}o.addToHistory&&wl(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a=t.line,s=e.cm,u;if(e.iter(a,n.line+1,function(x){s&&o.collapsed&&!s.options.lineWrapping&&qt(x)==s.display.maxLine&&(u=!0),o.collapsed&&a!=t.line&&Et(x,0),ns(x,new _n(o,a==t.line?t.ch:null,a==n.line?n.ch:null),e.cm&&e.cm.curOp),++a}),o.collapsed&&e.iter(t.line,n.line+1,function(x){cr(e,x)&&Et(x,0)}),o.clearOnEnter&&Se(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(es(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Hl,o.atomic=!0),s){if(u&&(s.curOp.updateMaxLine=!0),o.collapsed)St(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var h=t.line;h<=n.line;h++)dr(s,h,"text");o.atomic&&Fl(s.doc),ot(s,"markerAdded",s,o)}return o}var Fn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;s--)Jr(this,r[s]);a?Dl(this,a):this.cm&&Gr(this.cm)}),undo:at(function(){si(this,"undo")}),redo:at(function(){si(this,"redo")}),undoSelection:at(function(){si(this,"undo",!0)}),redoSelection:at(function(){si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=Ae(this,e),t=Ae(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var a=0;a=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),Ae(this,B(n,t))},indexFromPos:function(e){e=Ae(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var h=e.dataTransfer.getData("Text");if(h){var x;if(t.state.draggingText&&!t.state.draggingText.copy&&(x=t.listSelections()),li(t.doc,pr(n,n)),x)for(var D=0;D=0;a--)Zr(e.doc,"",r[a].from,r[a].to,"+delete");Gr(e)})}function to(e,t,n){var r=Mt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ro(e,t,n){var r=to(e,t.ch,n);return r==null?null:new B(t.line,r,n<0?"after":"before")}function no(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=Re(n,t.doc.direction);if(o){var l=i<0?we(o):o[0],a=i<0==(l.level==1),s=a?"after":"before",u;if(l.level>0||t.doc.direction=="rtl"){var h=qr(t,n);u=i<0?n.text.length-1:0;var x=Qt(t,h,u).top;u=Pt(function(D){return Qt(t,h,D).top==x},i<0==(l.level==1)?l.from:l.to-1,u),s=="before"&&(u=to(n,u,1))}else u=i<0?l.to:l.from;return new B(r,u,s)}}return new B(r,i<0?n.text.length:0,i<0?"before":"after")}function Lu(e,t,n,r){var i=Re(t,e.doc.direction);if(!i)return ro(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=lr(i,n.ch,n.sticky),l=i[o];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&D>=h.begin)){var L=x?"before":"after";return new B(n.line,D,L)}}var H=function(ae,he,se){for(var ge=function(Ke,st){return st?new B(n.line,a(Ke,1),"before"):new B(n.line,Ke,"after")};ae>=0&&ae0==(Le.level!=1),Ee=ke?se.begin:a(se.end,-1);if(Le.from<=Ee&&Ee0?h.end:a(h.begin,-1);return ie!=null&&!(r>0&&ie==t.text.length)&&(Z=H(r>0?0:i.length-1,r,u(ie)),Z)?Z:null}var En={selectAll:El,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),$e)},killLine:function(e){return en(e,function(t){if(t.empty()){var n=ye(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new B(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),B(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=ye(e.doc,i.line-1).text;l&&(i=new B(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),B(i.line-1,l.length-1),i,"+transpose"))}}n.push(new He(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return At(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ce(t,this.pos)==0&&n==this.button};var Pn,In;function Nu(e,t){var n=+new Date;return In&&In.compare(n,e,t)?(Pn=In=null,"triple"):Pn&&Pn.compare(n,e,t)?(In=new oo(n,e,t),Pn=null,"double"):(Pn=new oo(n,e,t),In=null,"single")}function ra(e){var t=this,n=t.display;if(!(Qe(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,tr(n,e)){Y||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!lo(t,e)){var r=Lr(t,e),i=Rt(e),o=r?Nu(r,i):"single";le(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Eu(t,i,r,o,e))&&(i==1?r?Pu(t,r,o,e):ln(e)==n.scroller&&pt(e):i==2?(r&&oi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(J?t.display.input.onContextMenu(e):Hi(t)))}}}function Eu(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,On(e,Xl(o,i),i,function(l){if(typeof l=="string"&&(l=En[l]),!l)return!1;var a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),a=l(e,n)!=qe}finally{e.state.suppressEdits=!1}return a})}function Ou(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=X?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=z?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(z?n.altKey:n.ctrlKey)),i}function Pu(e,t,n,r){k?setTimeout(xe(nl,e),0):e.curOp.focus=y(fe(e));var i=Ou(e,n,r),o=e.doc.sel,l;e.options.dragDrop&&xi&&!e.isReadOnly()&&n=="single"&&(l=o.contains(t))>-1&&(ce((l=o.ranges[l]).from(),t)<0||t.xRel>0)&&(ce(l.to(),t)>0||t.xRel<0)?Iu(e,r,t,i):zu(e,r,t,i)}function Iu(e,t,n,r){var i=e.display,o=!1,l=lt(e,function(u){Y&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Hi(e)),ht(i.wrapper.ownerDocument,"mouseup",l),ht(i.wrapper.ownerDocument,"mousemove",a),ht(i.scroller,"dragstart",s),ht(i.scroller,"drop",l),o||(pt(u),r.addNew||oi(e.doc,n,null,null,r.extend),Y&&!$||k&&I==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),a=function(u){o=o||Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)>=10},s=function(){return o=!0};Y&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,Se(i.wrapper.ownerDocument,"mouseup",l),Se(i.wrapper.ownerDocument,"mousemove",a),Se(i.scroller,"dragstart",s),Se(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function na(e,t,n){if(n=="char")return new He(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new He(B(t.line,0),Ae(e.doc,B(t.line+1,0)));var r=n(e,t);return new He(r.from,r.to)}function zu(e,t,n,r){k&&Hi(e);var i=e.display,o=e.doc;pt(t);var l,a,s=o.sel,u=s.ranges;if(r.addNew&&!r.extend?(a=o.sel.contains(n),a>-1?l=u[a]:l=new He(n,n)):(l=o.sel.primary(),a=o.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new He(n,n)),n=Lr(e,t,!0,!0),a=-1;else{var h=na(e,n,r.unit);r.extend?l=Vi(l,h.anchor,h.head,r.extend):l=h}r.addNew?a==-1?(a=u.length,gt(o,Kt(e,u.concat([l]),a),{scroll:!1,origin:"*mouse"})):u.length>1&&u[a].empty()&&r.unit=="char"&&!r.extend?(gt(o,Kt(e,u.slice(0,a).concat(u.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):eo(o,a,l,dt):(a=0,gt(o,new Ot([l],0),dt),s=o.sel);var x=n;function D(se){if(ce(x,se)!=0)if(x=se,r.unit=="rectangle"){for(var ge=[],Le=e.options.tabSize,ke=Fe(ye(o,n.line).text,n.ch,Le),Ee=Fe(ye(o,se.line).text,se.ch,Le),Ke=Math.min(ke,Ee),st=Math.max(ke,Ee),Xe=Math.min(n.line,se.line),Nt=Math.min(e.lastLine(),Math.max(n.line,se.line));Xe<=Nt;Xe++){var Tt=ye(o,Xe).text,tt=_e(Tt,Ke,Le);Ke==st?ge.push(new He(B(Xe,tt),B(Xe,tt))):Tt.length>tt&&ge.push(new He(B(Xe,tt),B(Xe,_e(Tt,st,Le))))}ge.length||ge.push(new He(n,n)),gt(o,Kt(e,s.ranges.slice(0,a).concat(ge),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(se)}else{var Ct=l,ft=na(e,se,r.unit),nt=Ct.anchor,rt;ce(ft.anchor,nt)>0?(rt=ft.head,nt=Wr(Ct.from(),ft.anchor)):(rt=ft.anchor,nt=wt(Ct.to(),ft.head));var Ze=s.ranges.slice(0);Ze[a]=Bu(e,new He(Ae(o,nt),rt)),gt(o,Kt(e,Ze,a),dt)}}var L=i.wrapper.getBoundingClientRect(),H=0;function Z(se){var ge=++H,Le=Lr(e,se,!0,r.unit=="rectangle");if(Le)if(ce(Le,x)!=0){e.curOp.focus=y(fe(e)),D(Le);var ke=Vn(i,o);(Le.line>=ke.to||Le.lineL.bottom?20:0;Ee&&setTimeout(lt(e,function(){H==ge&&(i.scroller.scrollTop+=Ee,Z(se))}),50)}}function ie(se){e.state.selectingText=!1,H=1/0,se&&(pt(se),i.input.focus()),ht(i.wrapper.ownerDocument,"mousemove",ae),ht(i.wrapper.ownerDocument,"mouseup",he),o.history.lastSelOrigin=null}var ae=lt(e,function(se){se.buttons===0||!Rt(se)?ie(se):Z(se)}),he=lt(e,ie);e.state.selectingText=he,Se(i.wrapper.ownerDocument,"mousemove",ae),Se(i.wrapper.ownerDocument,"mouseup",he)}function Bu(e,t){var n=t.anchor,r=t.head,i=ye(e.doc,n.line);if(ce(n,r)==0&&n.sticky==r.sticky)return t;var o=Re(i);if(!o)return t;var l=lr(o,n.ch,n.sticky),a=o[l];if(a.from!=n.ch&&a.to!=n.ch)return t;var s=l+(a.from==n.ch==(a.level!=1)?0:1);if(s==0||s==o.length)return t;var u;if(r.line!=n.line)u=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var h=lr(o,r.ch,r.sticky),x=h-l||(r.ch-n.ch)*(a.level==1?-1:1);h==s-1||h==s?u=x<0:u=x>0}var D=o[s+(u?-1:0)],L=u==(D.level==1),H=L?D.from:D.to,Z=L?"after":"before";return n.ch==H&&n.sticky==Z?t:new He(new B(n.line,H,Z),r)}function ia(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&pt(t);var l=e.display,a=l.lineDiv.getBoundingClientRect();if(o>a.bottom||!Ft(e,n))return kt(t);o-=a.top-l.viewOffset;for(var s=0;s=i){var h=m(e.doc,o),x=e.display.gutterSpecs[s];return Ye(e,n,e,h,x.className,t),kt(t)}}}function lo(e,t){return ia(e,t,"gutterClick",!0)}function oa(e,t){tr(e.display,t)||Ru(e,t)||Qe(e,t,"contextmenu")||J||e.display.input.onContextMenu(t)}function Ru(e,t){return Ft(e,"gutterContextMenu")?ia(e,t,"gutterContextMenu",!1):!1}function la(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gn(e)}var tn={toString:function(){return"CodeMirror.Init"}},aa={},di={};function Wu(e){var t=e.optionHandlers;function n(r,i,o,l){e.defaults[r]=i,o&&(t[r]=l?function(a,s,u){u!=tn&&o(a,s,u)}:o)}e.defineOption=n,e.Init=tn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ji(r)},!0),n("indentUnit",2,Ji,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Sn(r),gn(r),St(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],l=r.doc.first;r.doc.iter(function(s){for(var u=0;;){var h=s.text.indexOf(i,u);if(h==-1)break;u=h+i.length,o.push(B(l,h))}l++});for(var a=o.length-1;a>=0;a--)Zr(r.doc,i,o[a],B(o[a].line,o[a].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),o!=tn&&r.refresh()}),n("specialCharPlaceholder",ps,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!q),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){la(r),wn(r)},!0),n("keyMap","default",function(r,i,o){var l=fi(i),a=o!=tn&&fi(o);a&&a.detach&&a.detach(r,l),l.attach&&l.attach(r,a||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,_u,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Yi(i,r.options.lineNumbers),wn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?zi(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Xr(r)},!0),n("scrollbarStyle","native",function(r){ul(r),Xr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Yi(r.options.gutters,i),wn(r)},!0),n("firstLineNumber",1,wn,!0),n("lineNumberFormatter",function(r){return r},wn,!0),n("showCursorWhenSelecting",!1,vn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(Ur(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Hu),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,vn,!0),n("singleCursorHeightPerLine",!0,vn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Sn,!0),n("addModeClass",!1,Sn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Sn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Hu(e,t,n){var r=n&&n!=tn;if(!t!=!r){var i=e.display.dragFunctions,o=t?Se:ht;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function _u(e){e.options.lineWrapping?(j(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(V(e.display.wrapper,"CodeMirror-wrap"),Ci(e)),Bi(e),St(e),gn(e),setTimeout(function(){return Xr(e)},100)}function Ge(e,t){var n=this;if(!(this instanceof Ge))return new Ge(e,t);this.options=t=t?Me(t):{},Me(aa,t,!1);var r=t.value;typeof r=="string"?r=new Lt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ge.inputStyles[t.inputStyle](this),o=this.display=new eu(e,r,i,t);o.wrapper.CodeMirror=this,la(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ul(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Ce,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),k&&I<11&&setTimeout(function(){return n.display.input.reset(!0)},20),qu(this),yu(),Mr(this),this.curOp.forceUpdate=!0,yl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&_i(n)},20):Ur(this);for(var l in di)di.hasOwnProperty(l)&&di[l](this,t[l],tn);dl(this),t.finishInit&&t.finishInit(this);for(var a=0;a400}Se(t.scroller,"touchstart",function(s){if(!Qe(e,s)&&!o(s)&&!lo(e,s)){t.input.ensurePolled(),clearTimeout(n);var u=+new Date;t.activeTouch={start:u,moved:!1,prev:u-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),Se(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Se(t.scroller,"touchend",function(s){var u=t.activeTouch;if(u&&!tr(t,s)&&u.left!=null&&!u.moved&&new Date-u.start<300){var h=e.coordsChar(t.activeTouch,"page"),x;!u.prev||l(u,u.prev)?x=new He(h,h):!u.prev.prev||l(u,u.prev.prev)?x=e.findWordAt(h):x=new He(B(h.line,0),Ae(e.doc,B(h.line+1,0))),e.setSelection(x.anchor,x.head),e.focus(),pt(s)}i()}),Se(t.scroller,"touchcancel",i),Se(t.scroller,"scroll",function(){t.scroller.clientHeight&&(xn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),Ye(e,"scroll",e))}),Se(t.scroller,"mousewheel",function(s){return gl(e,s)}),Se(t.scroller,"DOMMouseScroll",function(s){return gl(e,s)}),Se(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){Qe(e,s)||ar(s)},over:function(s){Qe(e,s)||(xu(e,s),ar(s))},start:function(s){return mu(e,s)},drop:lt(e,vu),leave:function(s){Qe(e,s)||jl(e)}};var a=t.input.getField();Se(a,"keyup",function(s){return ea.call(e,s)}),Se(a,"keydown",lt(e,Vl)),Se(a,"keypress",lt(e,ta)),Se(a,"focus",function(s){return _i(e,s)}),Se(a,"blur",function(s){return Ur(e,s)})}var ao=[];Ge.defineInitHook=function(e){return ao.push(e)};function zn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=fn(e,t).state:n="prev");var l=e.options.tabSize,a=ye(i,t),s=Fe(a.text,null,l);a.stateAfter&&(a.stateAfter=null);var u=a.text.match(/^\s*/)[0],h;if(!r&&!/\S/.test(a.text))h=0,n="not";else if(n=="smart"&&(h=i.mode.indent(o,a.text.slice(u.length),a.text),h==qe||h>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?h=Fe(ye(i,t-1).text,null,l):h=0:n=="add"?h=s+e.options.indentUnit:n=="subtract"?h=s-e.options.indentUnit:typeof n=="number"&&(h=s+n),h=Math.max(0,h);var x="",D=0;if(e.options.indentWithTabs)for(var L=Math.floor(h/l);L;--L)D+=l,x+=" ";if(Dl,s=zt(t),u=null;if(a&&r.ranges.length>1)if(Ut&&Ut.text.join(` +`)==t){if(r.ranges.length%Ut.text.length==0){u=[];for(var h=0;h=0;D--){var L=r.ranges[D],H=L.from(),Z=L.to();L.empty()&&(n&&n>0?H=B(H.line,H.ch-n):e.state.overwrite&&!a?Z=B(Z.line,Math.min(ye(o,Z.line).text.length,Z.ch+we(s).length)):a&&Ut&&Ut.lineWise&&Ut.text.join(` +`)==s.join(` +`)&&(H=Z=B(H.line,0)));var ie={from:H,to:Z,text:u?u[D%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,ie),ot(e,"inputRead",e,ie)}t&&!a&&ua(e,t),Gr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=x),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function sa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&At(t,function(){return so(t,n,0,null,"paste")}),!0}function ua(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var a=0;a-1){l=zn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ye(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=zn(e,i.head.line,"smart"));l&&ot(e,"electricInput",e,i.head.line)}}}function fa(e){for(var t=[],n=[],r=0;ro&&(zn(this,a.head.line,r,!0),o=a.head.line,l==this.doc.sel.primIndex&&Gr(this));else{var s=a.from(),u=a.to(),h=Math.max(o,s.line);o=Math.min(this.lastLine(),u.line-(u.ch?0:1))+1;for(var x=h;x0&&eo(this.doc,l,new He(s,D[l].to()),$e)}}}),getTokenAt:function(r,i){return ko(this,r,i)},getLineTokens:function(r,i){return ko(this,B(r),i,!0)},getTokenTypeAt:function(r){r=Ae(this.doc,r);var i=xo(this,ye(this.doc,r.line)),o=0,l=(i.length-1)/2,a=r.ch,s;if(a==0)s=i[2];else for(;;){var u=o+l>>1;if((u?i[u*2-1]:0)>=a)l=u;else if(i[u*2+1]s&&(r=s,l=!0),a=ye(this.doc,r)}else a=r;return Yn(this,a,{top:0,left:0},i||"page",o||l).top+(l?this.doc.height-er(a):0)},defaultTextHeight:function(){return jr(this.display)},defaultCharWidth:function(){return Kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,l,a){var s=this.display;r=jt(this,Ae(this.doc,r));var u=r.bottom,h=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),l=="over")u=r.top;else if(l=="above"||l=="near"){var x=Math.max(s.wrapper.clientHeight,this.doc.height),D=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>x)&&r.top>i.offsetHeight?u=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=x&&(u=r.bottom),h+i.offsetWidth>D&&(h=D-i.offsetWidth)}i.style.top=u+"px",i.style.left=i.style.right="",a=="right"?(h=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(a=="left"?h=0:a=="middle"&&(h=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=h+"px"),o&&Hs(this,{left:h,top:u,right:h+i.offsetWidth,bottom:u+i.offsetHeight})},triggerOnKeyDown:yt(Vl),triggerOnKeyPress:yt(ta),triggerOnKeyUp:ea,triggerOnMouseDown:yt(ra),execCommand:function(r){if(En.hasOwnProperty(r))return En[r].call(null,this)},triggerElectric:yt(function(r){ua(this,r)}),findPosH:function(r,i,o,l){var a=1;i<0&&(a=-1,i=-i);for(var s=Ae(this.doc,r),u=0;u0&&h(o.charAt(l-1));)--l;for(;a.5||this.options.lineWrapping)&&Bi(this),Ye(this,"refresh",this)}),swapDoc:yt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),yl(this,r),gn(this),this.display.input.reset(),mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ot(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Bt(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,l){e.registerHelper(r,i,l),n[r]._global.push({pred:o,val:l})}}function fo(e,t,n,r,i){var o=t,l=n,a=ye(e,t.line),s=i&&e.direction=="rtl"?-n:n;function u(){var he=t.line+s;return he=e.first+e.size?!1:(t=new B(he,t.ch,t.sticky),a=ye(e,he))}function h(he){var se;if(r=="codepoint"){var ge=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(ge))se=null;else{var Le=n>0?ge>=55296&&ge<56320:ge>=56320&&ge<57343;se=new B(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(Le?2:1))),-n)}}else i?se=Lu(e.cm,a,t,n):se=ro(a,t,n);if(se==null)if(!he&&u())t=no(i,e.cm,a,t.line,s);else return!1;else t=se;return!0}if(r=="char"||r=="codepoint")h();else if(r=="column")h(!0);else if(r=="word"||r=="group")for(var x=null,D=r=="group",L=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(n<0&&!h(!H));H=!1){var Z=a.text.charAt(t.ch)||` +`,ie=De(Z,L)?"w":D&&Z==` +`?"n":!D||/\s/.test(Z)?null:"p";if(D&&!H&&!ie&&(ie="s"),x&&x!=ie){n<0&&(n=1,h(),t.sticky="after");break}if(ie&&(x=ie),n>0&&!h(!H))break}var ae=ai(e,t,o,l,!0);return We(o,ae)&&(ae.hitSide=!0),ae}function da(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page"){var a=Math.min(e.display.wrapper.clientHeight,le(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(a-.5*jr(e.display),3);l=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var u;u=Oi(e,o,l),!!u.outside;){if(n<0?l<=0:l>=i.height){u.hitSide=!0;break}l+=n*5}return u}var je=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ce,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};je.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,uo(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(a){for(var s=a.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}Se(i,"paste",function(a){!o(a)||Qe(r,a)||sa(a,r)||I<=11&&setTimeout(lt(r,function(){return t.updateFromDOM()}),20)}),Se(i,"compositionstart",function(a){t.composing={data:a.data,done:!1}}),Se(i,"compositionupdate",function(a){t.composing||(t.composing={data:a.data,done:!1})}),Se(i,"compositionend",function(a){t.composing&&(a.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Se(i,"touchstart",function(){return n.forceCompositionEnd()}),Se(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(a){if(!(!o(a)||Qe(r,a))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),a.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=fa(r);hi({lineWise:!0,text:s.text}),a.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,$e),r.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var u=Ut.text.join(` +`);if(a.clipboardData.setData("Text",u),a.clipboardData.getData("Text")==u){a.preventDefault();return}}var h=ca(),x=h.firstChild;uo(x),r.display.lineSpace.insertBefore(h,r.display.lineSpace.firstChild),x.value=Ut.text.join(` +`);var D=y(Te(i));v(x),setTimeout(function(){r.display.lineSpace.removeChild(h),D.focus(),D==i&&n.showPrimarySelection()},50)}}Se(i,"copy",l),Se(i,"cut",l)},je.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},je.prototype.prepareSelection=function(){var e=rl(this.cm,!1);return e.focus=y(Te(this.div))==this.div,e},je.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},je.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},je.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ha(t,r)||{node:a[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=B(r.line-1,ye(e.doc,r.line-1).length)),i.ch==ye(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,a;r.line==t.viewFrom||(o=Tr(e,r.line))==0?(l=f(t.view[0].line),a=t.view[0].node):(l=f(t.view[o].line),a=t.view[o-1].node.nextSibling);var s=Tr(e,i.line),u,h;if(s==t.view.length-1?(u=t.viewTo-1,h=t.lineDiv.lastChild):(u=f(t.view[s+1].line)-1,h=t.view[s+1].node.previousSibling),!a)return!1;for(var x=e.doc.splitLines(Uu(e,a,h,l,u)),D=$t(e.doc,B(l,0),B(u,ye(e.doc,u).text.length));x.length>1&&D.length>1;)if(we(x)==we(D))x.pop(),D.pop(),u--;else if(x[0]==D[0])x.shift(),D.shift(),l++;else break;for(var L=0,H=0,Z=x[0],ie=D[0],ae=Math.min(Z.length,ie.length);Lr.ch&&he.charCodeAt(he.length-H-1)==se.charCodeAt(se.length-H-1);)L--,H++;x[x.length-1]=he.slice(0,he.length-H).replace(/^\u200b+/,""),x[0]=x[0].slice(L).replace(/\u200b+$/,"");var Le=B(l,L),ke=B(u,D.length?we(D).length-H:0);if(x.length>1||x[0]||ce(Le,ke))return Zr(e.doc,x,Le,ke,"+input"),!0},je.prototype.ensurePolled=function(){this.forceCompositionEnd()},je.prototype.reset=function(){this.forceCompositionEnd()},je.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},je.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},je.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&At(this.cm,function(){return St(e.cm)})},je.prototype.setUneditable=function(e){e.contentEditable="false"},je.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||lt(this.cm,so)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},je.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},je.prototype.onContextMenu=function(){},je.prototype.resetPosition=function(){},je.prototype.needsContentAttribute=!0;function ha(e,t){var n=Ai(e,t.line);if(!n||n.hidden)return null;var r=ye(e.doc,t.line),i=qo(n,r,t.line),o=Re(r,e.doc.direction),l="left";if(o){var a=lr(o,t.ch);l=a%2?"right":"left"}var s=Uo(i.map,t.ch,l);return s.offset=s.collapse=="right"?s.end:s.start,s}function Ku(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function rn(e,t){return t&&(e.bad=!0),e}function Uu(e,t,n,r,i){var o="",l=!1,a=e.doc.lineSeparator(),s=!1;function u(L){return function(H){return H.id==L}}function h(){l&&(o+=a,s&&(o+=a),l=s=!1)}function x(L){L&&(h(),o+=L)}function D(L){if(L.nodeType==1){var H=L.getAttribute("cm-text");if(H){x(H);return}var Z=L.getAttribute("cm-marker"),ie;if(Z){var ae=e.findMarks(B(r,0),B(i+1,0),u(+Z));ae.length&&(ie=ae[0].find(0))&&x($t(e.doc,ie.from,ie.to).join(a));return}if(L.getAttribute("contenteditable")=="false")return;var he=/^(pre|div|p|li|table|br)$/i.test(L.nodeName);if(!/^br$/i.test(L.nodeName)&&L.textContent.length==0)return;he&&h();for(var se=0;se=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),Se(i,"paste",function(l){Qe(r,l)||sa(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(l){if(!Qe(r,l)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var a=fa(r);hi({lineWise:!0,text:a.text}),l.type=="cut"?r.setSelections(a.ranges,null,$e):(n.prevInput="",i.value=a.text.join(` +`),v(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}Se(i,"cut",o),Se(i,"copy",o),Se(e.scroller,"paste",function(l){if(!(tr(e,l)||Qe(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event("paste");a.clipboardData=l.clipboardData,i.dispatchEvent(a)}}),Se(e.lineSpace,"selectstart",function(l){tr(e,l)||pt(l)}),Se(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Se(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},Ve.prototype.createField=function(e){this.wrapper=ca(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ve.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ve.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=rl(e);if(e.options.moveInputWithCursor){var i=jt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},Ve.prototype.showSelection=function(e){var t=this.cm,n=t.display;G(n.cursorDiv,e.cursors),G(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ve.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&v(this.textarea),k&&I>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",k&&I>=9&&(this.hasSelection=null));this.resetting=!1}},Ve.prototype.getField=function(){return this.textarea},Ve.prototype.supportsTouch=function(){return!1},Ve.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||y(Te(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ve.prototype.blur=function(){this.textarea.blur()},Ve.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ve.prototype.receivedFocus=function(){this.slowPoll()},Ve.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ve.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},Ve.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||ur(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(k&&I>=9&&this.hasSelection===i||z&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,a=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ve.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ve.prototype.onKeyPress=function(){k&&I>=9&&(this.hasSelection=null),this.fastPoll()},Ve.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Lr(n,e),l=r.scroller.scrollTop;if(!o||A)return;var a=n.options.resetSelectionOnContextMenu;a&&n.doc.sel.contains(o)==-1&<(n,gt)(n.doc,pr(o),$e);var s=i.style.cssText,u=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+`px; + z-index: 1000; background: `+(k?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var x;Y&&(x=i.ownerDocument.defaultView.scrollY),r.input.focus(),Y&&i.ownerDocument.defaultView.scrollTo(null,x),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=L,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function D(){if(i.selectionStart!=null){var Z=n.somethingSelected(),ie="​"+(Z?i.value:"");i.value="⇚",i.value=ie,t.prevInput=Z?"":"​",i.selectionStart=1,i.selectionEnd=ie.length,r.selForContextMenu=n.doc.sel}}function L(){if(t.contextMenuPending==L&&(t.contextMenuPending=!1,t.wrapper.style.cssText=u,i.style.cssText=s,k&&I<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!k||k&&I<9)&&D();var Z=0,ie=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?lt(n,El)(n):Z++<10?r.detectingSelectAll=setTimeout(ie,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(ie,200)}}if(k&&I>=9&&D(),J){ar(e);var H=function(){ht(window,"mouseup",H),setTimeout(L,20)};Se(window,"mouseup",H)}else setTimeout(L,50)},Ve.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ve.prototype.setUneditable=function(){},Ve.prototype.needsContentAttribute=!1;function Xu(e,t){if(t=t?Me(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=y(Te(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=a.getValue()}var i;if(e.form&&(Se(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=l}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var a=Ge(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return a}function Yu(e){e.off=ht,e.on=Se,e.wheelEventPixels=tu,e.Doc=Lt,e.splitLines=zt,e.countColumn=Fe,e.findColumn=_e,e.isWordChar=me,e.Pass=qe,e.signal=Ye,e.Line=Hr,e.changeEnd=gr,e.scrollbarModel=sl,e.Pos=B,e.cmpPos=ce,e.modes=Pr,e.mimeModes=Ht,e.resolveMode=Ir,e.getMode=zr,e.modeExtensions=fr,e.extendMode=Br,e.copyState=Gt,e.startState=Rr,e.innerMode=sn,e.commands=En,e.keyMap=nr,e.keyName=Yl,e.isModifierKey=Gl,e.lookupKey=Vr,e.normalizeKeyMap=Su,e.StringStream=Je,e.SharedTextMarker=Fn,e.TextMarker=mr,e.LineWidget=Mn,e.e_preventDefault=pt,e.e_stopPropagation=Er,e.e_stop=ar,e.addClass=j,e.contains=g,e.rmClass=V,e.keyNames=xr}Wu(Ge),ju(Ge);var Qu="iter insert remove copy getEditor constructor".split(" ");for(var gi in Lt.prototype)Lt.prototype.hasOwnProperty(gi)&&ve(Qu,gi)<0&&(Ge.prototype[gi]=(function(e){return function(){return e.apply(this.doc,arguments)}})(Lt.prototype[gi]));return Bt(Lt),Ge.inputStyles={textarea:Ve,contenteditable:je},Ge.defineMode=function(e){!Ge.defaults.mode&&e!="null"&&(Ge.defaults.mode=e),_t.apply(this,arguments)},Ge.defineMIME=kr,Ge.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ge.defineMIME("text/plain","null"),Ge.defineExtension=function(e,t){Ge.prototype[e]=t},Ge.defineDocExtension=function(e,t){Lt.prototype[e]=t},Ge.fromTextArea=Xu,Yu(Ge),Ge.version="5.65.18",Ge}))})(vi)),vi.exports}var $u=mt();const df=Ju($u);var ga={exports:{}},va;function Xa(){return va||(va=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineMode("css",function(J,P){var V=P.inline;P.propertyKeywords||(P=b.resolveMode("text/css"));var F=J.indentUnit,G=P.tokenHooks,c=P.documentTypes||{},T=P.mediaTypes||{},C=P.mediaFeatures||{},g=P.mediaValueKeywords||{},y=P.propertyKeywords||{},j=P.nonStandardPropertyKeywords||{},de=P.fontProperties||{},v=P.counterDescriptors||{},d=P.colorKeywords||{},fe=P.valueKeywords||{},Te=P.allowNested,le=P.lineComment,xe=P.supportsAtComponent===!0,Me=J.highlightNonStandardPropertyKeywords!==!1,Fe,Ce;function ve(E,ee){return Fe=ee,E}function Oe(E,ee){var K=E.next();if(G[K]){var ze=G[K](E,ee);if(ze!==!1)return ze}if(K=="@")return E.eatWhile(/[\w\\\-]/),ve("def",E.current());if(K=="="||(K=="~"||K=="|")&&E.eat("="))return ve(null,"compare");if(K=='"'||K=="'")return ee.tokenize=qe(K),ee.tokenize(E,ee);if(K=="#")return E.eatWhile(/[\w\\\-]/),ve("atom","hash");if(K=="!")return E.match(/^\s*\w*/),ve("keyword","important");if(/\d/.test(K)||K=="."&&E.eat(/\d/))return E.eatWhile(/[\w.%]/),ve("number","unit");if(K==="-"){if(/[\d.]/.test(E.peek()))return E.eatWhile(/[\w.%]/),ve("number","unit");if(E.match(/^-[\w\\\-]*/))return E.eatWhile(/[\w\\\-]/),E.match(/^\s*:/,!1)?ve("variable-2","variable-definition"):ve("variable-2","variable");if(E.match(/^\w+-/))return ve("meta","meta")}else return/[,+>*\/]/.test(K)?ve(null,"select-op"):K=="."&&E.match(/^-?[_a-z][_a-z0-9-]*/i)?ve("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(K)?ve(null,K):E.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(E.current())&&(ee.tokenize=$e),ve("variable callee","variable")):/[\w\\\-]/.test(K)?(E.eatWhile(/[\w\\\-]/),ve("property","word")):ve(null,null)}function qe(E){return function(ee,K){for(var ze=!1,me;(me=ee.next())!=null;){if(me==E&&!ze){E==")"&&ee.backUp(1);break}ze=!ze&&me=="\\"}return(me==E||!ze&&E!=")")&&(K.tokenize=null),ve("string","string")}}function $e(E,ee){return E.next(),E.match(/^\s*[\"\')]/,!1)?ee.tokenize=null:ee.tokenize=qe(")"),ve(null,"(")}function dt(E,ee,K){this.type=E,this.indent=ee,this.prev=K}function Pe(E,ee,K,ze){return E.context=new dt(K,ee.indentation()+(ze===!1?0:F),E.context),K}function _e(E){return E.context.prev&&(E.context=E.context.prev),E.context.type}function Ue(E,ee,K){return Ie[K.context.type](E,ee,K)}function et(E,ee,K,ze){for(var me=ze||1;me>0;me--)K.context=K.context.prev;return Ue(E,ee,K)}function we(E){var ee=E.current().toLowerCase();fe.hasOwnProperty(ee)?Ce="atom":d.hasOwnProperty(ee)?Ce="keyword":Ce="variable"}var Ie={};return Ie.top=function(E,ee,K){if(E=="{")return Pe(K,ee,"block");if(E=="}"&&K.context.prev)return _e(K);if(xe&&/@component/i.test(E))return Pe(K,ee,"atComponentBlock");if(/^@(-moz-)?document$/i.test(E))return Pe(K,ee,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(E))return Pe(K,ee,"atBlock");if(/^@(font-face|counter-style)/i.test(E))return K.stateArg=E,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(E))return"keyframes";if(E&&E.charAt(0)=="@")return Pe(K,ee,"at");if(E=="hash")Ce="builtin";else if(E=="word")Ce="tag";else{if(E=="variable-definition")return"maybeprop";if(E=="interpolation")return Pe(K,ee,"interpolation");if(E==":")return"pseudo";if(Te&&E=="(")return Pe(K,ee,"parens")}return K.context.type},Ie.block=function(E,ee,K){if(E=="word"){var ze=ee.current().toLowerCase();return y.hasOwnProperty(ze)?(Ce="property","maybeprop"):j.hasOwnProperty(ze)?(Ce=Me?"string-2":"property","maybeprop"):Te?(Ce=ee.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(Ce+=" error","maybeprop")}else return E=="meta"?"block":!Te&&(E=="hash"||E=="qualifier")?(Ce="error","block"):Ie.top(E,ee,K)},Ie.maybeprop=function(E,ee,K){return E==":"?Pe(K,ee,"prop"):Ue(E,ee,K)},Ie.prop=function(E,ee,K){if(E==";")return _e(K);if(E=="{"&&Te)return Pe(K,ee,"propBlock");if(E=="}"||E=="{")return et(E,ee,K);if(E=="(")return Pe(K,ee,"parens");if(E=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(ee.current()))Ce+=" error";else if(E=="word")we(ee);else if(E=="interpolation")return Pe(K,ee,"interpolation");return"prop"},Ie.propBlock=function(E,ee,K){return E=="}"?_e(K):E=="word"?(Ce="property","maybeprop"):K.context.type},Ie.parens=function(E,ee,K){return E=="{"||E=="}"?et(E,ee,K):E==")"?_e(K):E=="("?Pe(K,ee,"parens"):E=="interpolation"?Pe(K,ee,"interpolation"):(E=="word"&&we(ee),"parens")},Ie.pseudo=function(E,ee,K){return E=="meta"?"pseudo":E=="word"?(Ce="variable-3",K.context.type):Ue(E,ee,K)},Ie.documentTypes=function(E,ee,K){return E=="word"&&c.hasOwnProperty(ee.current())?(Ce="tag",K.context.type):Ie.atBlock(E,ee,K)},Ie.atBlock=function(E,ee,K){if(E=="(")return Pe(K,ee,"atBlock_parens");if(E=="}"||E==";")return et(E,ee,K);if(E=="{")return _e(K)&&Pe(K,ee,Te?"block":"top");if(E=="interpolation")return Pe(K,ee,"interpolation");if(E=="word"){var ze=ee.current().toLowerCase();ze=="only"||ze=="not"||ze=="and"||ze=="or"?Ce="keyword":T.hasOwnProperty(ze)?Ce="attribute":C.hasOwnProperty(ze)?Ce="property":g.hasOwnProperty(ze)?Ce="keyword":y.hasOwnProperty(ze)?Ce="property":j.hasOwnProperty(ze)?Ce=Me?"string-2":"property":fe.hasOwnProperty(ze)?Ce="atom":d.hasOwnProperty(ze)?Ce="keyword":Ce="error"}return K.context.type},Ie.atComponentBlock=function(E,ee,K){return E=="}"?et(E,ee,K):E=="{"?_e(K)&&Pe(K,ee,Te?"block":"top",!1):(E=="word"&&(Ce="error"),K.context.type)},Ie.atBlock_parens=function(E,ee,K){return E==")"?_e(K):E=="{"||E=="}"?et(E,ee,K,2):Ie.atBlock(E,ee,K)},Ie.restricted_atBlock_before=function(E,ee,K){return E=="{"?Pe(K,ee,"restricted_atBlock"):E=="word"&&K.stateArg=="@counter-style"?(Ce="variable","restricted_atBlock_before"):Ue(E,ee,K)},Ie.restricted_atBlock=function(E,ee,K){return E=="}"?(K.stateArg=null,_e(K)):E=="word"?(K.stateArg=="@font-face"&&!de.hasOwnProperty(ee.current().toLowerCase())||K.stateArg=="@counter-style"&&!v.hasOwnProperty(ee.current().toLowerCase())?Ce="error":Ce="property","maybeprop"):"restricted_atBlock"},Ie.keyframes=function(E,ee,K){return E=="word"?(Ce="variable","keyframes"):E=="{"?Pe(K,ee,"top"):Ue(E,ee,K)},Ie.at=function(E,ee,K){return E==";"?_e(K):E=="{"||E=="}"?et(E,ee,K):(E=="word"?Ce="tag":E=="hash"&&(Ce="builtin"),"at")},Ie.interpolation=function(E,ee,K){return E=="}"?_e(K):E=="{"||E==";"?et(E,ee,K):(E=="word"?Ce="variable":E!="variable"&&E!="("&&E!=")"&&(Ce="error"),"interpolation")},{startState:function(E){return{tokenize:null,state:V?"block":"top",stateArg:null,context:new dt(V?"block":"top",E||0,null)}},token:function(E,ee){if(!ee.tokenize&&E.eatSpace())return null;var K=(ee.tokenize||Oe)(E,ee);return K&&typeof K=="object"&&(Fe=K[1],K=K[0]),Ce=K,Fe!="comment"&&(ee.state=Ie[ee.state](Fe,E,ee)),Ce},indent:function(E,ee){var K=E.context,ze=ee&&ee.charAt(0),me=K.indent;return K.type=="prop"&&(ze=="}"||ze==")")&&(K=K.prev),K.prev&&(ze=="}"&&(K.type=="block"||K.type=="top"||K.type=="interpolation"||K.type=="restricted_atBlock")?(K=K.prev,me=K.indent):(ze==")"&&(K.type=="parens"||K.type=="atBlock_parens")||ze=="{"&&(K.type=="at"||K.type=="atBlock"))&&(me=Math.max(0,K.indent-F))),me},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:le,fold:"brace"}});function pe(J){for(var P={},V=0;V")):null:c.match("--")?C(ue("comment","-->")):c.match("DOCTYPE",!0,!0)?(c.eatWhile(/[\w\._\-]/),C(O(1))):null:c.eat("?")?(c.eatWhile(/[\w\._\-]/),T.tokenize=ue("meta","?>"),"meta"):(ne=c.eat("/")?"closeTag":"openTag",T.tokenize=A,"tag bracket");if(g=="&"){var y;return c.eat("#")?c.eat("x")?y=c.eatWhile(/[a-fA-F\d]/)&&c.eat(";"):y=c.eatWhile(/[\d]/)&&c.eat(";"):y=c.eatWhile(/[\w\.\-:]/)&&c.eat(";"),y?"atom":"error"}else return c.eatWhile(/[^&<]/),null}R.isInText=!0;function A(c,T){var C=c.next();if(C==">"||C=="/"&&c.eat(">"))return T.tokenize=R,ne=C==">"?"endTag":"selfcloseTag","tag bracket";if(C=="=")return ne="equals",null;if(C=="<"){T.tokenize=R,T.state=X,T.tagName=T.tagStart=null;var g=T.tokenize(c,T);return g?g+" tag error":"tag error"}else return/[\'\"]/.test(C)?(T.tokenize=$(C),T.stringStartCol=c.column(),T.tokenize(c,T)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function $(c){var T=function(C,g){for(;!C.eol();)if(C.next()==c){g.tokenize=A;break}return"string"};return T.isInAttribute=!0,T}function ue(c,T){return function(C,g){for(;!C.eol();){if(C.match(T)){g.tokenize=R;break}C.next()}return c}}function O(c){return function(T,C){for(var g;(g=T.next())!=null;){if(g=="<")return C.tokenize=O(c+1),C.tokenize(T,C);if(g==">")if(c==1){C.tokenize=R;break}else return C.tokenize=O(c-1),C.tokenize(T,C)}return"meta"}}function w(c){return c&&c.toLowerCase()}function M(c,T,C){this.prev=c.context,this.tagName=T||"",this.indent=c.indented,this.startOfLine=C,(k.doNotIndent.hasOwnProperty(T)||c.context&&c.context.noIndent)&&(this.noIndent=!0)}function N(c){c.context&&(c.context=c.context.prev)}function z(c,T){for(var C;;){if(!c.context||(C=c.context.tagName,!k.contextGrabbers.hasOwnProperty(w(C))||!k.contextGrabbers[w(C)].hasOwnProperty(w(T))))return;N(c)}}function X(c,T,C){return c=="openTag"?(C.tagStart=T.column(),q):c=="closeTag"?p:X}function q(c,T,C){return c=="word"?(C.tagName=T.current(),S="tag",P):k.allowMissingTagName&&c=="endTag"?(S="tag bracket",P(c,T,C)):(S="error",q)}function p(c,T,C){if(c=="word"){var g=T.current();return C.context&&C.context.tagName!=g&&k.implicitlyClosed.hasOwnProperty(w(C.context.tagName))&&N(C),C.context&&C.context.tagName==g||k.matchClosing===!1?(S="tag",W):(S="tag error",J)}else return k.allowMissingTagName&&c=="endTag"?(S="tag bracket",W(c,T,C)):(S="error",J)}function W(c,T,C){return c!="endTag"?(S="error",W):(N(C),X)}function J(c,T,C){return S="error",W(c,T,C)}function P(c,T,C){if(c=="word")return S="attribute",V;if(c=="endTag"||c=="selfcloseTag"){var g=C.tagName,y=C.tagStart;return C.tagName=C.tagStart=null,c=="selfcloseTag"||k.autoSelfClosers.hasOwnProperty(w(g))?z(C,g):(z(C,g),C.context=new M(C,g,y==C.indented)),X}return S="error",P}function V(c,T,C){return c=="equals"?F:(k.allowMissing||(S="error"),P(c,T,C))}function F(c,T,C){return c=="string"?G:c=="word"&&k.allowUnquoted?(S="string",P):(S="error",P(c,T,C))}function G(c,T,C){return c=="string"?G:P(c,T,C)}return{startState:function(c){var T={tokenize:R,state:X,indented:c||0,tagName:null,tagStart:null,context:null};return c!=null&&(T.baseIndent=c),T},token:function(c,T){if(!T.tagName&&c.sol()&&(T.indented=c.indentation()),c.eatSpace())return null;ne=null;var C=T.tokenize(c,T);return(C||ne)&&C!="comment"&&(S=null,T.state=T.state(ne||C,c,T),S&&(C=S=="error"?C+" error":S)),C},indent:function(c,T,C){var g=c.context;if(c.tokenize.isInAttribute)return c.tagStart==c.indented?c.stringStartCol+1:c.indented+Q;if(g&&g.noIndent)return b.Pass;if(c.tokenize!=A&&c.tokenize!=R)return C?C.match(/^(\s*)/)[0].length:0;if(c.tagName)return k.multilineTagIndentPastTag!==!1?c.tagStart+c.tagName.length+2:c.tagStart+Q*(k.multilineTagIndentFactor||1);if(k.alignCDATA&&/$/,blockCommentStart:"",configuration:k.htmlMode?"html":"xml",helperType:k.htmlMode?"html":"xml",skipAttribute:function(c){c.state==F&&(c.state=P)},xmlCurrentTag:function(c){return c.tagName?{name:c.tagName,close:c.type=="closeTag"}:null},xmlCurrentContext:function(c){for(var T=[],C=c.context;C;C=C.prev)T.push(C.tagName);return T.reverse()}}}),b.defineMIME("text/xml","xml"),b.defineMIME("application/xml","xml"),b.mimeModes.hasOwnProperty("text/html")||b.defineMIME("text/html",{name:"xml",htmlMode:!0})})})()),xa.exports}var ba={exports:{}},ka;function Qa(){return ka||(ka=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineMode("javascript",function(pe,_){var te=pe.indentUnit,oe=_.statementIndent,Q=_.jsonld,k=_.json||Q,I=_.trackScope!==!1,Y=_.typescript,ne=_.wordCharacters||/[\w$\xa1-\uffff]/,S=(function(){function f(it){return{type:it,style:"keyword"}}var m=f("keyword a"),U=f("keyword b"),re=f("keyword c"),B=f("keyword d"),ce=f("operator"),We={type:"atom",style:"atom"};return{if:f("if"),while:m,with:m,else:U,do:U,try:U,finally:U,return:B,break:B,continue:B,new:f("new"),delete:re,void:re,throw:re,debugger:f("debugger"),var:f("var"),const:f("var"),let:f("var"),function:f("function"),catch:f("catch"),for:f("for"),switch:f("switch"),case:f("case"),default:f("default"),in:ce,typeof:ce,instanceof:ce,true:We,false:We,null:We,undefined:We,NaN:We,Infinity:We,this:f("this"),class:f("class"),super:f("atom"),yield:re,export:f("export"),import:f("import"),extends:re,await:re}})(),R=/[+\-*&%=<>!?|~^@]/,A=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function $(f){for(var m=!1,U,re=!1;(U=f.next())!=null;){if(!m){if(U=="/"&&!re)return;U=="["?re=!0:re&&U=="]"&&(re=!1)}m=!m&&U=="\\"}}var ue,O;function w(f,m,U){return ue=f,O=U,m}function M(f,m){var U=f.next();if(U=='"'||U=="'")return m.tokenize=N(U),m.tokenize(f,m);if(U=="."&&f.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return w("number","number");if(U=="."&&f.match(".."))return w("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(U))return w(U);if(U=="="&&f.eat(">"))return w("=>","operator");if(U=="0"&&f.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return w("number","number");if(/\d/.test(U))return f.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),w("number","number");if(U=="/")return f.eat("*")?(m.tokenize=z,z(f,m)):f.eat("/")?(f.skipToEnd(),w("comment","comment")):Et(f,m,1)?($(f),f.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),w("regexp","string-2")):(f.eat("="),w("operator","operator",f.current()));if(U=="`")return m.tokenize=X,X(f,m);if(U=="#"&&f.peek()=="!")return f.skipToEnd(),w("meta","meta");if(U=="#"&&f.eatWhile(ne))return w("variable","property");if(U=="<"&&f.match("!--")||U=="-"&&f.match("->")&&!/\S/.test(f.string.slice(0,f.start)))return f.skipToEnd(),w("comment","comment");if(R.test(U))return(U!=">"||!m.lexical||m.lexical.type!=">")&&(f.eat("=")?(U=="!"||U=="=")&&f.eat("="):/[<>*+\-|&?]/.test(U)&&(f.eat(U),U==">"&&f.eat(U))),U=="?"&&f.eat(".")?w("."):w("operator","operator",f.current());if(ne.test(U)){f.eatWhile(ne);var re=f.current();if(m.lastType!="."){if(S.propertyIsEnumerable(re)){var B=S[re];return w(B.type,B.style,re)}if(re=="async"&&f.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return w("async","keyword",re)}return w("variable","variable",re)}}function N(f){return function(m,U){var re=!1,B;if(Q&&m.peek()=="@"&&m.match(A))return U.tokenize=M,w("jsonld-keyword","meta");for(;(B=m.next())!=null&&!(B==f&&!re);)re=!re&&B=="\\";return re||(U.tokenize=M),w("string","string")}}function z(f,m){for(var U=!1,re;re=f.next();){if(re=="/"&&U){m.tokenize=M;break}U=re=="*"}return w("comment","comment")}function X(f,m){for(var U=!1,re;(re=f.next())!=null;){if(!U&&(re=="`"||re=="$"&&f.eat("{"))){m.tokenize=M;break}U=!U&&re=="\\"}return w("quasi","string-2",f.current())}var q="([{}])";function p(f,m){m.fatArrowAt&&(m.fatArrowAt=null);var U=f.string.indexOf("=>",f.start);if(!(U<0)){if(Y){var re=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(f.string.slice(f.start,U));re&&(U=re.index)}for(var B=0,ce=!1,We=U-1;We>=0;--We){var it=f.string.charAt(We),wt=q.indexOf(it);if(wt>=0&&wt<3){if(!B){++We;break}if(--B==0){it=="("&&(ce=!0);break}}else if(wt>=3&&wt<6)++B;else if(ne.test(it))ce=!0;else if(/["'\/`]/.test(it))for(;;--We){if(We==0)return;var Wr=f.string.charAt(We-1);if(Wr==it&&f.string.charAt(We-2)!="\\"){We--;break}}else if(ce&&!B){++We;break}}ce&&!B&&(m.fatArrowAt=We)}}var W={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function J(f,m,U,re,B,ce){this.indented=f,this.column=m,this.type=U,this.prev=B,this.info=ce,re!=null&&(this.align=re)}function P(f,m){if(!I)return!1;for(var U=f.localVars;U;U=U.next)if(U.name==m)return!0;for(var re=f.context;re;re=re.prev)for(var U=re.vars;U;U=U.next)if(U.name==m)return!0}function V(f,m,U,re,B){var ce=f.cc;for(F.state=f,F.stream=B,F.marked=null,F.cc=ce,F.style=m,f.lexical.hasOwnProperty("align")||(f.lexical.align=!0);;){var We=ce.length?ce.pop():k?ve:Fe;if(We(U,re)){for(;ce.length&&ce[ce.length-1].lex;)ce.pop()();return F.marked?F.marked:U=="variable"&&P(f,re)?"variable-2":m}}}var F={state:null,marked:null,cc:null};function G(){for(var f=arguments.length-1;f>=0;f--)F.cc.push(arguments[f])}function c(){return G.apply(null,arguments),!0}function T(f,m){for(var U=m;U;U=U.next)if(U.name==f)return!0;return!1}function C(f){var m=F.state;if(F.marked="def",!!I){if(m.context){if(m.lexical.info=="var"&&m.context&&m.context.block){var U=g(f,m.context);if(U!=null){m.context=U;return}}else if(!T(f,m.localVars)){m.localVars=new de(f,m.localVars);return}}_.globalVars&&!T(f,m.globalVars)&&(m.globalVars=new de(f,m.globalVars))}}function g(f,m){if(m)if(m.block){var U=g(f,m.prev);return U?U==m.prev?m:new j(U,m.vars,!0):null}else return T(f,m.vars)?m:new j(m.prev,new de(f,m.vars),!1);else return null}function y(f){return f=="public"||f=="private"||f=="protected"||f=="abstract"||f=="readonly"}function j(f,m,U){this.prev=f,this.vars=m,this.block=U}function de(f,m){this.name=f,this.next=m}var v=new de("this",new de("arguments",null));function d(){F.state.context=new j(F.state.context,F.state.localVars,!1),F.state.localVars=v}function fe(){F.state.context=new j(F.state.context,F.state.localVars,!0),F.state.localVars=null}d.lex=fe.lex=!0;function Te(){F.state.localVars=F.state.context.vars,F.state.context=F.state.context.prev}Te.lex=!0;function le(f,m){var U=function(){var re=F.state,B=re.indented;if(re.lexical.type=="stat")B=re.lexical.indented;else for(var ce=re.lexical;ce&&ce.type==")"&&ce.align;ce=ce.prev)B=ce.indented;re.lexical=new J(B,F.stream.column(),f,null,re.lexical,m)};return U.lex=!0,U}function xe(){var f=F.state;f.lexical.prev&&(f.lexical.type==")"&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}xe.lex=!0;function Me(f){function m(U){return U==f?c():f==";"||U=="}"||U==")"||U=="]"?G():c(m)}return m}function Fe(f,m){return f=="var"?c(le("vardef",m),Er,Me(";"),xe):f=="keyword a"?c(le("form"),qe,Fe,xe):f=="keyword b"?c(le("form"),Fe,xe):f=="keyword d"?F.stream.match(/^\s*$/,!1)?c():c(le("stat"),dt,Me(";"),xe):f=="debugger"?c(Me(";")):f=="{"?c(le("}"),fe,Pt,xe,Te):f==";"?c():f=="if"?(F.state.lexical.info=="else"&&F.state.cc[F.state.cc.length-1]==xe&&F.state.cc.pop()(),c(le("form"),qe,Fe,xe,Or)):f=="function"?c(zt):f=="for"?c(le("form"),fe,Rn,Fe,Te,xe):f=="class"||Y&&m=="interface"?(F.marked="keyword",c(le("form",f=="class"?f:m),Pr,xe)):f=="variable"?Y&&m=="declare"?(F.marked="keyword",c(Fe)):Y&&(m=="module"||m=="enum"||m=="type")&&F.stream.match(/^\s*\w/,!1)?(F.marked="keyword",m=="enum"?c(ye):m=="type"?c(Wn,Me("operator"),Re,Me(";")):c(le("form"),kt,Me("{"),le("}"),Pt,xe,xe)):Y&&m=="namespace"?(F.marked="keyword",c(le("form"),ve,Fe,xe)):Y&&m=="abstract"?(F.marked="keyword",c(Fe)):c(le("stat"),ze):f=="switch"?c(le("form"),qe,Me("{"),le("}","switch"),fe,Pt,xe,xe,Te):f=="case"?c(ve,Me(":")):f=="default"?c(Me(":")):f=="catch"?c(le("form"),d,Ce,Fe,xe,Te):f=="export"?c(le("stat"),Ir,xe):f=="import"?c(le("stat"),fr,xe):f=="async"?c(Fe):m=="@"?c(ve,Fe):G(le("stat"),ve,Me(";"),xe)}function Ce(f){if(f=="(")return c(Wt,Me(")"))}function ve(f,m){return $e(f,m,!1)}function Oe(f,m){return $e(f,m,!0)}function qe(f){return f!="("?G():c(le(")"),dt,Me(")"),xe)}function $e(f,m,U){if(F.state.fatArrowAt==F.stream.start){var re=U?Ie:we;if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,Me("=>"),re,Te);if(f=="variable")return G(d,kt,Me("=>"),re,Te)}var B=U?_e:Pe;return W.hasOwnProperty(f)?c(B):f=="function"?c(zt,B):f=="class"||Y&&m=="interface"?(F.marked="keyword",c(le("form"),yi,xe)):f=="keyword c"||f=="async"?c(U?Oe:ve):f=="("?c(le(")"),dt,Me(")"),xe,B):f=="operator"||f=="spread"?c(U?Oe:ve):f=="["?c(le("]"),Je,xe,B):f=="{"?Mt(De,"}",null,B):f=="quasi"?G(Ue,B):f=="new"?c(E(U)):c()}function dt(f){return f.match(/[;\}\)\],]/)?G():G(ve)}function Pe(f,m){return f==","?c(dt):_e(f,m,!1)}function _e(f,m,U){var re=U==!1?Pe:_e,B=U==!1?ve:Oe;if(f=="=>")return c(d,U?Ie:we,Te);if(f=="operator")return/\+\+|--/.test(m)||Y&&m=="!"?c(re):Y&&m=="<"&&F.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?c(le(">"),Ne(Re,">"),xe,re):m=="?"?c(ve,Me(":"),B):c(B);if(f=="quasi")return G(Ue,re);if(f!=";"){if(f=="(")return Mt(Oe,")","call",re);if(f==".")return c(me,re);if(f=="[")return c(le("]"),dt,Me("]"),xe,re);if(Y&&m=="as")return F.marked="keyword",c(Re,re);if(f=="regexp")return F.state.lastType=F.marked="operator",F.stream.backUp(F.stream.pos-F.stream.start-1),c(B)}}function Ue(f,m){return f!="quasi"?G():m.slice(m.length-2)!="${"?c(Ue):c(dt,et)}function et(f){if(f=="}")return F.marked="string-2",F.state.tokenize=X,c(Ue)}function we(f){return p(F.stream,F.state),G(f=="{"?Fe:ve)}function Ie(f){return p(F.stream,F.state),G(f=="{"?Fe:Oe)}function E(f){return function(m){return m=="."?c(f?K:ee):m=="variable"&&Y?c(Ft,f?_e:Pe):G(f?Oe:ve)}}function ee(f,m){if(m=="target")return F.marked="keyword",c(Pe)}function K(f,m){if(m=="target")return F.marked="keyword",c(_e)}function ze(f){return f==":"?c(xe,Fe):G(Pe,Me(";"),xe)}function me(f){if(f=="variable")return F.marked="property",c()}function De(f,m){if(f=="async")return F.marked="property",c(De);if(f=="variable"||F.style=="keyword"){if(F.marked="property",m=="get"||m=="set")return c(be);var U;return Y&&F.state.fatArrowAt==F.stream.start&&(U=F.stream.match(/^\s*:\s*/,!1))&&(F.state.fatArrowAt=F.stream.pos+U[0].length),c(Be)}else{if(f=="number"||f=="string")return F.marked=Q?"property":F.style+" property",c(Be);if(f=="jsonld-keyword")return c(Be);if(Y&&y(m))return F.marked="keyword",c(De);if(f=="[")return c(ve,or,Me("]"),Be);if(f=="spread")return c(Oe,Be);if(m=="*")return F.marked="keyword",c(De);if(f==":")return G(Be)}}function be(f){return f!="variable"?G(Be):(F.marked="property",c(zt))}function Be(f){if(f==":")return c(Oe);if(f=="(")return G(zt)}function Ne(f,m,U){function re(B,ce){if(U?U.indexOf(B)>-1:B==","){var We=F.state.lexical;return We.info=="call"&&(We.pos=(We.pos||0)+1),c(function(it,wt){return it==m||wt==m?G():G(f)},re)}return B==m||ce==m?c():U&&U.indexOf(";")>-1?G(f):c(Me(m))}return function(B,ce){return B==m||ce==m?c():G(f,re)}}function Mt(f,m,U){for(var re=3;re"),Re);if(f=="quasi")return G(ht,It)}function Bn(f){if(f=="=>")return c(Re)}function Se(f){return f.match(/[\}\)\]]/)?c():f==","||f==";"?c(Se):G(Zt,Se)}function Zt(f,m){if(f=="variable"||F.style=="keyword")return F.marked="property",c(Zt);if(m=="?"||f=="number"||f=="string")return c(Zt);if(f==":")return c(Re);if(f=="[")return c(Me("variable"),br,Me("]"),Zt);if(f=="(")return G(ur,Zt);if(!f.match(/[;\}\)\],]/))return c()}function ht(f,m){return f!="quasi"?G():m.slice(m.length-2)!="${"?c(ht):c(Re,Ye)}function Ye(f){if(f=="}")return F.marked="string-2",F.state.tokenize=X,c(ht)}function Qe(f,m){return f=="variable"&&F.stream.match(/^\s*[?:]/,!1)||m=="?"?c(Qe):f==":"?c(Re):f=="spread"?c(Qe):G(Re)}function It(f,m){if(m=="<")return c(le(">"),Ne(Re,">"),xe,It);if(m=="|"||f=="."||m=="&")return c(Re);if(f=="[")return c(Re,Me("]"),It);if(m=="extends"||m=="implements")return F.marked="keyword",c(Re);if(m=="?")return c(Re,Me(":"),Re)}function Ft(f,m){if(m=="<")return c(le(">"),Ne(Re,">"),xe,It)}function Bt(){return G(Re,pt)}function pt(f,m){if(m=="=")return c(Re)}function Er(f,m){return m=="enum"?(F.marked="keyword",c(ye)):G(kt,or,Rt,xi)}function kt(f,m){if(Y&&y(m))return F.marked="keyword",c(kt);if(f=="variable")return C(m),c();if(f=="spread")return c(kt);if(f=="[")return Mt(ln,"]");if(f=="{")return Mt(ar,"}")}function ar(f,m){return f=="variable"&&!F.stream.match(/^\s*:/,!1)?(C(m),c(Rt)):(f=="variable"&&(F.marked="property"),f=="spread"?c(kt):f=="}"?G():f=="["?c(ve,Me("]"),Me(":"),ar):c(Me(":"),kt,Rt))}function ln(){return G(kt,Rt)}function Rt(f,m){if(m=="=")return c(Oe)}function xi(f){if(f==",")return c(Er)}function Or(f,m){if(f=="keyword b"&&m=="else")return c(le("form","else"),Fe,xe)}function Rn(f,m){if(m=="await")return c(Rn);if(f=="(")return c(le(")"),an,xe)}function an(f){return f=="var"?c(Er,sr):f=="variable"?c(sr):G(sr)}function sr(f,m){return f==")"?c():f==";"?c(sr):m=="in"||m=="of"?(F.marked="keyword",c(ve,sr)):G(ve,sr)}function zt(f,m){if(m=="*")return F.marked="keyword",c(zt);if(f=="variable")return C(m),c(zt);if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,lr,Fe,Te);if(Y&&m=="<")return c(le(">"),Ne(Bt,">"),xe,zt)}function ur(f,m){if(m=="*")return F.marked="keyword",c(ur);if(f=="variable")return C(m),c(ur);if(f=="(")return c(d,le(")"),Ne(Wt,")"),xe,lr,Te);if(Y&&m=="<")return c(le(">"),Ne(Bt,">"),xe,ur)}function Wn(f,m){if(f=="keyword"||f=="variable")return F.marked="type",c(Wn);if(m=="<")return c(le(">"),Ne(Bt,">"),xe)}function Wt(f,m){return m=="@"&&c(ve,Wt),f=="spread"?c(Wt):Y&&y(m)?(F.marked="keyword",c(Wt)):Y&&f=="this"?c(or,Rt):G(kt,or,Rt)}function yi(f,m){return f=="variable"?Pr(f,m):Ht(f,m)}function Pr(f,m){if(f=="variable")return C(m),c(Ht)}function Ht(f,m){if(m=="<")return c(le(">"),Ne(Bt,">"),xe,Ht);if(m=="extends"||m=="implements"||Y&&f==",")return m=="implements"&&(F.marked="keyword"),c(Y?Re:ve,Ht);if(f=="{")return c(le("}"),_t,xe)}function _t(f,m){if(f=="async"||f=="variable"&&(m=="static"||m=="get"||m=="set"||Y&&y(m))&&F.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return F.marked="keyword",c(_t);if(f=="variable"||F.style=="keyword")return F.marked="property",c(kr,_t);if(f=="number"||f=="string")return c(kr,_t);if(f=="[")return c(ve,or,Me("]"),kr,_t);if(m=="*")return F.marked="keyword",c(_t);if(Y&&f=="(")return G(ur,_t);if(f==";"||f==",")return c(_t);if(f=="}")return c();if(m=="@")return c(ve,_t)}function kr(f,m){if(m=="!"||m=="?")return c(kr);if(f==":")return c(Re,Rt);if(m=="=")return c(Oe);var U=F.state.lexical.prev,re=U&&U.info=="interface";return G(re?ur:zt)}function Ir(f,m){return m=="*"?(F.marked="keyword",c(Rr,Me(";"))):m=="default"?(F.marked="keyword",c(ve,Me(";"))):f=="{"?c(Ne(zr,"}"),Rr,Me(";")):G(Fe)}function zr(f,m){if(m=="as")return F.marked="keyword",c(Me("variable"));if(f=="variable")return G(Oe,zr)}function fr(f){return f=="string"?c():f=="("?G(ve):f=="."?G(Pe):G(Br,Gt,Rr)}function Br(f,m){return f=="{"?Mt(Br,"}"):(f=="variable"&&C(m),m=="*"&&(F.marked="keyword"),c(sn))}function Gt(f){if(f==",")return c(Br,Gt)}function sn(f,m){if(m=="as")return F.marked="keyword",c(Br)}function Rr(f,m){if(m=="from")return F.marked="keyword",c(ve)}function Je(f){return f=="]"?c():G(Ne(Oe,"]"))}function ye(){return G(le("form"),kt,Me("{"),le("}"),Ne($t,"}"),xe,xe)}function $t(){return G(kt,Rt)}function un(f,m){return f.lastType=="operator"||f.lastType==","||R.test(m.charAt(0))||/[,.]/.test(m.charAt(0))}function Et(f,m,U){return m.tokenize==M&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(m.lastType)||m.lastType=="quasi"&&/\{\s*$/.test(f.string.slice(0,f.pos-(U||0)))}return{startState:function(f){var m={tokenize:M,lastType:"sof",cc:[],lexical:new J((f||0)-te,0,"block",!1),localVars:_.localVars,context:_.localVars&&new j(null,null,!1),indented:f||0};return _.globalVars&&typeof _.globalVars=="object"&&(m.globalVars=_.globalVars),m},token:function(f,m){if(f.sol()&&(m.lexical.hasOwnProperty("align")||(m.lexical.align=!1),m.indented=f.indentation(),p(f,m)),m.tokenize!=z&&f.eatSpace())return null;var U=m.tokenize(f,m);return ue=="comment"?U:(m.lastType=ue=="operator"&&(O=="++"||O=="--")?"incdec":ue,V(m,U,ue,O,f))},indent:function(f,m){if(f.tokenize==z||f.tokenize==X)return b.Pass;if(f.tokenize!=M)return 0;var U=m&&m.charAt(0),re=f.lexical,B;if(!/^\s*else\b/.test(m))for(var ce=f.cc.length-1;ce>=0;--ce){var We=f.cc[ce];if(We==xe)re=re.prev;else if(We!=Or&&We!=Te)break}for(;(re.type=="stat"||re.type=="form")&&(U=="}"||(B=f.cc[f.cc.length-1])&&(B==Pe||B==_e)&&!/^[,\.=+\-*:?[\(]/.test(m));)re=re.prev;oe&&re.type==")"&&re.prev.type=="stat"&&(re=re.prev);var it=re.type,wt=U==it;return it=="vardef"?re.indented+(f.lastType=="operator"||f.lastType==","?re.info.length+1:0):it=="form"&&U=="{"?re.indented:it=="form"?re.indented+te:it=="stat"?re.indented+(un(f,m)?oe||te:0):re.info=="switch"&&!wt&&_.doubleIndentSwitch!=!1?re.indented+(/^(?:case|default)\b/.test(m)?te:2*te):re.align?re.column+(wt?0:1):re.indented+(wt?0:te)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:k?null:"/*",blockCommentEnd:k?null:"*/",blockCommentContinue:k?null:" * ",lineComment:k?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:k?"json":"javascript",jsonldMode:Q,jsonMode:k,expressionAllowed:Et,skipExpression:function(f){V(f,"atom","atom","true",new b.StringStream("",2,null))}}}),b.registerHelper("wordChars","javascript",/[\w$]/),b.defineMIME("text/javascript","javascript"),b.defineMIME("text/ecmascript","javascript"),b.defineMIME("application/javascript","javascript"),b.defineMIME("application/x-javascript","javascript"),b.defineMIME("application/ecmascript","javascript"),b.defineMIME("application/json",{name:"javascript",json:!0}),b.defineMIME("application/x-json",{name:"javascript",json:!0}),b.defineMIME("application/manifest+json",{name:"javascript",json:!0}),b.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),b.defineMIME("text/typescript",{name:"javascript",typescript:!0}),b.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})()),ba.exports}var wa;function Vu(){return wa||(wa=1,(function(ct,xt){(function(b){b(mt(),Ya(),Qa(),Xa())})(function(b){var pe={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function _(ne,S,R){var A=ne.current(),$=A.search(S);return $>-1?ne.backUp(A.length-$):A.match(/<\/?$/)&&(ne.backUp(A.length),ne.match(S,!1)||ne.match(A)),R}var te={};function oe(ne){var S=te[ne];return S||(te[ne]=new RegExp("\\s+"+ne+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function Q(ne,S){var R=ne.match(oe(S));return R?/^\s*(.*?)\s*$/.exec(R[2])[1]:""}function k(ne,S){return new RegExp((S?"^":"")+"","i")}function I(ne,S){for(var R in ne)for(var A=S[R]||(S[R]=[]),$=ne[R],ue=$.length-1;ue>=0;ue--)A.unshift($[ue])}function Y(ne,S){for(var R=0;R=0;O--)A.script.unshift(["type",ue[O].matches,ue[O].mode]);function w(M,N){var z=R.token(M,N.htmlState),X=/\btag\b/.test(z),q;if(X&&!/[<>\s\/]/.test(M.current())&&(q=N.htmlState.tagName&&N.htmlState.tagName.toLowerCase())&&A.hasOwnProperty(q))N.inTag=q+" ";else if(N.inTag&&X&&/>$/.test(M.current())){var p=/^([\S]+) (.*)/.exec(N.inTag);N.inTag=null;var W=M.current()==">"&&Y(A[p[1]],p[2]),J=b.getMode(ne,W),P=k(p[1],!0),V=k(p[1],!1);N.token=function(F,G){return F.match(P,!1)?(G.token=w,G.localState=G.localMode=null,null):_(F,V,G.localMode.token(F,G.localState))},N.localMode=J,N.localState=b.startState(J,R.indent(N.htmlState,"",""))}else N.inTag&&(N.inTag+=M.current(),M.eol()&&(N.inTag+=" "));return z}return{startState:function(){var M=b.startState(R);return{token:w,inTag:null,localMode:null,localState:null,htmlState:M}},copyState:function(M){var N;return M.localState&&(N=b.copyState(M.localMode,M.localState)),{token:M.token,inTag:M.inTag,localMode:M.localMode,localState:N,htmlState:b.copyState(R,M.htmlState)}},token:function(M,N){return N.token(M,N)},indent:function(M,N,z){return!M.localMode||/^\s*<\//.test(N)?R.indent(M.htmlState,N,z):M.localMode.indent?M.localMode.indent(M.localState,N,z):b.Pass},innerMode:function(M){return{state:M.localState||M.htmlState,mode:M.localMode||R}}}},"xml","javascript","css"),b.defineMIME("text/html","htmlmixed")})})()),ma.exports}Vu();Qa();var Sa={exports:{}},La;function ef(){return La||(La=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(I){return new RegExp("^(("+I.join(")|(")+"))\\b")}var _=pe(["and","or","not","is"]),te=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],oe=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];b.registerHelper("hintWords","python",te.concat(oe).concat(["exec","print"]));function Q(I){return I.scopes[I.scopes.length-1]}b.defineMode("python",function(I,Y){for(var ne="error",S=Y.delimiters||Y.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,R=[Y.singleOperators,Y.doubleOperators,Y.doubleDelimiters,Y.tripleDelimiters,Y.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],A=0;Ay?P(C):j0&&F(T,C)&&(de+=" "+ne),de}}return p(T,C)}function p(T,C,g){if(T.eatSpace())return null;if(!g&&T.match(/^#.*/))return"comment";if(T.match(/^[0-9\.]/,!1)){var y=!1;if(T.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(y=!0),T.match(/^[\d_]+\.\d*/)&&(y=!0),T.match(/^\.\d+/)&&(y=!0),y)return T.eat(/J/i),"number";var j=!1;if(T.match(/^0x[0-9a-f_]+/i)&&(j=!0),T.match(/^0b[01_]+/i)&&(j=!0),T.match(/^0o[0-7_]+/i)&&(j=!0),T.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(T.eat(/J/i),j=!0),T.match(/^0(?![\dx])/i)&&(j=!0),j)return T.eat(/L/i),"number"}if(T.match(N)){var de=T.current().toLowerCase().indexOf("f")!==-1;return de?(C.tokenize=W(T.current(),C.tokenize),C.tokenize(T,C)):(C.tokenize=J(T.current(),C.tokenize),C.tokenize(T,C))}for(var v=0;v=0;)T=T.substr(1);var g=T.length==1,y="string";function j(v){return function(d,fe){var Te=p(d,fe,!0);return Te=="punctuation"&&(d.current()=="{"?fe.tokenize=j(v+1):d.current()=="}"&&(v>1?fe.tokenize=j(v-1):fe.tokenize=de)),Te}}function de(v,d){for(;!v.eol();)if(v.eatWhile(/[^'"\{\}\\]/),v.eat("\\")){if(v.next(),g&&v.eol())return y}else{if(v.match(T))return d.tokenize=C,y;if(v.match("{{"))return y;if(v.match("{",!1))return d.tokenize=j(0),v.current()?y:d.tokenize(v,d);if(v.match("}}"))return y;if(v.match("}"))return ne;v.eat(/['"]/)}if(g){if(Y.singleLineStringErrors)return ne;d.tokenize=C}return y}return de.isString=!0,de}function J(T,C){for(;"rubf".indexOf(T.charAt(0).toLowerCase())>=0;)T=T.substr(1);var g=T.length==1,y="string";function j(de,v){for(;!de.eol();)if(de.eatWhile(/[^'"\\]/),de.eat("\\")){if(de.next(),g&&de.eol())return y}else{if(de.match(T))return v.tokenize=C,y;de.eat(/['"]/)}if(g){if(Y.singleLineStringErrors)return ne;v.tokenize=C}return y}return j.isString=!0,j}function P(T){for(;Q(T).type!="py";)T.scopes.pop();T.scopes.push({offset:Q(T).offset+I.indentUnit,type:"py",align:null})}function V(T,C,g){var y=T.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:T.column()+1;C.scopes.push({offset:C.indent+$,type:g,align:y})}function F(T,C){for(var g=T.indentation();C.scopes.length>1&&Q(C).offset>g;){if(Q(C).type!="py")return!0;C.scopes.pop()}return Q(C).offset!=g}function G(T,C){T.sol()&&(C.beginningOfLine=!0,C.dedent=!1);var g=C.tokenize(T,C),y=T.current();if(C.beginningOfLine&&y=="@")return T.match(M,!1)?"meta":w?"operator":ne;if(/\S/.test(y)&&(C.beginningOfLine=!1),(g=="variable"||g=="builtin")&&C.lastToken=="meta"&&(g="meta"),(y=="pass"||y=="return")&&(C.dedent=!0),y=="lambda"&&(C.lambda=!0),y==":"&&!C.lambda&&Q(C).type=="py"&&T.match(/^\s*(?:#|$)/,!1)&&P(C),y.length==1&&!/string|comment/.test(g)){var j="[({".indexOf(y);if(j!=-1&&V(T,C,"])}".slice(j,j+1)),j="])}".indexOf(y),j!=-1)if(Q(C).type==y)C.indent=C.scopes.pop().offset-$;else return ne}return C.dedent&&T.eol()&&Q(C).type=="py"&&C.scopes.length>1&&C.scopes.pop(),g}var c={startState:function(T){return{tokenize:q,scopes:[{offset:T||0,type:"py",align:null}],indent:T||0,lastToken:null,lambda:!1,dedent:0}},token:function(T,C){var g=C.errorToken;g&&(C.errorToken=!1);var y=G(T,C);return y&&y!="comment"&&(C.lastToken=y=="keyword"||y=="punctuation"?T.current():y),y=="punctuation"&&(y=null),T.eol()&&C.lambda&&(C.lambda=!1),g?y+" "+ne:y},indent:function(T,C){if(T.tokenize!=q)return T.tokenize.isString?b.Pass:0;var g=Q(T),y=g.type==C.charAt(0)||g.type=="py"&&!T.dedent&&/^(else:|elif |except |finally:)/.test(C);return g.align!=null?g.align-(y?1:0):g.offset-(y?$:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return c}),b.defineMIME("text/x-python","python");var k=function(I){return I.split(" ")};b.defineMIME("text/x-cython",{name:"python",extra_keywords:k("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})})()),Sa.exports}ef();var Ta={exports:{}},Ca;function tf(){return Ca||(Ca=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(g,y,j,de,v,d){this.indented=g,this.column=y,this.type=j,this.info=de,this.align=v,this.prev=d}function _(g,y,j,de){var v=g.indented;return g.context&&g.context.type=="statement"&&j!="statement"&&(v=g.context.indented),g.context=new pe(v,y,j,de,null,g.context)}function te(g){var y=g.context.type;return(y==")"||y=="]"||y=="}")&&(g.indented=g.context.indented),g.context=g.context.prev}function oe(g,y,j){if(y.prevToken=="variable"||y.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(g.string.slice(0,j))||y.typeAtEndOfLine&&g.column()==g.indentation())return!0}function Q(g){for(;;){if(!g||g.type=="top")return!0;if(g.type=="}"&&g.prev.info!="namespace")return!1;g=g.prev}}b.defineMode("clike",function(g,y){var j=g.indentUnit,de=y.statementIndentUnit||j,v=y.dontAlignCalls,d=y.keywords||{},fe=y.types||{},Te=y.builtin||{},le=y.blockKeywords||{},xe=y.defKeywords||{},Me=y.atoms||{},Fe=y.hooks||{},Ce=y.multiLineStrings,ve=y.indentStatements!==!1,Oe=y.indentSwitch!==!1,qe=y.namespaceSeparator,$e=y.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,dt=y.numberStart||/[\d\.]/,Pe=y.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,_e=y.isOperatorChar||/[+\-*&%=<>!?|\/]/,Ue=y.isIdentifierChar||/[\w\$_\xa1-\uffff]/,et=y.isReservedIdentifier||!1,we,Ie;function E(me,De){var be=me.next();if(Fe[be]){var Be=Fe[be](me,De);if(Be!==!1)return Be}if(be=='"'||be=="'")return De.tokenize=ee(be),De.tokenize(me,De);if(dt.test(be)){if(me.backUp(1),me.match(Pe))return"number";me.next()}if($e.test(be))return we=be,null;if(be=="/"){if(me.eat("*"))return De.tokenize=K,K(me,De);if(me.eat("/"))return me.skipToEnd(),"comment"}if(_e.test(be)){for(;!me.match(/^\/[\/*]/,!1)&&me.eat(_e););return"operator"}if(me.eatWhile(Ue),qe)for(;me.match(qe);)me.eatWhile(Ue);var Ne=me.current();return I(d,Ne)?(I(le,Ne)&&(we="newstatement"),I(xe,Ne)&&(Ie=!0),"keyword"):I(fe,Ne)?"type":I(Te,Ne)||et&&et(Ne)?(I(le,Ne)&&(we="newstatement"),"builtin"):I(Me,Ne)?"atom":"variable"}function ee(me){return function(De,be){for(var Be=!1,Ne,Mt=!1;(Ne=De.next())!=null;){if(Ne==me&&!Be){Mt=!0;break}Be=!Be&&Ne=="\\"}return(Mt||!(Be||Ce))&&(be.tokenize=null),"string"}}function K(me,De){for(var be=!1,Be;Be=me.next();){if(Be=="/"&&be){De.tokenize=null;break}be=Be=="*"}return"comment"}function ze(me,De){y.typeFirstDefinitions&&me.eol()&&Q(De.context)&&(De.typeAtEndOfLine=oe(me,De,me.pos))}return{startState:function(me){return{tokenize:null,context:new pe((me||0)-j,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(me,De){var be=De.context;if(me.sol()&&(be.align==null&&(be.align=!1),De.indented=me.indentation(),De.startOfLine=!0),me.eatSpace())return ze(me,De),null;we=Ie=null;var Be=(De.tokenize||E)(me,De);if(Be=="comment"||Be=="meta")return Be;if(be.align==null&&(be.align=!0),we==";"||we==":"||we==","&&me.match(/^\s*(?:\/\/.*)?$/,!1))for(;De.context.type=="statement";)te(De);else if(we=="{")_(De,me.column(),"}");else if(we=="[")_(De,me.column(),"]");else if(we=="(")_(De,me.column(),")");else if(we=="}"){for(;be.type=="statement";)be=te(De);for(be.type=="}"&&(be=te(De));be.type=="statement";)be=te(De)}else we==be.type?te(De):ve&&((be.type=="}"||be.type=="top")&&we!=";"||be.type=="statement"&&we=="newstatement")&&_(De,me.column(),"statement",me.current());if(Be=="variable"&&(De.prevToken=="def"||y.typeFirstDefinitions&&oe(me,De,me.start)&&Q(De.context)&&me.match(/^\s*\(/,!1))&&(Be="def"),Fe.token){var Ne=Fe.token(me,De,Be);Ne!==void 0&&(Be=Ne)}return Be=="def"&&y.styleDefs===!1&&(Be="variable"),De.startOfLine=!1,De.prevToken=Ie?"def":Be||we,ze(me,De),Be},indent:function(me,De){if(me.tokenize!=E&&me.tokenize!=null||me.typeAtEndOfLine&&Q(me.context))return b.Pass;var be=me.context,Be=De&&De.charAt(0),Ne=Be==be.type;if(be.type=="statement"&&Be=="}"&&(be=be.prev),y.dontIndentStatements)for(;be.type=="statement"&&y.dontIndentStatements.test(be.info);)be=be.prev;if(Fe.indent){var Mt=Fe.indent(me,be,De,j);if(typeof Mt=="number")return Mt}var Pt=be.prev&&be.prev.info=="switch";if(y.allmanIndentation&&/[{(]/.test(Be)){for(;be.type!="top"&&be.type!="}";)be=be.prev;return be.indented}return be.type=="statement"?be.indented+(Be=="{"?0:de):be.align&&(!v||be.type!=")")?be.column+(Ne?0:1):be.type==")"&&!Ne?be.indented+de:be.indented+(Ne?0:j)+(!Ne&&Pt&&!/^(?:case|default)\b/.test(De)?j:0)},electricInput:Oe?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function k(g){for(var y={},j=g.split(" "),de=0;de!?|\/#:@]/,hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},'"':function(g,y){return g.match('""')?(y.tokenize=F,y.tokenize(g,y)):!1},"'":function(g){return g.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(g.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(g,y){var j=y.context;return j.type=="}"&&j.align&&g.eat(">")?(y.context=new pe(j.indented,j.column,j.type,j.info,null,j.prev),"operator"):!1},"/":function(g,y){return g.eat("*")?(y.tokenize=G(1),y.tokenize(g,y)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function c(g){return function(y,j){for(var de=!1,v,d=!1;!y.eol();){if(!g&&!de&&y.match('"')){d=!0;break}if(g&&y.match('"""')){d=!0;break}v=y.next(),!de&&v=="$"&&y.match("{")&&y.skipTo("}"),de=!de&&v=="\\"&&!g}return(d||!g)&&(j.tokenize=null),"string"}}V("text/x-kotlin",{name:"clike",keywords:k("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:k("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:k("catch class do else finally for if where try while enum"),defKeywords:k("class val var object interface fun"),atoms:k("true false null this"),hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},"*":function(g,y){return y.prevToken=="."?"variable":"operator"},'"':function(g,y){return y.tokenize=c(g.match('""')),y.tokenize(g,y)},"/":function(g,y){return g.eat("*")?(y.tokenize=G(1),y.tokenize(g,y)):!1},indent:function(g,y,j,de){var v=j&&j.charAt(0);if((g.prevToken=="}"||g.prevToken==")")&&j=="")return g.indented;if(g.prevToken=="operator"&&j!="}"&&g.context.type!="}"||g.prevToken=="variable"&&v=="."||(g.prevToken=="}"||g.prevToken==")")&&v==".")return de*2+y.indented;if(y.align&&y.type=="}")return y.indented+(g.context.type==(j||"").charAt(0)?0:de)}},modeProps:{closeBrackets:{triples:'"'}}}),V(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:k("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:k("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:k("for while do if else struct"),builtin:k("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:k("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":N},modeProps:{fold:["brace","include"]}}),V("text/x-nesc",{name:"clike",keywords:k(Y+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:ue,blockKeywords:k(w),atoms:k("null true false"),hooks:{"#":N},modeProps:{fold:["brace","include"]}}),V("text/x-objectivec",{name:"clike",keywords:k(Y+" "+S),types:O,builtin:k(R),blockKeywords:k(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:k(M+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:k("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:X,hooks:{"#":N,"*":z},modeProps:{fold:["brace","include"]}}),V("text/x-objectivec++",{name:"clike",keywords:k(Y+" "+S+" "+ne),types:O,builtin:k(R),blockKeywords:k(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:k(M+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:k("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:X,hooks:{"#":N,"*":z,u:p,U:p,L:p,R:p,0:q,1:q,2:q,3:q,4:q,5:q,6:q,7:q,8:q,9:q,token:function(g,y,j){if(j=="variable"&&g.peek()=="("&&(y.prevToken==";"||y.prevToken==null||y.prevToken=="}")&&W(g.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),V("text/x-squirrel",{name:"clike",keywords:k("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:ue,blockKeywords:k("case catch class else for foreach if switch try while"),defKeywords:k("function local class"),typeFirstDefinitions:!0,atoms:k("true false null"),hooks:{"#":N},modeProps:{fold:["brace","include"]}});var T=null;function C(g){return function(y,j){for(var de=!1,v,d=!1;!y.eol();){if(!de&&y.match('"')&&(g=="single"||y.match('""'))){d=!0;break}if(!de&&y.match("``")){T=C(g),d=!0;break}v=y.next(),de=g=="single"&&!de&&v=="\\"}return d&&(j.tokenize=null),"string"}}V("text/x-ceylon",{name:"clike",keywords:k("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(g){var y=g.charAt(0);return y===y.toUpperCase()&&y!==y.toLowerCase()},blockKeywords:k("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:k("class dynamic function interface module object package value"),builtin:k("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:k("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(g){return g.eatWhile(/[\w\$_]/),"meta"},'"':function(g,y){return y.tokenize=C(g.match('""')?"triple":"single"),y.tokenize(g,y)},"`":function(g,y){return!T||!g.match("`")?!1:(y.tokenize=T,T=null,y.tokenize(g,y))},"'":function(g){return g.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(g,y,j){if((j=="variable"||j=="type")&&y.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})})()),Ta.exports}tf();var Da={exports:{}},Ma={exports:{}},Fa;function rf(){return Fa||(Fa=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var pe=0;pe-1&&te.substring(k+1,te.length);if(I)return b.findModeByExtension(I)},b.findModeByName=function(te){te=te.toLowerCase();for(var oe=0;oe` "'(~:]+/,ue=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,O=/^\s*\[[^\]]+?\]:.*$/,w=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,M=" ";function N(v,d,fe){return d.f=d.inline=fe,fe(v,d)}function z(v,d,fe){return d.f=d.block=fe,fe(v,d)}function X(v){return!v||!/\S/.test(v.string)}function q(v){if(v.linkTitle=!1,v.linkHref=!1,v.linkText=!1,v.em=!1,v.strong=!1,v.strikethrough=!1,v.quote=0,v.indentedCode=!1,v.f==W){var d=oe;if(!d){var fe=b.innerMode(te,v.htmlState);d=fe.mode.name=="xml"&&fe.state.tagStart===null&&!fe.state.context&&fe.state.tokenize.isInText}d&&(v.f=F,v.block=p,v.htmlState=null)}return v.trailingSpace=0,v.trailingSpaceNewLine=!1,v.prevLine=v.thisLine,v.thisLine={stream:null},null}function p(v,d){var fe=v.column()===d.indentation,Te=X(d.prevLine.stream),le=d.indentedCode,xe=d.prevLine.hr,Me=d.list!==!1,Fe=(d.listStack[d.listStack.length-1]||0)+3;d.indentedCode=!1;var Ce=d.indentation;if(d.indentationDiff===null&&(d.indentationDiff=d.indentation,Me)){for(d.list=null;Ce=4&&(le||d.prevLine.fencedCodeEnd||d.prevLine.header||Te))return v.skipToEnd(),d.indentedCode=!0,k.code;if(v.eatSpace())return null;if(fe&&d.indentation<=Fe&&(qe=v.match(R))&&qe[1].length<=6)return d.quote=0,d.header=qe[1].length,d.thisLine.header=!0,_.highlightFormatting&&(d.formatting="header"),d.f=d.inline,P(d);if(d.indentation<=Fe&&v.eat(">"))return d.quote=fe?1:d.quote+1,_.highlightFormatting&&(d.formatting="quote"),v.eatSpace(),P(d);if(!Oe&&!d.setext&&fe&&d.indentation<=Fe&&(qe=v.match(ne))){var $e=qe[1]?"ol":"ul";return d.indentation=Ce+v.current().length,d.list=!0,d.quote=0,d.listStack.push(d.indentation),d.em=!1,d.strong=!1,d.code=!1,d.strikethrough=!1,_.taskLists&&v.match(S,!1)&&(d.taskList=!0),d.f=d.inline,_.highlightFormatting&&(d.formatting=["list","list-"+$e]),P(d)}else{if(fe&&d.indentation<=Fe&&(qe=v.match(ue,!0)))return d.quote=0,d.fencedEndRE=new RegExp(qe[1]+"+ *$"),d.localMode=_.fencedCodeBlockHighlighting&&Q(qe[2]||_.fencedCodeBlockDefaultMode),d.localMode&&(d.localState=b.startState(d.localMode)),d.f=d.block=J,_.highlightFormatting&&(d.formatting="code-block"),d.code=-1,P(d);if(d.setext||(!ve||!Me)&&!d.quote&&d.list===!1&&!d.code&&!Oe&&!O.test(v.string)&&(qe=v.lookAhead(1))&&(qe=qe.match(A)))return d.setext?(d.header=d.setext,d.setext=0,v.skipToEnd(),_.highlightFormatting&&(d.formatting="header")):(d.header=qe[0].charAt(0)=="="?1:2,d.setext=d.header),d.thisLine.header=!0,d.f=d.inline,P(d);if(Oe)return v.skipToEnd(),d.hr=!0,d.thisLine.hr=!0,k.hr;if(v.peek()==="[")return N(v,d,g)}return N(v,d,d.inline)}function W(v,d){var fe=te.token(v,d.htmlState);if(!oe){var Te=b.innerMode(te,d.htmlState);(Te.mode.name=="xml"&&Te.state.tagStart===null&&!Te.state.context&&Te.state.tokenize.isInText||d.md_inside&&v.current().indexOf(">")>-1)&&(d.f=F,d.block=p,d.htmlState=null)}return fe}function J(v,d){var fe=d.listStack[d.listStack.length-1]||0,Te=d.indentation=v.quote?d.push(k.formatting+"-"+v.formatting[fe]+"-"+v.quote):d.push("error"))}if(v.taskOpen)return d.push("meta"),d.length?d.join(" "):null;if(v.taskClosed)return d.push("property"),d.length?d.join(" "):null;if(v.linkHref?d.push(k.linkHref,"url"):(v.strong&&d.push(k.strong),v.em&&d.push(k.em),v.strikethrough&&d.push(k.strikethrough),v.emoji&&d.push(k.emoji),v.linkText&&d.push(k.linkText),v.code&&d.push(k.code),v.image&&d.push(k.image),v.imageAltText&&d.push(k.imageAltText,"link"),v.imageMarker&&d.push(k.imageMarker)),v.header&&d.push(k.header,k.header+"-"+v.header),v.quote&&(d.push(k.quote),!_.maxBlockquoteDepth||_.maxBlockquoteDepth>=v.quote?d.push(k.quote+"-"+v.quote):d.push(k.quote+"-"+_.maxBlockquoteDepth)),v.list!==!1){var Te=(v.listStack.length-1)%3;Te?Te===1?d.push(k.list2):d.push(k.list3):d.push(k.list1)}return v.trailingSpaceNewLine?d.push("trailing-space-new-line"):v.trailingSpace&&d.push("trailing-space-"+(v.trailingSpace%2?"a":"b")),d.length?d.join(" "):null}function V(v,d){if(v.match($,!0))return P(d)}function F(v,d){var fe=d.text(v,d);if(typeof fe<"u")return fe;if(d.list)return d.list=null,P(d);if(d.taskList){var Te=v.match(S,!0)[1]===" ";return Te?d.taskOpen=!0:d.taskClosed=!0,_.highlightFormatting&&(d.formatting="task"),d.taskList=!1,P(d)}if(d.taskOpen=!1,d.taskClosed=!1,d.header&&v.match(/^#+$/,!0))return _.highlightFormatting&&(d.formatting="header"),P(d);var le=v.next();if(d.linkTitle){d.linkTitle=!1;var xe=le;le==="("&&(xe=")"),xe=(xe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Me="^\\s*(?:[^"+xe+"\\\\]+|\\\\\\\\|\\\\.)"+xe;if(v.match(new RegExp(Me),!0))return k.linkHref}if(le==="`"){var Fe=d.formatting;_.highlightFormatting&&(d.formatting="code"),v.eatWhile("`");var Ce=v.current().length;if(d.code==0&&(!d.quote||Ce==1))return d.code=Ce,P(d);if(Ce==d.code){var ve=P(d);return d.code=0,ve}else return d.formatting=Fe,P(d)}else if(d.code)return P(d);if(le==="\\"&&(v.next(),_.highlightFormatting)){var Oe=P(d),qe=k.formatting+"-escape";return Oe?Oe+" "+qe:qe}if(le==="!"&&v.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return d.imageMarker=!0,d.image=!0,_.highlightFormatting&&(d.formatting="image"),P(d);if(le==="["&&d.imageMarker&&v.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return d.imageMarker=!1,d.imageAltText=!0,_.highlightFormatting&&(d.formatting="image"),P(d);if(le==="]"&&d.imageAltText){_.highlightFormatting&&(d.formatting="image");var Oe=P(d);return d.imageAltText=!1,d.image=!1,d.inline=d.f=c,Oe}if(le==="["&&!d.image)return d.linkText&&v.match(/^.*?\]/)||(d.linkText=!0,_.highlightFormatting&&(d.formatting="link")),P(d);if(le==="]"&&d.linkText){_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return d.linkText=!1,d.inline=d.f=v.match(/\(.*?\)| ?\[.*?\]/,!1)?c:F,Oe}if(le==="<"&&v.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){d.f=d.inline=G,_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return Oe?Oe+=" ":Oe="",Oe+k.linkInline}if(le==="<"&&v.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){d.f=d.inline=G,_.highlightFormatting&&(d.formatting="link");var Oe=P(d);return Oe?Oe+=" ":Oe="",Oe+k.linkEmail}if(_.xml&&le==="<"&&v.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var $e=v.string.indexOf(">",v.pos);if($e!=-1){var dt=v.string.substring(v.start,$e);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(dt)&&(d.md_inside=!0)}return v.backUp(1),d.htmlState=b.startState(te),z(v,d,W)}if(_.xml&&le==="<"&&v.match(/^\/\w*?>/))return d.md_inside=!1,"tag";if(le==="*"||le==="_"){for(var Pe=1,_e=v.pos==1?" ":v.string.charAt(v.pos-2);Pe<3&&v.eat(le);)Pe++;var Ue=v.peek()||" ",et=!/\s/.test(Ue)&&(!w.test(Ue)||/\s/.test(_e)||w.test(_e)),we=!/\s/.test(_e)&&(!w.test(_e)||/\s/.test(Ue)||w.test(Ue)),Ie=null,E=null;if(Pe%2&&(!d.em&&et&&(le==="*"||!we||w.test(_e))?Ie=!0:d.em==le&&we&&(le==="*"||!et||w.test(Ue))&&(Ie=!1)),Pe>1&&(!d.strong&&et&&(le==="*"||!we||w.test(_e))?E=!0:d.strong==le&&we&&(le==="*"||!et||w.test(Ue))&&(E=!1)),E!=null||Ie!=null){_.highlightFormatting&&(d.formatting=Ie==null?"strong":E==null?"em":"strong em"),Ie===!0&&(d.em=le),E===!0&&(d.strong=le);var ve=P(d);return Ie===!1&&(d.em=!1),E===!1&&(d.strong=!1),ve}}else if(le===" "&&(v.eat("*")||v.eat("_"))){if(v.peek()===" ")return P(d);v.backUp(1)}if(_.strikethrough){if(le==="~"&&v.eatWhile(le)){if(d.strikethrough){_.highlightFormatting&&(d.formatting="strikethrough");var ve=P(d);return d.strikethrough=!1,ve}else if(v.match(/^[^\s]/,!1))return d.strikethrough=!0,_.highlightFormatting&&(d.formatting="strikethrough"),P(d)}else if(le===" "&&v.match("~~",!0)){if(v.peek()===" ")return P(d);v.backUp(2)}}if(_.emoji&&le===":"&&v.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){d.emoji=!0,_.highlightFormatting&&(d.formatting="emoji");var ee=P(d);return d.emoji=!1,ee}return le===" "&&(v.match(/^ +$/,!1)?d.trailingSpace++:d.trailingSpace&&(d.trailingSpaceNewLine=!0)),P(d)}function G(v,d){var fe=v.next();if(fe===">"){d.f=d.inline=F,_.highlightFormatting&&(d.formatting="link");var Te=P(d);return Te?Te+=" ":Te="",Te+k.linkInline}return v.match(/^[^>]+/,!0),k.linkInline}function c(v,d){if(v.eatSpace())return null;var fe=v.next();return fe==="("||fe==="["?(d.f=d.inline=C(fe==="("?")":"]"),_.highlightFormatting&&(d.formatting="link-string"),d.linkHref=!0,P(d)):"error"}var T={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function C(v){return function(d,fe){var Te=d.next();if(Te===v){fe.f=fe.inline=F,_.highlightFormatting&&(fe.formatting="link-string");var le=P(fe);return fe.linkHref=!1,le}return d.match(T[v]),fe.linkHref=!0,P(fe)}}function g(v,d){return v.match(/^([^\]\\]|\\.)*\]:/,!1)?(d.f=y,v.next(),_.highlightFormatting&&(d.formatting="link"),d.linkText=!0,P(d)):N(v,d,F)}function y(v,d){if(v.match("]:",!0)){d.f=d.inline=j,_.highlightFormatting&&(d.formatting="link");var fe=P(d);return d.linkText=!1,fe}return v.match(/^([^\]\\]|\\.)+/,!0),k.linkText}function j(v,d){return v.eatSpace()?null:(v.match(/^[^\s]+/,!0),v.peek()===void 0?d.linkTitle=!0:v.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),d.f=d.inline=F,k.linkHref+" url")}var de={startState:function(){return{f:p,prevLine:{stream:null},thisLine:{stream:null},block:p,htmlState:null,indentation:0,inline:F,text:V,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(v){return{f:v.f,prevLine:v.prevLine,thisLine:v.thisLine,block:v.block,htmlState:v.htmlState&&b.copyState(te,v.htmlState),indentation:v.indentation,localMode:v.localMode,localState:v.localMode?b.copyState(v.localMode,v.localState):null,inline:v.inline,text:v.text,formatting:!1,linkText:v.linkText,linkTitle:v.linkTitle,linkHref:v.linkHref,code:v.code,em:v.em,strong:v.strong,strikethrough:v.strikethrough,emoji:v.emoji,header:v.header,setext:v.setext,hr:v.hr,taskList:v.taskList,list:v.list,listStack:v.listStack.slice(0),quote:v.quote,indentedCode:v.indentedCode,trailingSpace:v.trailingSpace,trailingSpaceNewLine:v.trailingSpaceNewLine,md_inside:v.md_inside,fencedEndRE:v.fencedEndRE}},token:function(v,d){if(d.formatting=!1,v!=d.thisLine.stream){if(d.header=0,d.hr=!1,v.match(/^\s*$/,!0))return q(d),null;if(d.prevLine=d.thisLine,d.thisLine={stream:v},d.taskList=!1,d.trailingSpace=0,d.trailingSpaceNewLine=!1,!d.localState&&(d.f=d.block,d.f!=W)){var fe=v.match(/^\s*/,!0)[0].replace(/\t/g,M).length;if(d.indentation=fe,d.indentationDiff=null,fe>0)return null}}return d.f(v,d)},innerMode:function(v){return v.block==W?{state:v.htmlState,mode:te}:v.localState?{state:v.localState,mode:v.localMode}:{state:v,mode:de}},indent:function(v,d,fe){return v.block==W&&te.indent?te.indent(v.htmlState,d,fe):v.localState&&v.localMode.indent?v.localMode.indent(v.localState,d,fe):b.Pass},blankLine:q,getType:P,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return de},"xml"),b.defineMIME("text/markdown","markdown"),b.defineMIME("text/x-markdown","markdown")})})()),Da.exports}nf();var Na={exports:{}},Ea;function of(){return Ea||(Ea=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineOption("placeholder","",function(I,Y,ne){var S=ne&&ne!=b.Init;if(Y&&!S)I.on("blur",oe),I.on("change",Q),I.on("swapDoc",Q),b.on(I.getInputField(),"compositionupdate",I.state.placeholderCompose=function(){te(I)}),Q(I);else if(!Y&&S){I.off("blur",oe),I.off("change",Q),I.off("swapDoc",Q),b.off(I.getInputField(),"compositionupdate",I.state.placeholderCompose),pe(I);var R=I.getWrapperElement();R.className=R.className.replace(" CodeMirror-empty","")}Y&&!I.hasFocus()&&oe(I)});function pe(I){I.state.placeholder&&(I.state.placeholder.parentNode.removeChild(I.state.placeholder),I.state.placeholder=null)}function _(I){pe(I);var Y=I.state.placeholder=document.createElement("pre");Y.style.cssText="height: 0; overflow: visible",Y.style.direction=I.getOption("direction"),Y.className="CodeMirror-placeholder CodeMirror-line-like";var ne=I.getOption("placeholder");typeof ne=="string"&&(ne=document.createTextNode(ne)),Y.appendChild(ne),I.display.lineSpace.insertBefore(Y,I.display.lineSpace.firstChild)}function te(I){setTimeout(function(){var Y=!1;if(I.lineCount()==1){var ne=I.getInputField();Y=ne.nodeName=="TEXTAREA"?!I.getLine(0).length:!/[^\u200b]/.test(ne.querySelector(".CodeMirror-line").textContent)}Y?_(I):pe(I)},20)}function oe(I){k(I)&&_(I)}function Q(I){var Y=I.getWrapperElement(),ne=k(I);Y.className=Y.className.replace(" CodeMirror-empty","")+(ne?" CodeMirror-empty":""),ne?_(I):pe(I)}function k(I){return I.lineCount()===1&&I.getLine(0)===""}})})()),Na.exports}of();var Oa={exports:{}},Pa;function lf(){return Pa||(Pa=1,(function(ct,xt){(function(b){b(mt())})(function(b){b.defineSimpleMode=function(S,R){b.defineMode(S,function(A){return b.simpleMode(A,R)})},b.simpleMode=function(S,R){pe(R,"start");var A={},$=R.meta||{},ue=!1;for(var O in R)if(O!=$&&R.hasOwnProperty(O))for(var w=A[O]=[],M=R[O],N=0;N2&&z.token&&typeof z.token!="string"){for(var p=2;p-1)return b.Pass;var O=A.indent.length-1,w=S[A.state];e:for(;;){for(var M=0;M",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function oe(S){return S&&S.bracketRegex||/[(){}[\]]/}function Q(S,R,A){var $=S.getLineHandle(R.line),ue=R.ch-1,O=A&&A.afterCursor;O==null&&(O=/(^| )cm-fat-cursor($| )/.test(S.getWrapperElement().className));var w=oe(A),M=!O&&ue>=0&&w.test($.text.charAt(ue))&&te[$.text.charAt(ue)]||w.test($.text.charAt(ue+1))&&te[$.text.charAt(++ue)];if(!M)return null;var N=M.charAt(1)==">"?1:-1;if(A&&A.strict&&N>0!=(ue==R.ch))return null;var z=S.getTokenTypeAt(_(R.line,ue+1)),X=k(S,_(R.line,ue+(N>0?1:0)),N,z,A);return X==null?null:{from:_(R.line,ue),to:X&&X.pos,match:X&&X.ch==M.charAt(0),forward:N>0}}function k(S,R,A,$,ue){for(var O=ue&&ue.maxScanLineLength||1e4,w=ue&&ue.maxScanLines||1e3,M=[],N=oe(ue),z=A>0?Math.min(R.line+w,S.lastLine()+1):Math.max(S.firstLine()-1,R.line-w),X=R.line;X!=z;X+=A){var q=S.getLine(X);if(q){var p=A>0?0:q.length-1,W=A>0?q.length:-1;if(!(q.length>O))for(X==R.line&&(p=R.ch-(A<0?1:0));p!=W;p+=A){var J=q.charAt(p);if(N.test(J)&&($===void 0||(S.getTokenTypeAt(_(X,p+1))||"")==($||""))){var P=te[J];if(P&&P.charAt(1)==">"==A>0)M.push(J);else if(M.length)M.pop();else return{pos:_(X,p),ch:J}}}}}return X-A==(A>0?S.lastLine():S.firstLine())?!1:null}function I(S,R,A){for(var $=S.state.matchBrackets.maxHighlightLineLength||1e3,ue=A&&A.highlightNonMatching,O=[],w=S.listSelections(),M=0;M`,triples:"",explode:"[]{}"},_=b.Pos;b.defineOption("autoCloseBrackets",!1,function(O,w,M){M&&M!=b.Init&&(O.removeKeyMap(oe),O.state.closeBrackets=null),w&&(Q(te(w,"pairs")),O.state.closeBrackets=w,O.addKeyMap(oe))});function te(O,w){return w=="pairs"&&typeof O=="string"?O:typeof O=="object"&&O[w]!=null?O[w]:pe[w]}var oe={Backspace:Y,Enter:ne};function Q(O){for(var w=0;w=0;z--){var q=N[z].head;O.replaceRange("",_(q.line,q.ch-1),_(q.line,q.ch+1),"+delete")}}function ne(O){var w=I(O),M=w&&te(w,"explode");if(!M||O.getOption("disableInput"))return b.Pass;for(var N=O.listSelections(),z=0;z0?{line:q.head.line,ch:q.head.ch+w}:{line:q.head.line-1};M.push({anchor:p,head:p})}O.setSelections(M,z)}function R(O){var w=b.cmpPos(O.anchor,O.head)>0;return{anchor:new _(O.anchor.line,O.anchor.ch+(w?-1:1)),head:new _(O.head.line,O.head.ch+(w?1:-1))}}function A(O,w){var M=I(O);if(!M||O.getOption("disableInput"))return b.Pass;var N=te(M,"pairs"),z=N.indexOf(w);if(z==-1)return b.Pass;for(var X=te(M,"closeBefore"),q=te(M,"triples"),p=N.charAt(z+1)==w,W=O.listSelections(),J=z%2==0,P,V=0;V=0&&O.getRange(G,_(G.line,G.ch+3))==w+w+w?c="skipThree":c="skip";else if(p&&G.ch>1&&q.indexOf(w)>=0&&O.getRange(_(G.line,G.ch-2),G)==w+w){if(G.ch>2&&/\bstring/.test(O.getTokenTypeAt(_(G.line,G.ch-2))))return b.Pass;c="addFour"}else if(p){var C=G.ch==0?" ":O.getRange(_(G.line,G.ch-1),G);if(!b.isWordChar(T)&&C!=w&&!b.isWordChar(C))c="both";else return b.Pass}else if(J&&(T.length===0||/\s/.test(T)||X.indexOf(T)>-1))c="both";else return b.Pass;if(!P)P=c;else if(P!=c)return b.Pass}var g=z%2?N.charAt(z-1):w,y=z%2?w:N.charAt(z+1);O.operation(function(){if(P=="skip")S(O,1);else if(P=="skipThree")S(O,3);else if(P=="surround"){for(var j=O.getSelections(),de=0;dep);W++){var J=w.getLine(q++);z=z==null?J:z+` +`+J}X=X*2,M.lastIndex=N.ch;var P=M.exec(z);if(P){var V=z.slice(0,P.index).split(` +`),F=P[0].split(` +`),G=N.line+V.length-1,c=V[V.length-1].length;return{from:pe(G,c),to:pe(G+F.length-1,F.length==1?c+F[0].length:F[F.length-1].length),match:P}}}}function I(w,M,N){for(var z,X=0;X<=w.length;){M.lastIndex=X;var q=M.exec(w);if(!q)break;var p=q.index+q[0].length;if(p>w.length-N)break;(!z||p>z.index+z[0].length)&&(z=q),X=q.index+1}return z}function Y(w,M,N){M=te(M,"g");for(var z=N.line,X=N.ch,q=w.firstLine();z>=q;z--,X=-1){var p=w.getLine(z),W=I(p,M,X<0?0:p.length-X);if(W)return{from:pe(z,W.index),to:pe(z,W.index+W[0].length),match:W}}}function ne(w,M,N){if(!oe(M))return Y(w,M,N);M=te(M,"gm");for(var z,X=1,q=w.getLine(N.line).length-N.ch,p=N.line,W=w.firstLine();p>=W;){for(var J=0;J=W;J++){var P=w.getLine(p--);z=z==null?P:P+` +`+z}X*=2;var V=I(z,M,q);if(V){var F=z.slice(0,V.index).split(` +`),G=V[0].split(` +`),c=p+F.length,T=F[F.length-1].length;return{from:pe(c,T),to:pe(c+G.length-1,G.length==1?T+G[0].length:G[G.length-1].length),match:V}}}}var S,R;String.prototype.normalize?(S=function(w){return w.normalize("NFD").toLowerCase()},R=function(w){return w.normalize("NFD")}):(S=function(w){return w.toLowerCase()},R=function(w){return w});function A(w,M,N,z){if(w.length==M.length)return N;for(var X=0,q=N+Math.max(0,w.length-M.length);;){if(X==q)return X;var p=X+q>>1,W=z(w.slice(0,p)).length;if(W==N)return p;W>N?q=p:X=p+1}}function $(w,M,N,z){if(!M.length)return null;var X=z?S:R,q=X(M).split(/\r|\n\r?/);e:for(var p=N.line,W=N.ch,J=w.lastLine()+1-q.length;p<=J;p++,W=0){var P=w.getLine(p).slice(W),V=X(P);if(q.length==1){var F=V.indexOf(q[0]);if(F==-1)continue e;var N=A(P,V,F,X)+W;return{from:pe(p,A(P,V,F,X)+W),to:pe(p,A(P,V,F+q[0].length,X)+W)}}else{var G=V.length-q[0].length;if(V.slice(G)!=q[0])continue e;for(var c=1;c=J;p--,W=-1){var P=w.getLine(p);W>-1&&(P=P.slice(0,W));var V=X(P);if(q.length==1){var F=V.lastIndexOf(q[0]);if(F==-1)continue e;return{from:pe(p,A(P,V,F,X)),to:pe(p,A(P,V,F+q[0].length,X))}}else{var G=q[q.length-1];if(V.slice(0,G.length)!=G)continue e;for(var c=1,N=p-q.length+1;c(this.doc.getLine(M.line)||"").length&&(M.ch=0,M.line++)),b.cmpPos(M,this.doc.clipPos(M))!=0))return this.atOccurrence=!1;var N=this.matches(w,M);if(this.afterEmptyMatch=N&&b.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var z=pe(w?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:z,to:z},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(w,M){if(this.atOccurrence){var N=b.splitLines(w);this.doc.replaceRange(N,this.pos.from,this.pos.to,M),this.pos.to=pe(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},b.defineExtension("getSearchCursor",function(w,M,N){return new O(this.doc,w,M,N)}),b.defineDocExtension("getSearchCursor",function(w,M,N){return new O(this,w,M,N)}),b.defineExtension("selectMatches",function(w,M){for(var N=[],z=this.getSearchCursor(w,this.getCursor("from"),M);z.findNext()&&!(b.cmpPos(z.to(),this.getCursor("to"))>0);)N.push({anchor:z.from(),head:z.to()});N.length&&this.setSelections(N,0)})})})()),Ha.exports}var qa={exports:{}},ja;function po(){return ja||(ja=1,(function(ct,xt){(function(b){b(mt())})(function(b){function pe(te,oe,Q){var k=te.getWrapperElement(),I;return I=k.appendChild(document.createElement("div")),Q?I.className="CodeMirror-dialog CodeMirror-dialog-bottom":I.className="CodeMirror-dialog CodeMirror-dialog-top",typeof oe=="string"?I.innerHTML=oe:I.appendChild(oe),b.addClass(k,"dialog-opened"),I}function _(te,oe){te.state.currentNotificationClose&&te.state.currentNotificationClose(),te.state.currentNotificationClose=oe}b.defineExtension("openDialog",function(te,oe,Q){Q||(Q={}),_(this,null);var k=pe(this,te,Q.bottom),I=!1,Y=this;function ne(A){if(typeof A=="string")S.value=A;else{if(I)return;I=!0,b.rmClass(k.parentNode,"dialog-opened"),k.parentNode.removeChild(k),Y.focus(),Q.onClose&&Q.onClose(k)}}var S=k.getElementsByTagName("input")[0],R;return S?(S.focus(),Q.value&&(S.value=Q.value,Q.selectValueOnOpen!==!1&&S.select()),Q.onInput&&b.on(S,"input",function(A){Q.onInput(A,S.value,ne)}),Q.onKeyUp&&b.on(S,"keyup",function(A){Q.onKeyUp(A,S.value,ne)}),b.on(S,"keydown",function(A){Q&&Q.onKeyDown&&Q.onKeyDown(A,S.value,ne)||((A.keyCode==27||Q.closeOnEnter!==!1&&A.keyCode==13)&&(S.blur(),b.e_stop(A),ne()),A.keyCode==13&&oe(S.value,A))}),Q.closeOnBlur!==!1&&b.on(k,"focusout",function(A){A.relatedTarget!==null&&ne()})):(R=k.getElementsByTagName("button")[0])&&(b.on(R,"click",function(){ne(),Y.focus()}),Q.closeOnBlur!==!1&&b.on(R,"blur",ne),R.focus()),ne}),b.defineExtension("openConfirm",function(te,oe,Q){_(this,null);var k=pe(this,te,Q&&Q.bottom),I=k.getElementsByTagName("button"),Y=!1,ne=this,S=1;function R(){Y||(Y=!0,b.rmClass(k.parentNode,"dialog-opened"),k.parentNode.removeChild(k),ne.focus())}I[0].focus();for(var A=0;Ap.cursorCoords(y,"window").top&&((G=j).style.opacity=.4)}))};k(p,w(p),F,c,function(T,C){var g=b.keyName(T),y=p.getOption("extraKeys"),j=y&&y[g]||b.keyMap[p.getOption("keyMap")][g];j=="findNext"||j=="findPrev"||j=="findPersistentNext"||j=="findPersistentPrev"?(b.e_stop(T),R(p,te(p),C),p.execCommand(j)):(j=="find"||j=="findPersistent")&&(b.e_stop(T),c(C,T))}),P&&F&&(R(p,V,F),$(p,W))}else I(p,w(p),"Search for:",F,function(T){T&&!V.query&&p.operation(function(){R(p,V,T),V.posFrom=V.posTo=p.getCursor(),$(p,W)})})}function $(p,W,J){p.operation(function(){var P=te(p),V=Q(p,P.query,W?P.posFrom:P.posTo);!V.find(W)&&(V=Q(p,P.query,W?b.Pos(p.lastLine()):b.Pos(p.firstLine(),0)),!V.find(W))||(p.setSelection(V.from(),V.to()),p.scrollIntoView({from:V.from(),to:V.to()},20),P.posFrom=V.from(),P.posTo=V.to(),J&&J(V.from(),V.to()))})}function ue(p){p.operation(function(){var W=te(p);W.lastQuery=W.query,W.query&&(W.query=W.queryText=null,p.removeOverlay(W.overlay),W.annotate&&(W.annotate.clear(),W.annotate=null))})}function O(p,W){var J=p?document.createElement(p):document.createDocumentFragment();for(var P in W)J[P]=W[P];for(var V=2;V '+oe.phrase("(Use line:column or scroll% syntax)")+""}function te(oe,Q){var k=Number(Q);return/^[-+]/.test(Q)?oe.getCursor().line+k:k-1}b.commands.jumpToLine=function(oe){var Q=oe.getCursor();pe(oe,_(oe),oe.phrase("Jump to line:"),Q.line+1+":"+Q.ch,function(k){if(k){var I;if(I=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(k))oe.setCursor(te(oe,I[1]),Number(I[2]));else if(I=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(k)){var Y=Math.round(oe.lineCount()*Number(I[1])/100);/^[-+]/.test(I[1])&&(Y=Q.line+Y+1),oe.setCursor(Y-1,Q.ch)}else(I=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(k))&&oe.setCursor(te(oe,I[1]),Q.ch)}})},b.keyMap.default["Alt-G"]="jumpToLine"})})()),Ua.exports}ff();po();export{df as default}; diff --git a/web/siteplan/playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js b/web/siteplan/playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js new file mode 100644 index 0000000000..3001229c25 --- /dev/null +++ b/web/siteplan/playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js @@ -0,0 +1,262 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./codeMirrorModule-DS0FLvoc.js","../codeMirrorModule.DYBRYzYX.css"])))=>i.map(i=>d[i]); +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function i(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=i(l);fetch(l.href,o)}})();function ex(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Wf={exports:{}},Ma={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var qy;function tx(){if(qy)return Ma;qy=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function i(r,l,o){var u=null;if(o!==void 0&&(u=""+o),l.key!==void 0&&(u=""+l.key),"key"in l){o={};for(var f in l)f!=="key"&&(o[f]=l[f])}else o=l;return l=o.ref,{$$typeof:n,type:r,key:u,ref:l!==void 0?l:null,props:o}}return Ma.Fragment=e,Ma.jsx=i,Ma.jsxs=i,Ma}var $y;function nx(){return $y||($y=1,Wf.exports=tx()),Wf.exports}var v=nx(),eh={exports:{}},ce={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Iy;function ix(){if(Iy)return ce;Iy=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),u=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),S=Symbol.iterator;function w(M){return M===null||typeof M!="object"?null:(M=S&&M[S]||M["@@iterator"],typeof M=="function"?M:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,_={};function A(M,Y,Z){this.props=M,this.context=Y,this.refs=_,this.updater=Z||T}A.prototype.isReactComponent={},A.prototype.setState=function(M,Y){if(typeof M!="object"&&typeof M!="function"&&M!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,M,Y,"setState")},A.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function N(){}N.prototype=A.prototype;function $(M,Y,Z){this.props=M,this.context=Y,this.refs=_,this.updater=Z||T}var G=$.prototype=new N;G.constructor=$,x(G,A.prototype),G.isPureReactComponent=!0;var X=Array.isArray;function U(){}var L={H:null,A:null,T:null,S:null},B=Object.prototype.hasOwnProperty;function O(M,Y,Z){var P=Z.ref;return{$$typeof:n,type:M,key:Y,ref:P!==void 0?P:null,props:Z}}function ne(M,Y){return O(M.type,Y,M.props)}function te(M){return typeof M=="object"&&M!==null&&M.$$typeof===n}function V(M){var Y={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(Z){return Y[Z]})}var W=/\/+/g;function ge(M,Y){return typeof M=="object"&&M!==null&&M.key!=null?V(""+M.key):Y.toString(36)}function Ue(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then(U,U):(M.status="pending",M.then(function(Y){M.status==="pending"&&(M.status="fulfilled",M.value=Y)},function(Y){M.status==="pending"&&(M.status="rejected",M.reason=Y)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function I(M,Y,Z,P,oe){var he=typeof M;(he==="undefined"||he==="boolean")&&(M=null);var be=!1;if(M===null)be=!0;else switch(he){case"bigint":case"string":case"number":be=!0;break;case"object":switch(M.$$typeof){case n:case e:be=!0;break;case b:return be=M._init,I(be(M._payload),Y,Z,P,oe)}}if(be)return oe=oe(M),be=P===""?"."+ge(M,0):P,X(oe)?(Z="",be!=null&&(Z=be.replace(W,"$&/")+"/"),I(oe,Y,Z,"",function(Et){return Et})):oe!=null&&(te(oe)&&(oe=ne(oe,Z+(oe.key==null||M&&M.key===oe.key?"":(""+oe.key).replace(W,"$&/")+"/")+be)),Y.push(oe)),1;be=0;var rt=P===""?".":P+":";if(X(M))for(var ke=0;ke{let u=!1;return n().then(f=>{u||o(f)}),()=>{u=!0}},e),l}function ms(){const n=vt.useRef(null),[e]=xh(n);return[e,n]}function xh(n){const[e,i]=vt.useState(new DOMRect(0,0,10,10)),r=vt.useCallback(()=>{const l=n==null?void 0:n.current;l&&i(l.getBoundingClientRect())},[n]);return vt.useLayoutEffect(()=>{const l=n==null?void 0:n.current;if(!l)return;r();const o=new ResizeObserver(r);return o.observe(l),window.addEventListener("resize",r),()=>{o.disconnect(),window.removeEventListener("resize",r)}},[r,n]),[e,r]}function Zb(n,e,i,r,l){let o=0,u=n.length;for(;o>1;i(e,n[f])>=0?o=f+1:u=f}return u}function Gy(n){const e=document.createElement("textarea");e.style.position="absolute",e.style.zIndex="-1000",e.value=n,document.body.appendChild(e),e.select(),document.execCommand("copy"),e.remove()}function pn(n,e){n&&(e=us.getObject(n,e));const[i,r]=vt.useState(e),l=vt.useCallback(o=>{n?us.setObject(n,o):r(o)},[n,r]);return vt.useEffect(()=>{if(n){const o=()=>r(us.getObject(n,e));return us.onChangeEmitter.addEventListener(n,o),()=>us.onChangeEmitter.removeEventListener(n,o)}},[e,n]),[i,l]}const _h=new Map,Wb=new Map;let tc;function rr(n,e){const[i,r]=vt.useState();Wb.set(n,{setter:r,defaultValue:e});const l=vt.useCallback(o=>{const u=_h.get(tc||"default")||{};u[n]=o,_h.set(tc||"default",u),r(o)},[n]);return[i,l]}function sx(n){if(tc===n)return;tc=n;const e=_h.get(n)||{};for(const[i,r]of Wb.entries())r.setter(e[i]||r.defaultValue)}class rx{constructor(){this.onChangeEmitter=new EventTarget}getString(e,i){return localStorage[e]||i}setString(e,i){var r;localStorage[e]=i,this.onChangeEmitter.dispatchEvent(new Event(e)),(r=window.saveSettings)==null||r.call(window)}getObject(e,i){if(!localStorage[e])return i;try{return JSON.parse(localStorage[e])}catch{return i}}setObject(e,i){var r;localStorage[e]=JSON.stringify(i),this.onChangeEmitter.dispatchEvent(new Event(e)),(r=window.saveSettings)==null||r.call(window)}}const us=new rx;function st(...n){return n.filter(Boolean).join(" ")}function e0(n){n&&(n!=null&&n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded(!1):n==null||n.scrollIntoView())}const Ky="\\u0000-\\u0020\\u007f-\\u009f",t0=new RegExp("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[^\\s"+Ky+'"]{2,}[^\\s'+Ky+`"')}\\],:;.!?]`,"ug");function ax(){const[n,e]=vt.useState(!1),i=vt.useCallback(()=>{const r=[];return e(l=>(r.push(setTimeout(()=>e(!1),1e3)),l?(r.push(setTimeout(()=>e(!0),50)),!1):!0)),()=>r.forEach(clearTimeout)},[e]);return[n,i]}const lx="system",n0="theme",ox=[{label:"Dark mode",value:"dark-mode"},{label:"Light mode",value:"light-mode"},{label:"System",value:"system"}],i0=window.matchMedia("(prefers-color-scheme: dark)");function m2(){document.playwrightThemeInitialized||(document.playwrightThemeInitialized=!0,document.defaultView.addEventListener("focus",n=>{n.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove("inactive")},!1),document.defaultView.addEventListener("blur",n=>{document.body.classList.add("inactive")},!1),Eh(Th()),i0.addEventListener("change",()=>{Eh(Th())}))}const Fh=new Set;function Eh(n){const e=cx(),i=n==="system"?i0.matches?"dark-mode":"light-mode":n;if(e!==i){e&&document.documentElement.classList.remove(e),document.documentElement.classList.add(i);for(const r of Fh)r(i)}}function y2(n){Fh.add(n)}function b2(n){Fh.delete(n)}function Th(){return us.getString(n0,lx)}function cx(){return document.documentElement.classList.contains("dark-mode")?"dark-mode":document.documentElement.classList.contains("light-mode")?"light-mode":null}function ux(){const[n,e]=vt.useState(Th());return vt.useEffect(()=>{us.setString(n0,n),Eh(n)},[n]),[n,e]}var th={exports:{}},Oa={},nh={exports:{}},ih={};/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Xy;function fx(){return Xy||(Xy=1,(function(n){function e(I,J){var re=I.length;I.push(J);e:for(;0>>1,_e=I[xe];if(0>>1;xel(Z,re))P<_e&&0>l(oe,Z)?(I[xe]=oe,I[P]=re,xe=P):(I[xe]=Z,I[Y]=re,xe=Y);else if(P<_e&&0>l(oe,re))I[xe]=oe,I[P]=re,xe=P;else break e}}return J}function l(I,J){var re=I.sortIndex-J.sortIndex;return re!==0?re:I.id-J.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;n.unstable_now=function(){return o.now()}}else{var u=Date,f=u.now();n.unstable_now=function(){return u.now()-f}}var d=[],g=[],b=1,m=null,S=3,w=!1,T=!1,x=!1,_=!1,A=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function G(I){for(var J=i(g);J!==null;){if(J.callback===null)r(g);else if(J.startTime<=I)r(g),J.sortIndex=J.expirationTime,e(d,J);else break;J=i(g)}}function X(I){if(x=!1,G(I),!T)if(i(d)!==null)T=!0,U||(U=!0,V());else{var J=i(g);J!==null&&Ue(X,J.startTime-I)}}var U=!1,L=-1,B=5,O=-1;function ne(){return _?!0:!(n.unstable_now()-OI&&ne());){var xe=m.callback;if(typeof xe=="function"){m.callback=null,S=m.priorityLevel;var _e=xe(m.expirationTime<=I);if(I=n.unstable_now(),typeof _e=="function"){m.callback=_e,G(I),J=!0;break t}m===i(d)&&r(d),G(I)}else r(d);m=i(d)}if(m!==null)J=!0;else{var M=i(g);M!==null&&Ue(X,M.startTime-I),J=!1}}break e}finally{m=null,S=re,w=!1}J=void 0}}finally{J?V():U=!1}}}var V;if(typeof $=="function")V=function(){$(te)};else if(typeof MessageChannel<"u"){var W=new MessageChannel,ge=W.port2;W.port1.onmessage=te,V=function(){ge.postMessage(null)}}else V=function(){A(te,0)};function Ue(I,J){L=A(function(){I(n.unstable_now())},J)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(I){I.callback=null},n.unstable_forceFrameRate=function(I){0>I||125xe?(I.sortIndex=re,e(g,I),i(d)===null&&I===i(g)&&(x?(N(L),L=-1):x=!0,Ue(X,re-xe))):(I.sortIndex=_e,e(d,I),T||w||(T=!0,U||(U=!0,V()))),I},n.unstable_shouldYield=ne,n.unstable_wrapCallback=function(I){var J=S;return function(){var re=S;S=J;try{return I.apply(this,arguments)}finally{S=re}}}})(ih)),ih}var Yy;function hx(){return Yy||(Yy=1,nh.exports=fx()),nh.exports}var sh={exports:{}},wt={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Fy;function dx(){if(Fy)return wt;Fy=1;var n=Xh();function e(d){var g="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),sh.exports=dx(),sh.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Py;function gx(){if(Py)return Oa;Py=1;var n=hx(),e=Xh(),i=px();function r(t){var s="https://react.dev/errors/"+t;if(1_e||(t.current=xe[_e],xe[_e]=null,_e--)}function Z(t,s){_e++,xe[_e]=t.current,t.current=s}var P=M(null),oe=M(null),he=M(null),be=M(null);function rt(t,s){switch(Z(he,s),Z(oe,t),Z(P,null),s.nodeType){case 9:case 11:t=(t=s.documentElement)&&(t=t.namespaceURI)?cy(t):0;break;default:if(t=s.tagName,s=s.namespaceURI)s=cy(s),t=uy(s,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Y(P),Z(P,t)}function ke(){Y(P),Y(oe),Y(he)}function Et(t){t.memoizedState!==null&&Z(be,t);var s=P.current,a=uy(s,t.type);s!==a&&(Z(oe,t),Z(P,a))}function fe(t){oe.current===t&&(Y(P),Y(oe)),be.current===t&&(Y(be),Aa._currentValue=re)}var Ne,qe;function Ee(t){if(Ne===void 0)try{throw Error()}catch(a){var s=a.stack.trim().match(/\n( *(at )?)/);Ne=s&&s[1]||"",qe=-1)":-1h||C[c]!==z[h]){var K=` +`+C[c].replace(" at new "," at ");return t.displayName&&K.includes("")&&(K=K.replace("",t.displayName)),K}while(1<=c&&0<=h);break}}}finally{Gt=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?Ee(a):""}function en(t,s){switch(t.tag){case 26:case 27:case 5:return Ee(t.type);case 16:return Ee("Lazy");case 13:return t.child!==s&&s!==null?Ee("Suspense Fallback"):Ee("Suspense");case 19:return Ee("SuspenseList");case 0:case 15:return Wt(t.type,!1);case 11:return Wt(t.type.render,!1);case 1:return Wt(t.type,!0);case 31:return Ee("Activity");default:return""}}function qi(t){try{var s="",a=null;do s+=en(t,a),a=t,t=t.return;while(t);return s}catch(c){return` +Error generating stack: `+c.message+` +`+c.stack}}var Ss=Object.prototype.hasOwnProperty,ri=n.unstable_scheduleCallback,Ur=n.unstable_cancelCallback,ai=n.unstable_shouldYield,zc=n.unstable_requestPaint,Tt=n.unstable_now,Uc=n.unstable_getCurrentPriorityLevel,hl=n.unstable_ImmediatePriority,Hr=n.unstable_UserBlockingPriority,li=n.unstable_NormalPriority,Hc=n.unstable_LowPriority,dl=n.unstable_IdlePriority,Bc=n.log,$i=n.unstable_setDisableYieldValue,En=null,At=null;function Tn(t){if(typeof Bc=="function"&&$i(t),At&&typeof At.setStrictMode=="function")try{At.setStrictMode(En,t)}catch{}}var Ct=Math.clz32?Math.clz32:Ii,pl=Math.log,ae=Math.LN2;function Ii(t){return t>>>=0,t===0?32:31-(pl(t)/ae|0)|0}var tn=256,gl=262144,ml=4194304;function Vi(t){var s=t&42;if(s!==0)return s;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function yl(t,s,a){var c=t.pendingLanes;if(c===0)return 0;var h=0,p=t.suspendedLanes,y=t.pingedLanes;t=t.warmLanes;var E=c&134217727;return E!==0?(c=E&~p,c!==0?h=Vi(c):(y&=E,y!==0?h=Vi(y):a||(a=E&~t,a!==0&&(h=Vi(a))))):(E=c&~p,E!==0?h=Vi(E):y!==0?h=Vi(y):a||(a=c&~t,a!==0&&(h=Vi(a)))),h===0?0:s!==0&&s!==h&&(s&p)===0&&(p=h&-h,a=s&-s,p>=a||p===32&&(a&4194048)!==0)?s:h}function Br(t,s){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&s)===0}function $S(t,s){switch(t){case 1:case 2:case 4:case 8:case 64:return s+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Gd(){var t=ml;return ml<<=1,(ml&62914560)===0&&(ml=4194304),t}function qc(t){for(var s=[],a=0;31>a;a++)s.push(t);return s}function qr(t,s){t.pendingLanes|=s,s!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function IS(t,s,a,c,h,p){var y=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var E=t.entanglements,C=t.expirationTimes,z=t.hiddenUpdates;for(a=y&~a;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var FS=/[\n"\\]/g;function sn(t){return t.replace(FS,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function Xc(t,s,a,c,h,p,y,E){t.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?t.type=y:t.removeAttribute("type"),s!=null?y==="number"?(s===0&&t.value===""||t.value!=s)&&(t.value=""+nn(s)):t.value!==""+nn(s)&&(t.value=""+nn(s)):y!=="submit"&&y!=="reset"||t.removeAttribute("value"),s!=null?Yc(t,y,nn(s)):a!=null?Yc(t,y,nn(a)):c!=null&&t.removeAttribute("value"),h==null&&p!=null&&(t.defaultChecked=!!p),h!=null&&(t.checked=h&&typeof h!="function"&&typeof h!="symbol"),E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?t.name=""+nn(E):t.removeAttribute("name")}function ip(t,s,a,c,h,p,y,E){if(p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(t.type=p),s!=null||a!=null){if(!(p!=="submit"&&p!=="reset"||s!=null)){Kc(t);return}a=a!=null?""+nn(a):"",s=s!=null?""+nn(s):a,E||s===t.value||(t.value=s),t.defaultValue=s}c=c??h,c=typeof c!="function"&&typeof c!="symbol"&&!!c,t.checked=E?t.checked:!!c,t.defaultChecked=!!c,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(t.name=y),Kc(t)}function Yc(t,s,a){s==="number"&&Sl(t.ownerDocument)===t||t.defaultValue===""+a||(t.defaultValue=""+a)}function As(t,s,a,c){if(t=t.options,s){s={};for(var h=0;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Zc=!1;if(zn)try{var Gr={};Object.defineProperty(Gr,"passive",{get:function(){Zc=!0}}),window.addEventListener("test",Gr,Gr),window.removeEventListener("test",Gr,Gr)}catch{Zc=!1}var ci=null,Wc=null,xl=null;function up(){if(xl)return xl;var t,s=Wc,a=s.length,c,h="value"in ci?ci.value:ci.textContent,p=h.length;for(t=0;t=Yr),mp=" ",yp=!1;function bp(t,s){switch(t){case"keyup":return x1.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vp(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ms=!1;function E1(t,s){switch(t){case"compositionend":return vp(s);case"keypress":return s.which!==32?null:(yp=!0,mp);case"textInput":return t=s.data,t===mp&&yp?null:t;default:return null}}function T1(t,s){if(Ms)return t==="compositionend"||!su&&bp(t,s)?(t=up(),xl=Wc=ci=null,Ms=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:a,offset:s-t};t=c}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Cp(a)}}function kp(t,s){return t&&s?t===s?!0:t&&t.nodeType===3?!1:s&&s.nodeType===3?kp(t,s.parentNode):"contains"in t?t.contains(s):t.compareDocumentPosition?!!(t.compareDocumentPosition(s)&16):!1:!1}function Mp(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var s=Sl(t.document);s instanceof t.HTMLIFrameElement;){try{var a=typeof s.contentWindow.location.href=="string"}catch{a=!1}if(a)t=s.contentWindow;else break;s=Sl(t.document)}return s}function lu(t){var s=t&&t.nodeName&&t.nodeName.toLowerCase();return s&&(s==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||s==="textarea"||t.contentEditable==="true")}var L1=zn&&"documentMode"in document&&11>=document.documentMode,Os=null,ou=null,Jr=null,cu=!1;function Op(t,s,a){var c=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;cu||Os==null||Os!==Sl(c)||(c=Os,"selectionStart"in c&&lu(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),Jr&&Pr(Jr,c)||(Jr=c,c=mo(ou,"onSelect"),0>=y,h-=y,An=1<<32-Ct(s)+h|a<pe?(Se=ie,ie=null):Se=ie.sibling;var Ae=H(j,ie,D[pe],F);if(Ae===null){ie===null&&(ie=Se);break}t&&ie&&Ae.alternate===null&&s(j,ie),k=p(Ae,k,pe),Te===null?se=Ae:Te.sibling=Ae,Te=Ae,ie=Se}if(pe===D.length)return a(j,ie),we&&Hn(j,pe),se;if(ie===null){for(;pepe?(Se=ie,ie=null):Se=ie.sibling;var Oi=H(j,ie,Ae.value,F);if(Oi===null){ie===null&&(ie=Se);break}t&&ie&&Oi.alternate===null&&s(j,ie),k=p(Oi,k,pe),Te===null?se=Oi:Te.sibling=Oi,Te=Oi,ie=Se}if(Ae.done)return a(j,ie),we&&Hn(j,pe),se;if(ie===null){for(;!Ae.done;pe++,Ae=D.next())Ae=Q(j,Ae.value,F),Ae!==null&&(k=p(Ae,k,pe),Te===null?se=Ae:Te.sibling=Ae,Te=Ae);return we&&Hn(j,pe),se}for(ie=c(ie);!Ae.done;pe++,Ae=D.next())Ae=q(ie,j,pe,Ae.value,F),Ae!==null&&(t&&Ae.alternate!==null&&ie.delete(Ae.key===null?pe:Ae.key),k=p(Ae,k,pe),Te===null?se=Ae:Te.sibling=Ae,Te=Ae);return t&&ie.forEach(function(Ww){return s(j,Ww)}),we&&Hn(j,pe),se}function Re(j,k,D,F){if(typeof D=="object"&&D!==null&&D.type===x&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case w:e:{for(var se=D.key;k!==null;){if(k.key===se){if(se=D.type,se===x){if(k.tag===7){a(j,k.sibling),F=h(k,D.props.children),F.return=j,j=F;break e}}else if(k.elementType===se||typeof se=="object"&&se!==null&&se.$$typeof===B&&es(se)===k.type){a(j,k.sibling),F=h(k,D.props),ia(F,D),F.return=j,j=F;break e}a(j,k);break}else s(j,k);k=k.sibling}D.type===x?(F=Qi(D.props.children,j.mode,F,D.key),F.return=j,j=F):(F=jl(D.type,D.key,D.props,null,j.mode,F),ia(F,D),F.return=j,j=F)}return y(j);case T:e:{for(se=D.key;k!==null;){if(k.key===se)if(k.tag===4&&k.stateNode.containerInfo===D.containerInfo&&k.stateNode.implementation===D.implementation){a(j,k.sibling),F=h(k,D.children||[]),F.return=j,j=F;break e}else{a(j,k);break}else s(j,k);k=k.sibling}F=mu(D,j.mode,F),F.return=j,j=F}return y(j);case B:return D=es(D),Re(j,k,D,F)}if(Ue(D))return ee(j,k,D,F);if(V(D)){if(se=V(D),typeof se!="function")throw Error(r(150));return D=se.call(D),le(j,k,D,F)}if(typeof D.then=="function")return Re(j,k,Bl(D),F);if(D.$$typeof===$)return Re(j,k,Dl(j,D),F);ql(j,D)}return typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint"?(D=""+D,k!==null&&k.tag===6?(a(j,k.sibling),F=h(k,D),F.return=j,j=F):(a(j,k),F=gu(D,j.mode,F),F.return=j,j=F),y(j)):a(j,k)}return function(j,k,D,F){try{na=0;var se=Re(j,k,D,F);return Is=null,se}catch(ie){if(ie===$s||ie===Ul)throw ie;var Te=Xt(29,ie,null,j.mode);return Te.lanes=F,Te.return=j,Te}finally{}}}var ns=eg(!0),tg=eg(!1),pi=!1;function Nu(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ku(t,s){t=t.updateQueue,s.updateQueue===t&&(s.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function gi(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function mi(t,s,a){var c=t.updateQueue;if(c===null)return null;if(c=c.shared,(Ce&2)!==0){var h=c.pending;return h===null?s.next=s:(s.next=h.next,h.next=s),c.pending=s,s=Ol(t),Hp(t,null,a),s}return Ml(t,c,s,a),Ol(t)}function sa(t,s,a){if(s=s.updateQueue,s!==null&&(s=s.shared,(a&4194048)!==0)){var c=s.lanes;c&=t.pendingLanes,a|=c,s.lanes=a,Xd(t,a)}}function Mu(t,s){var a=t.updateQueue,c=t.alternate;if(c!==null&&(c=c.updateQueue,a===c)){var h=null,p=null;if(a=a.firstBaseUpdate,a!==null){do{var y={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};p===null?h=p=y:p=p.next=y,a=a.next}while(a!==null);p===null?h=p=s:p=p.next=s}else h=p=s;a={baseState:c.baseState,firstBaseUpdate:h,lastBaseUpdate:p,shared:c.shared,callbacks:c.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=s:t.next=s,a.lastBaseUpdate=s}var Ou=!1;function ra(){if(Ou){var t=qs;if(t!==null)throw t}}function aa(t,s,a,c){Ou=!1;var h=t.updateQueue;pi=!1;var p=h.firstBaseUpdate,y=h.lastBaseUpdate,E=h.shared.pending;if(E!==null){h.shared.pending=null;var C=E,z=C.next;C.next=null,y===null?p=z:y.next=z,y=C;var K=t.alternate;K!==null&&(K=K.updateQueue,E=K.lastBaseUpdate,E!==y&&(E===null?K.firstBaseUpdate=z:E.next=z,K.lastBaseUpdate=C))}if(p!==null){var Q=h.baseState;y=0,K=z=C=null,E=p;do{var H=E.lane&-536870913,q=H!==E.lane;if(q?(ve&H)===H:(c&H)===H){H!==0&&H===Bs&&(Ou=!0),K!==null&&(K=K.next={lane:0,tag:E.tag,payload:E.payload,callback:null,next:null});e:{var ee=t,le=E;H=s;var Re=a;switch(le.tag){case 1:if(ee=le.payload,typeof ee=="function"){Q=ee.call(Re,Q,H);break e}Q=ee;break e;case 3:ee.flags=ee.flags&-65537|128;case 0:if(ee=le.payload,H=typeof ee=="function"?ee.call(Re,Q,H):ee,H==null)break e;Q=m({},Q,H);break e;case 2:pi=!0}}H=E.callback,H!==null&&(t.flags|=64,q&&(t.flags|=8192),q=h.callbacks,q===null?h.callbacks=[H]:q.push(H))}else q={lane:H,tag:E.tag,payload:E.payload,callback:E.callback,next:null},K===null?(z=K=q,C=Q):K=K.next=q,y|=H;if(E=E.next,E===null){if(E=h.shared.pending,E===null)break;q=E,E=q.next,q.next=null,h.lastBaseUpdate=q,h.shared.pending=null}}while(!0);K===null&&(C=Q),h.baseState=C,h.firstBaseUpdate=z,h.lastBaseUpdate=K,p===null&&(h.shared.lanes=0),wi|=y,t.lanes=y,t.memoizedState=Q}}function ng(t,s){if(typeof t!="function")throw Error(r(191,t));t.call(s)}function ig(t,s){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;tp?p:8;var y=I.T,E={};I.T=E,Pu(t,!1,s,a);try{var C=h(),z=I.S;if(z!==null&&z(E,C),C!==null&&typeof C=="object"&&typeof C.then=="function"){var K=I1(C,c);ca(t,s,K,Jt(t))}else ca(t,s,c,Jt(t))}catch(Q){ca(t,s,{then:function(){},status:"rejected",reason:Q},Jt())}finally{J.p=p,y!==null&&E.types!==null&&(y.types=E.types),I.T=y}}function F1(){}function Fu(t,s,a,c){if(t.tag!==5)throw Error(r(476));var h=Dg(t).queue;Rg(t,h,s,re,a===null?F1:function(){return zg(t),a(c)})}function Dg(t){var s=t.memoizedState;if(s!==null)return s;s={memoizedState:re,baseState:re,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:In,lastRenderedState:re},next:null};var a={};return s.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:In,lastRenderedState:a},next:null},t.memoizedState=s,t=t.alternate,t!==null&&(t.memoizedState=s),s}function zg(t){var s=Dg(t);s.next===null&&(s=t.alternate.memoizedState),ca(t,s.next.queue,{},Jt())}function Qu(){return dt(Aa)}function Ug(){return Pe().memoizedState}function Hg(){return Pe().memoizedState}function Q1(t){for(var s=t.return;s!==null;){switch(s.tag){case 24:case 3:var a=Jt();t=gi(a);var c=mi(s,t,a);c!==null&&(Ht(c,s,a),sa(c,s,a)),s={cache:Eu()},t.payload=s;return}s=s.return}}function P1(t,s,a){var c=Jt();a={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Pl(t)?qg(s,a):(a=du(t,s,a,c),a!==null&&(Ht(a,t,c),$g(a,s,c)))}function Bg(t,s,a){var c=Jt();ca(t,s,a,c)}function ca(t,s,a,c){var h={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Pl(t))qg(s,h);else{var p=t.alternate;if(t.lanes===0&&(p===null||p.lanes===0)&&(p=s.lastRenderedReducer,p!==null))try{var y=s.lastRenderedState,E=p(y,a);if(h.hasEagerState=!0,h.eagerState=E,Kt(E,y))return Ml(t,s,h,0),De===null&&kl(),!1}catch{}finally{}if(a=du(t,s,h,c),a!==null)return Ht(a,t,c),$g(a,s,c),!0}return!1}function Pu(t,s,a,c){if(c={lane:2,revertLane:kf(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Pl(t)){if(s)throw Error(r(479))}else s=du(t,a,c,2),s!==null&&Ht(s,t,2)}function Pl(t){var s=t.alternate;return t===de||s!==null&&s===de}function qg(t,s){Gs=Vl=!0;var a=t.pending;a===null?s.next=s:(s.next=a.next,a.next=s),t.pending=s}function $g(t,s,a){if((a&4194048)!==0){var c=s.lanes;c&=t.pendingLanes,a|=c,s.lanes=a,Xd(t,a)}}var ua={readContext:dt,use:Xl,useCallback:Ye,useContext:Ye,useEffect:Ye,useImperativeHandle:Ye,useLayoutEffect:Ye,useInsertionEffect:Ye,useMemo:Ye,useReducer:Ye,useRef:Ye,useState:Ye,useDebugValue:Ye,useDeferredValue:Ye,useTransition:Ye,useSyncExternalStore:Ye,useId:Ye,useHostTransitionStatus:Ye,useFormState:Ye,useActionState:Ye,useOptimistic:Ye,useMemoCache:Ye,useCacheRefresh:Ye};ua.useEffectEvent=Ye;var Ig={readContext:dt,use:Xl,useCallback:function(t,s){return Nt().memoizedState=[t,s===void 0?null:s],t},useContext:dt,useEffect:Tg,useImperativeHandle:function(t,s,a){a=a!=null?a.concat([t]):null,Fl(4194308,4,kg.bind(null,s,t),a)},useLayoutEffect:function(t,s){return Fl(4194308,4,t,s)},useInsertionEffect:function(t,s){Fl(4,2,t,s)},useMemo:function(t,s){var a=Nt();s=s===void 0?null:s;var c=t();if(is){Tn(!0);try{t()}finally{Tn(!1)}}return a.memoizedState=[c,s],c},useReducer:function(t,s,a){var c=Nt();if(a!==void 0){var h=a(s);if(is){Tn(!0);try{a(s)}finally{Tn(!1)}}}else h=s;return c.memoizedState=c.baseState=h,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:h},c.queue=t,t=t.dispatch=P1.bind(null,de,t),[c.memoizedState,t]},useRef:function(t){var s=Nt();return t={current:t},s.memoizedState=t},useState:function(t){t=Vu(t);var s=t.queue,a=Bg.bind(null,de,s);return s.dispatch=a,[t.memoizedState,a]},useDebugValue:Xu,useDeferredValue:function(t,s){var a=Nt();return Yu(a,t,s)},useTransition:function(){var t=Vu(!1);return t=Rg.bind(null,de,t.queue,!0,!1),Nt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,s,a){var c=de,h=Nt();if(we){if(a===void 0)throw Error(r(407));a=a()}else{if(a=s(),De===null)throw Error(r(349));(ve&127)!==0||cg(c,s,a)}h.memoizedState=a;var p={value:a,getSnapshot:s};return h.queue=p,Tg(fg.bind(null,c,p,t),[t]),c.flags|=2048,Xs(9,{destroy:void 0},ug.bind(null,c,p,a,s),null),a},useId:function(){var t=Nt(),s=De.identifierPrefix;if(we){var a=Cn,c=An;a=(c&~(1<<32-Ct(c)-1)).toString(32)+a,s="_"+s+"R_"+a,a=Gl++,0<\/script>",p=p.removeChild(p.firstChild);break;case"select":p=typeof c.is=="string"?y.createElement("select",{is:c.is}):y.createElement("select"),c.multiple?p.multiple=!0:c.size&&(p.size=c.size);break;default:p=typeof c.is=="string"?y.createElement(h,{is:c.is}):y.createElement(h)}}p[ft]=s,p[jt]=c;e:for(y=s.child;y!==null;){if(y.tag===5||y.tag===6)p.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===s)break e;for(;y.sibling===null;){if(y.return===null||y.return===s)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}s.stateNode=p;e:switch(gt(p,h,c),h){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}c&&Gn(s)}}return Be(s),ff(s,s.type,t===null?null:t.memoizedProps,s.pendingProps,a),null;case 6:if(t&&s.stateNode!=null)t.memoizedProps!==c&&Gn(s);else{if(typeof c!="string"&&s.stateNode===null)throw Error(r(166));if(t=he.current,Us(s)){if(t=s.stateNode,a=s.memoizedProps,c=null,h=ht,h!==null)switch(h.tag){case 27:case 5:c=h.memoizedProps}t[ft]=s,t=!!(t.nodeValue===a||c!==null&&c.suppressHydrationWarning===!0||ly(t.nodeValue,a)),t||hi(s,!0)}else t=yo(t).createTextNode(c),t[ft]=s,s.stateNode=t}return Be(s),null;case 31:if(a=s.memoizedState,t===null||t.memoizedState!==null){if(c=Us(s),a!==null){if(t===null){if(!c)throw Error(r(318));if(t=s.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(557));t[ft]=s}else Pi(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Be(s),t=!1}else a=Su(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return s.flags&256?(Ft(s),s):(Ft(s),null);if((s.flags&128)!==0)throw Error(r(558))}return Be(s),null;case 13:if(c=s.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(h=Us(s),c!==null&&c.dehydrated!==null){if(t===null){if(!h)throw Error(r(318));if(h=s.memoizedState,h=h!==null?h.dehydrated:null,!h)throw Error(r(317));h[ft]=s}else Pi(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Be(s),h=!1}else h=Su(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=h),h=!0;if(!h)return s.flags&256?(Ft(s),s):(Ft(s),null)}return Ft(s),(s.flags&128)!==0?(s.lanes=a,s):(a=c!==null,t=t!==null&&t.memoizedState!==null,a&&(c=s.child,h=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(h=c.alternate.memoizedState.cachePool.pool),p=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(p=c.memoizedState.cachePool.pool),p!==h&&(c.flags|=2048)),a!==t&&a&&(s.child.flags|=8192),to(s,s.updateQueue),Be(s),null);case 4:return ke(),t===null&&Lf(s.stateNode.containerInfo),Be(s),null;case 10:return qn(s.type),Be(s),null;case 19:if(Y(Qe),c=s.memoizedState,c===null)return Be(s),null;if(h=(s.flags&128)!==0,p=c.rendering,p===null)if(h)ha(c,!1);else{if(Fe!==0||t!==null&&(t.flags&128)!==0)for(t=s.child;t!==null;){if(p=Il(t),p!==null){for(s.flags|=128,ha(c,!1),t=p.updateQueue,s.updateQueue=t,to(s,t),s.subtreeFlags=0,t=a,a=s.child;a!==null;)Bp(a,t),a=a.sibling;return Z(Qe,Qe.current&1|2),we&&Hn(s,c.treeForkCount),s.child}t=t.sibling}c.tail!==null&&Tt()>ao&&(s.flags|=128,h=!0,ha(c,!1),s.lanes=4194304)}else{if(!h)if(t=Il(p),t!==null){if(s.flags|=128,h=!0,t=t.updateQueue,s.updateQueue=t,to(s,t),ha(c,!0),c.tail===null&&c.tailMode==="hidden"&&!p.alternate&&!we)return Be(s),null}else 2*Tt()-c.renderingStartTime>ao&&a!==536870912&&(s.flags|=128,h=!0,ha(c,!1),s.lanes=4194304);c.isBackwards?(p.sibling=s.child,s.child=p):(t=c.last,t!==null?t.sibling=p:s.child=p,c.last=p)}return c.tail!==null?(t=c.tail,c.rendering=t,c.tail=t.sibling,c.renderingStartTime=Tt(),t.sibling=null,a=Qe.current,Z(Qe,h?a&1|2:a&1),we&&Hn(s,c.treeForkCount),t):(Be(s),null);case 22:case 23:return Ft(s),Lu(),c=s.memoizedState!==null,t!==null?t.memoizedState!==null!==c&&(s.flags|=8192):c&&(s.flags|=8192),c?(a&536870912)!==0&&(s.flags&128)===0&&(Be(s),s.subtreeFlags&6&&(s.flags|=8192)):Be(s),a=s.updateQueue,a!==null&&to(s,a.retryQueue),a=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),c=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(c=s.memoizedState.cachePool.pool),c!==a&&(s.flags|=2048),t!==null&&Y(Wi),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),s.memoizedState.cache!==a&&(s.flags|=2048),qn(We),Be(s),null;case 25:return null;case 30:return null}throw Error(r(156,s.tag))}function tw(t,s){switch(bu(s),s.tag){case 1:return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 3:return qn(We),ke(),t=s.flags,(t&65536)!==0&&(t&128)===0?(s.flags=t&-65537|128,s):null;case 26:case 27:case 5:return fe(s),null;case 31:if(s.memoizedState!==null){if(Ft(s),s.alternate===null)throw Error(r(340));Pi()}return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 13:if(Ft(s),t=s.memoizedState,t!==null&&t.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Pi()}return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 19:return Y(Qe),null;case 4:return ke(),null;case 10:return qn(s.type),null;case 22:case 23:return Ft(s),Lu(),t!==null&&Y(Wi),t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 24:return qn(We),null;case 25:return null;default:return null}}function hm(t,s){switch(bu(s),s.tag){case 3:qn(We),ke();break;case 26:case 27:case 5:fe(s);break;case 4:ke();break;case 31:s.memoizedState!==null&&Ft(s);break;case 13:Ft(s);break;case 19:Y(Qe);break;case 10:qn(s.type);break;case 22:case 23:Ft(s),Lu(),t!==null&&Y(Wi);break;case 24:qn(We)}}function da(t,s){try{var a=s.updateQueue,c=a!==null?a.lastEffect:null;if(c!==null){var h=c.next;a=h;do{if((a.tag&t)===t){c=void 0;var p=a.create,y=a.inst;c=p(),y.destroy=c}a=a.next}while(a!==h)}}catch(E){Oe(s,s.return,E)}}function vi(t,s,a){try{var c=s.updateQueue,h=c!==null?c.lastEffect:null;if(h!==null){var p=h.next;c=p;do{if((c.tag&t)===t){var y=c.inst,E=y.destroy;if(E!==void 0){y.destroy=void 0,h=s;var C=a,z=E;try{z()}catch(K){Oe(h,C,K)}}}c=c.next}while(c!==p)}}catch(K){Oe(s,s.return,K)}}function dm(t){var s=t.updateQueue;if(s!==null){var a=t.stateNode;try{ig(s,a)}catch(c){Oe(t,t.return,c)}}}function pm(t,s,a){a.props=ss(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(c){Oe(t,s,c)}}function pa(t,s){try{var a=t.ref;if(a!==null){switch(t.tag){case 26:case 27:case 5:var c=t.stateNode;break;case 30:c=t.stateNode;break;default:c=t.stateNode}typeof a=="function"?t.refCleanup=a(c):a.current=c}}catch(h){Oe(t,s,h)}}function Nn(t,s){var a=t.ref,c=t.refCleanup;if(a!==null)if(typeof c=="function")try{c()}catch(h){Oe(t,s,h)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(h){Oe(t,s,h)}else a.current=null}function gm(t){var s=t.type,a=t.memoizedProps,c=t.stateNode;try{e:switch(s){case"button":case"input":case"select":case"textarea":a.autoFocus&&c.focus();break e;case"img":a.src?c.src=a.src:a.srcSet&&(c.srcset=a.srcSet)}}catch(h){Oe(t,t.return,h)}}function hf(t,s,a){try{var c=t.stateNode;_w(c,t.type,a,s),c[jt]=s}catch(h){Oe(t,t.return,h)}}function mm(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Ai(t.type)||t.tag===4}function df(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||mm(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Ai(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function pf(t,s,a){var c=t.tag;if(c===5||c===6)t=t.stateNode,s?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(t,s):(s=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,s.appendChild(t),a=a._reactRootContainer,a!=null||s.onclick!==null||(s.onclick=Dn));else if(c!==4&&(c===27&&Ai(t.type)&&(a=t.stateNode,s=null),t=t.child,t!==null))for(pf(t,s,a),t=t.sibling;t!==null;)pf(t,s,a),t=t.sibling}function no(t,s,a){var c=t.tag;if(c===5||c===6)t=t.stateNode,s?a.insertBefore(t,s):a.appendChild(t);else if(c!==4&&(c===27&&Ai(t.type)&&(a=t.stateNode),t=t.child,t!==null))for(no(t,s,a),t=t.sibling;t!==null;)no(t,s,a),t=t.sibling}function ym(t){var s=t.stateNode,a=t.memoizedProps;try{for(var c=t.type,h=s.attributes;h.length;)s.removeAttributeNode(h[0]);gt(s,c,a),s[ft]=t,s[jt]=a}catch(p){Oe(t,t.return,p)}}var Kn=!1,nt=!1,gf=!1,bm=typeof WeakSet=="function"?WeakSet:Set,ct=null;function nw(t,s){if(t=t.containerInfo,zf=Eo,t=Mp(t),lu(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var c=a.getSelection&&a.getSelection();if(c&&c.rangeCount!==0){a=c.anchorNode;var h=c.anchorOffset,p=c.focusNode;c=c.focusOffset;try{a.nodeType,p.nodeType}catch{a=null;break e}var y=0,E=-1,C=-1,z=0,K=0,Q=t,H=null;t:for(;;){for(var q;Q!==a||h!==0&&Q.nodeType!==3||(E=y+h),Q!==p||c!==0&&Q.nodeType!==3||(C=y+c),Q.nodeType===3&&(y+=Q.nodeValue.length),(q=Q.firstChild)!==null;)H=Q,Q=q;for(;;){if(Q===t)break t;if(H===a&&++z===h&&(E=y),H===p&&++K===c&&(C=y),(q=Q.nextSibling)!==null)break;Q=H,H=Q.parentNode}Q=q}a=E===-1||C===-1?null:{start:E,end:C}}else a=null}a=a||{start:0,end:0}}else a=null;for(Uf={focusedElem:t,selectionRange:a},Eo=!1,ct=s;ct!==null;)if(s=ct,t=s.child,(s.subtreeFlags&1028)!==0&&t!==null)t.return=s,ct=t;else for(;ct!==null;){switch(s=ct,p=s.alternate,t=s.flags,s.tag){case 0:if((t&4)!==0&&(t=s.updateQueue,t=t!==null?t.events:null,t!==null))for(a=0;a title"))),gt(p,c,a),p[ft]=t,ot(p),c=p;break e;case"link":var y=Ey("link","href",h).get(c+(a.href||""));if(y){for(var E=0;ERe&&(y=Re,Re=le,le=y);var j=Np(E,le),k=Np(E,Re);if(j&&k&&(q.rangeCount!==1||q.anchorNode!==j.node||q.anchorOffset!==j.offset||q.focusNode!==k.node||q.focusOffset!==k.offset)){var D=Q.createRange();D.setStart(j.node,j.offset),q.removeAllRanges(),le>Re?(q.addRange(D),q.extend(k.node,k.offset)):(D.setEnd(k.node,k.offset),q.addRange(D))}}}}for(Q=[],q=E;q=q.parentNode;)q.nodeType===1&&Q.push({element:q,left:q.scrollLeft,top:q.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;Ea?32:a,I.T=null,a=xf,xf=null;var p=_i,y=Pn;if(at=0,Js=_i=null,Pn=0,(Ce&6)!==0)throw Error(r(331));var E=Ce;if(Ce|=4,km(p.current),Am(p,p.current,y,a),Ce=E,Sa(0,!1),At&&typeof At.onPostCommitFiberRoot=="function")try{At.onPostCommitFiberRoot(En,p)}catch{}return!0}finally{J.p=h,I.T=c,Ym(t,s)}}function Qm(t,s,a){s=an(a,s),s=ef(t.stateNode,s,2),t=mi(t,s,2),t!==null&&(qr(t,2),kn(t))}function Oe(t,s,a){if(t.tag===3)Qm(t,t,a);else for(;s!==null;){if(s.tag===3){Qm(s,t,a);break}else if(s.tag===1){var c=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(xi===null||!xi.has(c))){t=an(a,t),a=Pg(2),c=mi(s,a,2),c!==null&&(Jg(a,c,s,t),qr(c,2),kn(c));break}}s=s.return}}function Af(t,s,a){var c=t.pingCache;if(c===null){c=t.pingCache=new rw;var h=new Set;c.set(s,h)}else h=c.get(s),h===void 0&&(h=new Set,c.set(s,h));h.has(a)||(bf=!0,h.add(a),t=uw.bind(null,t,s,a),s.then(t,t))}function uw(t,s,a){var c=t.pingCache;c!==null&&c.delete(s),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,De===t&&(ve&a)===a&&(Fe===4||Fe===3&&(ve&62914560)===ve&&300>Tt()-ro?(Ce&2)===0&&Zs(t,0):vf|=a,Ps===ve&&(Ps=0)),kn(t)}function Pm(t,s){s===0&&(s=Gd()),t=Fi(t,s),t!==null&&(qr(t,s),kn(t))}function fw(t){var s=t.memoizedState,a=0;s!==null&&(a=s.retryLane),Pm(t,a)}function hw(t,s){var a=0;switch(t.tag){case 31:case 13:var c=t.stateNode,h=t.memoizedState;h!==null&&(a=h.retryLane);break;case 19:c=t.stateNode;break;case 22:c=t.stateNode._retryCache;break;default:throw Error(r(314))}c!==null&&c.delete(s),Pm(t,a)}function dw(t,s){return ri(t,s)}var ho=null,er=null,Cf=!1,po=!1,Nf=!1,Ti=0;function kn(t){t!==er&&t.next===null&&(er===null?ho=er=t:er=er.next=t),po=!0,Cf||(Cf=!0,gw())}function Sa(t,s){if(!Nf&&po){Nf=!0;do for(var a=!1,c=ho;c!==null;){if(t!==0){var h=c.pendingLanes;if(h===0)var p=0;else{var y=c.suspendedLanes,E=c.pingedLanes;p=(1<<31-Ct(42|t)+1)-1,p&=h&~(y&~E),p=p&201326741?p&201326741|1:p?p|2:0}p!==0&&(a=!0,ey(c,p))}else p=ve,p=yl(c,c===De?p:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(p&3)===0||Br(c,p)||(a=!0,ey(c,p));c=c.next}while(a);Nf=!1}}function pw(){Jm()}function Jm(){po=Cf=!1;var t=0;Ti!==0&&Tw()&&(t=Ti);for(var s=Tt(),a=null,c=ho;c!==null;){var h=c.next,p=Zm(c,s);p===0?(c.next=null,a===null?ho=h:a.next=h,h===null&&(er=a)):(a=c,(t!==0||(p&3)!==0)&&(po=!0)),c=h}at!==0&&at!==5||Sa(t),Ti!==0&&(Ti=0)}function Zm(t,s){for(var a=t.suspendedLanes,c=t.pingedLanes,h=t.expirationTimes,p=t.pendingLanes&-62914561;0E)break;var K=C.transferSize,Q=C.initiatorType;K&&oy(Q)&&(C=C.responseEnd,y+=K*(C"u"?null:document;function Sy(t,s,a){var c=tr;if(c&&typeof s=="string"&&s){var h=sn(s);h='link[rel="'+t+'"][href="'+h+'"]',typeof a=="string"&&(h+='[crossorigin="'+a+'"]'),vy.has(h)||(vy.add(h),t={rel:t,crossOrigin:a,href:s},c.querySelector(h)===null&&(s=c.createElement("link"),gt(s,"link",t),ot(s),c.head.appendChild(s)))}}function Rw(t){Jn.D(t),Sy("dns-prefetch",t,null)}function Dw(t,s){Jn.C(t,s),Sy("preconnect",t,s)}function zw(t,s,a){Jn.L(t,s,a);var c=tr;if(c&&t&&s){var h='link[rel="preload"][as="'+sn(s)+'"]';s==="image"&&a&&a.imageSrcSet?(h+='[imagesrcset="'+sn(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(h+='[imagesizes="'+sn(a.imageSizes)+'"]')):h+='[href="'+sn(t)+'"]';var p=h;switch(s){case"style":p=nr(t);break;case"script":p=ir(t)}hn.has(p)||(t=m({rel:"preload",href:s==="image"&&a&&a.imageSrcSet?void 0:t,as:s},a),hn.set(p,t),c.querySelector(h)!==null||s==="style"&&c.querySelector(Ea(p))||s==="script"&&c.querySelector(Ta(p))||(s=c.createElement("link"),gt(s,"link",t),ot(s),c.head.appendChild(s)))}}function Uw(t,s){Jn.m(t,s);var a=tr;if(a&&t){var c=s&&typeof s.as=="string"?s.as:"script",h='link[rel="modulepreload"][as="'+sn(c)+'"][href="'+sn(t)+'"]',p=h;switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":p=ir(t)}if(!hn.has(p)&&(t=m({rel:"modulepreload",href:t},s),hn.set(p,t),a.querySelector(h)===null)){switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Ta(p)))return}c=a.createElement("link"),gt(c,"link",t),ot(c),a.head.appendChild(c)}}}function Hw(t,s,a){Jn.S(t,s,a);var c=tr;if(c&&t){var h=Es(c).hoistableStyles,p=nr(t);s=s||"default";var y=h.get(p);if(!y){var E={loading:0,preload:null};if(y=c.querySelector(Ea(p)))E.loading=5;else{t=m({rel:"stylesheet",href:t,"data-precedence":s},a),(a=hn.get(p))&&Gf(t,a);var C=y=c.createElement("link");ot(C),gt(C,"link",t),C._p=new Promise(function(z,K){C.onload=z,C.onerror=K}),C.addEventListener("load",function(){E.loading|=1}),C.addEventListener("error",function(){E.loading|=2}),E.loading|=4,vo(y,s,c)}y={type:"stylesheet",instance:y,count:1,state:E},h.set(p,y)}}}function Bw(t,s){Jn.X(t,s);var a=tr;if(a&&t){var c=Es(a).hoistableScripts,h=ir(t),p=c.get(h);p||(p=a.querySelector(Ta(h)),p||(t=m({src:t,async:!0},s),(s=hn.get(h))&&Kf(t,s),p=a.createElement("script"),ot(p),gt(p,"link",t),a.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(h,p))}}function qw(t,s){Jn.M(t,s);var a=tr;if(a&&t){var c=Es(a).hoistableScripts,h=ir(t),p=c.get(h);p||(p=a.querySelector(Ta(h)),p||(t=m({src:t,async:!0,type:"module"},s),(s=hn.get(h))&&Kf(t,s),p=a.createElement("script"),ot(p),gt(p,"link",t),a.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(h,p))}}function wy(t,s,a,c){var h=(h=he.current)?bo(h):null;if(!h)throw Error(r(446));switch(t){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(s=nr(a.href),a=Es(h).hoistableStyles,c=a.get(s),c||(c={type:"style",instance:null,count:0,state:null},a.set(s,c)),c):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){t=nr(a.href);var p=Es(h).hoistableStyles,y=p.get(t);if(y||(h=h.ownerDocument||h,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},p.set(t,y),(p=h.querySelector(Ea(t)))&&!p._p&&(y.instance=p,y.state.loading=5),hn.has(t)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},hn.set(t,a),p||$w(h,t,a,y.state))),s&&c===null)throw Error(r(528,""));return y}if(s&&c!==null)throw Error(r(529,""));return null;case"script":return s=a.async,a=a.src,typeof a=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?(s=ir(a),a=Es(h).hoistableScripts,c=a.get(s),c||(c={type:"script",instance:null,count:0,state:null},a.set(s,c)),c):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,t))}}function nr(t){return'href="'+sn(t)+'"'}function Ea(t){return'link[rel="stylesheet"]['+t+"]"}function xy(t){return m({},t,{"data-precedence":t.precedence,precedence:null})}function $w(t,s,a,c){t.querySelector('link[rel="preload"][as="style"]['+s+"]")?c.loading=1:(s=t.createElement("link"),c.preload=s,s.addEventListener("load",function(){return c.loading|=1}),s.addEventListener("error",function(){return c.loading|=2}),gt(s,"link",a),ot(s),t.head.appendChild(s))}function ir(t){return'[src="'+sn(t)+'"]'}function Ta(t){return"script[async]"+t}function _y(t,s,a){if(s.count++,s.instance===null)switch(s.type){case"style":var c=t.querySelector('style[data-href~="'+sn(a.href)+'"]');if(c)return s.instance=c,ot(c),c;var h=m({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return c=(t.ownerDocument||t).createElement("style"),ot(c),gt(c,"style",h),vo(c,a.precedence,t),s.instance=c;case"stylesheet":h=nr(a.href);var p=t.querySelector(Ea(h));if(p)return s.state.loading|=4,s.instance=p,ot(p),p;c=xy(a),(h=hn.get(h))&&Gf(c,h),p=(t.ownerDocument||t).createElement("link"),ot(p);var y=p;return y._p=new Promise(function(E,C){y.onload=E,y.onerror=C}),gt(p,"link",c),s.state.loading|=4,vo(p,a.precedence,t),s.instance=p;case"script":return p=ir(a.src),(h=t.querySelector(Ta(p)))?(s.instance=h,ot(h),h):(c=a,(h=hn.get(p))&&(c=m({},a),Kf(c,h)),t=t.ownerDocument||t,h=t.createElement("script"),ot(h),gt(h,"link",c),t.head.appendChild(h),s.instance=h);case"void":return null;default:throw Error(r(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(c=s.instance,s.state.loading|=4,vo(c,a.precedence,t));return s.instance}function vo(t,s,a){for(var c=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),h=c.length?c[c.length-1]:null,p=h,y=0;y title"):null)}function Iw(t,s,a){if(a===1||s.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;switch(s.rel){case"stylesheet":return t=s.disabled,typeof s.precedence=="string"&&t==null;default:return!0}case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function Ay(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Vw(t,s,a,c){if(a.type==="stylesheet"&&(typeof c.media!="string"||matchMedia(c.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var h=nr(c.href),p=s.querySelector(Ea(h));if(p){s=p._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(t.count++,t=wo.bind(t),s.then(t,t)),a.state.loading|=4,a.instance=p,ot(p);return}p=s.ownerDocument||s,c=xy(c),(h=hn.get(h))&&Gf(c,h),p=p.createElement("link"),ot(p);var y=p;y._p=new Promise(function(E,C){y.onload=E,y.onerror=C}),gt(p,"link",c),a.instance=p}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(a,s),(s=a.state.preload)&&(a.state.loading&3)===0&&(t.count++,a=wo.bind(t),s.addEventListener("load",a),s.addEventListener("error",a))}}var Xf=0;function Gw(t,s){return t.stylesheets&&t.count===0&&_o(t,t.stylesheets),0Xf?50:800)+s);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(c),clearTimeout(h)}}:null}function wo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)_o(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var xo=null;function _o(t,s){t.stylesheets=null,t.unsuspend!==null&&(t.count++,xo=new Map,s.forEach(Kw,t),xo=null,wo.call(t))}function Kw(t,s){if(!(s.state.loading&4)){var a=xo.get(t);if(a)var c=a.get(null);else{a=new Map,xo.set(t,a);for(var h=t.querySelectorAll("link[data-precedence],style[data-precedence]"),p=0;p"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),th.exports=gx(),th.exports}var v2=mx();const yx=new Map([["APIRequestContext.fetch",{title:'{method} "{url}"'}],["APIRequestContext.fetchResponseBody",{title:"Get response body",group:"getter"}],["APIRequestContext.fetchLog",{internal:!0}],["APIRequestContext.storageState",{title:"Get storage state",group:"configuration"}],["APIRequestContext.disposeAPIResponse",{internal:!0}],["APIRequestContext.dispose",{internal:!0}],["LocalUtils.zip",{internal:!0}],["LocalUtils.harOpen",{internal:!0}],["LocalUtils.harLookup",{internal:!0}],["LocalUtils.harClose",{internal:!0}],["LocalUtils.harUnzip",{internal:!0}],["LocalUtils.connect",{internal:!0}],["LocalUtils.tracingStarted",{internal:!0}],["LocalUtils.addStackToTracingNoReply",{internal:!0}],["LocalUtils.traceDiscarded",{internal:!0}],["LocalUtils.globToRegex",{internal:!0}],["Root.initialize",{internal:!0}],["Playwright.newRequest",{title:"Create request context"}],["DebugController.initialize",{internal:!0}],["DebugController.setReportStateChanged",{internal:!0}],["DebugController.setRecorderMode",{internal:!0}],["DebugController.highlight",{internal:!0}],["DebugController.hideHighlight",{internal:!0}],["DebugController.resume",{internal:!0}],["DebugController.kill",{internal:!0}],["SocksSupport.socksConnected",{internal:!0}],["SocksSupport.socksFailed",{internal:!0}],["SocksSupport.socksData",{internal:!0}],["SocksSupport.socksError",{internal:!0}],["SocksSupport.socksEnd",{internal:!0}],["BrowserType.launch",{title:"Launch browser"}],["BrowserType.launchPersistentContext",{title:"Launch persistent context"}],["BrowserType.connectOverCDP",{title:"Connect over CDP"}],["BrowserType.connectOverCDPTransport",{title:"Connect over CDP transport"}],["Browser.startServer",{title:"Start server"}],["Browser.stopServer",{title:"Stop server"}],["Browser.close",{title:"Close browser",pause:!0}],["Browser.killForTests",{internal:!0}],["Browser.defaultUserAgentForTest",{internal:!0}],["Browser.newContext",{title:"Create context"}],["Browser.newContextForReuse",{internal:!0}],["Browser.disconnectFromReusedContext",{internal:!0}],["Browser.newBrowserCDPSession",{title:"Create CDP session",group:"configuration"}],["Browser.startTracing",{title:"Start browser tracing",group:"configuration"}],["Browser.stopTracing",{title:"Stop browser tracing",group:"configuration"}],["EventTarget.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["BrowserContext.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["Page.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["Worker.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["WebSocket.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["Debugger.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["ElectronApplication.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["AndroidDevice.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["BrowserContext.addCookies",{title:"Add cookies",group:"configuration"}],["BrowserContext.addInitScript",{title:"Add init script",group:"configuration"}],["BrowserContext.clearCookies",{title:"Clear cookies",group:"configuration"}],["BrowserContext.clearPermissions",{title:"Clear permissions",group:"configuration"}],["BrowserContext.close",{title:"Close context",pause:!0}],["BrowserContext.cookies",{title:"Get cookies",group:"getter"}],["BrowserContext.exposeBinding",{title:"Expose binding",group:"configuration"}],["BrowserContext.grantPermissions",{title:"Grant permissions",group:"configuration"}],["BrowserContext.newPage",{title:"Create page"}],["BrowserContext.registerSelectorEngine",{internal:!0}],["BrowserContext.setTestIdAttributeName",{internal:!0}],["BrowserContext.setExtraHTTPHeaders",{title:"Set extra HTTP headers",group:"configuration"}],["BrowserContext.setGeolocation",{title:"Set geolocation",group:"configuration"}],["BrowserContext.setHTTPCredentials",{title:"Set HTTP credentials",group:"configuration"}],["BrowserContext.setNetworkInterceptionPatterns",{title:"Route requests",group:"route"}],["BrowserContext.setWebSocketInterceptionPatterns",{title:"Route WebSockets",group:"route"}],["BrowserContext.setOffline",{title:"Set offline mode"}],["BrowserContext.storageState",{title:"Get storage state",group:"configuration"}],["BrowserContext.setStorageState",{title:"Set storage state",group:"configuration"}],["BrowserContext.pause",{title:"Pause"}],["BrowserContext.enableRecorder",{internal:!0}],["BrowserContext.disableRecorder",{internal:!0}],["BrowserContext.exposeConsoleApi",{internal:!0}],["BrowserContext.newCDPSession",{title:"Create CDP session",group:"configuration"}],["BrowserContext.harStart",{internal:!0}],["BrowserContext.harExport",{internal:!0}],["BrowserContext.createTempFiles",{internal:!0}],["BrowserContext.updateSubscription",{internal:!0}],["BrowserContext.clockFastForward",{title:'Fast forward clock "{ticksNumber|ticksString}"'}],["BrowserContext.clockInstall",{title:'Install clock "{timeNumber|timeString}"'}],["BrowserContext.clockPauseAt",{title:'Pause clock "{timeNumber|timeString}"'}],["BrowserContext.clockResume",{title:"Resume clock"}],["BrowserContext.clockRunFor",{title:'Run clock "{ticksNumber|ticksString}"'}],["BrowserContext.clockSetFixedTime",{title:'Set fixed time "{timeNumber|timeString}"'}],["BrowserContext.clockSetSystemTime",{title:'Set system time "{timeNumber|timeString}"'}],["Page.addInitScript",{title:"Add init script",group:"configuration"}],["Page.close",{title:"Close page",pause:!0}],["Page.clearConsoleMessages",{title:"Clear console messages"}],["Page.consoleMessages",{title:"Get console messages",group:"getter"}],["Page.emulateMedia",{title:"Emulate media",snapshot:!0,pause:!0}],["Page.exposeBinding",{title:"Expose binding",group:"configuration"}],["Page.goBack",{title:"Go back",slowMo:!0,snapshot:!0,pause:!0}],["Page.goForward",{title:"Go forward",slowMo:!0,snapshot:!0,pause:!0}],["Page.requestGC",{title:"Request garbage collection",group:"configuration"}],["Page.registerLocatorHandler",{title:"Register locator handler"}],["Page.resolveLocatorHandlerNoReply",{internal:!0}],["Page.unregisterLocatorHandler",{title:"Unregister locator handler"}],["Page.reload",{title:"Reload",slowMo:!0,snapshot:!0,pause:!0}],["Page.expectScreenshot",{title:"Expect screenshot",snapshot:!0,pause:!0}],["Page.screenshot",{title:"Screenshot",snapshot:!0,pause:!0}],["Page.setExtraHTTPHeaders",{title:"Set extra HTTP headers",group:"configuration"}],["Page.setNetworkInterceptionPatterns",{title:"Route requests",group:"route"}],["Page.setWebSocketInterceptionPatterns",{title:"Route WebSockets",group:"route"}],["Page.setViewportSize",{title:"Set viewport size",snapshot:!0,pause:!0}],["Page.keyboardDown",{title:'Key down "{key}"',slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.keyboardUp",{title:'Key up "{key}"',slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.keyboardInsertText",{title:'Insert "{text}"',slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.keyboardType",{title:'Type "{text}"',slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.keyboardPress",{title:'Press "{key}"',slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.mouseMove",{title:"Mouse move",slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.mouseDown",{title:"Mouse down",slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.mouseUp",{title:"Mouse up",slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.mouseClick",{title:"Click",slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.mouseWheel",{title:"Mouse wheel",slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.touchscreenTap",{title:"Tap",slowMo:!0,snapshot:!0,pause:!0,input:!0}],["Page.clearPageErrors",{title:"Clear page errors"}],["Page.pageErrors",{title:"Get page errors",group:"getter"}],["Page.pdf",{title:"PDF"}],["Page.requests",{title:"Get network requests",group:"getter"}],["Page.startJSCoverage",{title:"Start JS coverage",group:"configuration"}],["Page.stopJSCoverage",{title:"Stop JS coverage",group:"configuration"}],["Page.startCSSCoverage",{title:"Start CSS coverage",group:"configuration"}],["Page.stopCSSCoverage",{title:"Stop CSS coverage",group:"configuration"}],["Page.bringToFront",{title:"Bring to front"}],["Page.pickLocator",{title:"Pick locator",group:"configuration"}],["Page.cancelPickLocator",{title:"Cancel pick locator",group:"configuration"}],["Page.screencastShowOverlay",{title:"Show overlay",group:"configuration"}],["Page.screencastRemoveOverlay",{title:"Remove overlay",group:"configuration"}],["Page.screencastChapter",{title:"Show chapter overlay",group:"configuration"}],["Page.screencastSetOverlayVisible",{title:"Set overlay visibility",group:"configuration"}],["Page.screencastShowActions",{title:"Show actions",group:"configuration"}],["Page.screencastHideActions",{title:"Remove actions",group:"configuration"}],["Page.screencastStart",{title:"Start screencast",group:"configuration"}],["Page.screencastStop",{title:"Stop screencast",group:"configuration"}],["Page.updateSubscription",{internal:!0}],["Page.setDockTile",{internal:!0}],["Frame.evalOnSelector",{title:"Evaluate",snapshot:!0,pause:!0}],["Frame.evalOnSelectorAll",{title:"Evaluate",snapshot:!0,pause:!0}],["Frame.addScriptTag",{title:"Add script tag",snapshot:!0,pause:!0}],["Frame.addStyleTag",{title:"Add style tag",snapshot:!0,pause:!0}],["Frame.ariaSnapshot",{title:"Aria snapshot",group:"getter"}],["Frame.blur",{title:"Blur",slowMo:!0,snapshot:!0,pause:!0}],["Frame.check",{title:"Check",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.click",{title:"Click",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.content",{title:"Get content",snapshot:!0,pause:!0}],["Frame.dragAndDrop",{title:"Drag and drop",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.dblclick",{title:"Double click",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.dispatchEvent",{title:'Dispatch "{type}"',slowMo:!0,snapshot:!0,pause:!0}],["Frame.evaluateExpression",{title:"Evaluate",snapshot:!0,pause:!0}],["Frame.evaluateExpressionHandle",{title:"Evaluate",snapshot:!0,pause:!0}],["Frame.fill",{title:'Fill "{value}"',slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.focus",{title:"Focus",slowMo:!0,snapshot:!0,pause:!0}],["Frame.frameElement",{title:"Get frame element",group:"getter"}],["Frame.resolveSelector",{internal:!0}],["Frame.highlight",{title:"Highlight element",group:"configuration"}],["Frame.getAttribute",{title:'Get attribute "{name}"',snapshot:!0,pause:!0,group:"getter"}],["Frame.goto",{title:'Navigate to "{url}"',slowMo:!0,snapshot:!0,pause:!0}],["Frame.hover",{title:"Hover",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.innerHTML",{title:"Get HTML",snapshot:!0,pause:!0,group:"getter"}],["Frame.innerText",{title:"Get inner text",snapshot:!0,pause:!0,group:"getter"}],["Frame.inputValue",{title:"Get input value",snapshot:!0,pause:!0,group:"getter"}],["Frame.isChecked",{title:"Is checked",snapshot:!0,pause:!0,group:"getter"}],["Frame.isDisabled",{title:"Is disabled",snapshot:!0,pause:!0,group:"getter"}],["Frame.isEnabled",{title:"Is enabled",snapshot:!0,pause:!0,group:"getter"}],["Frame.isHidden",{title:"Is hidden",snapshot:!0,pause:!0,group:"getter"}],["Frame.isVisible",{title:"Is visible",snapshot:!0,pause:!0,group:"getter"}],["Frame.isEditable",{title:"Is editable",snapshot:!0,pause:!0,group:"getter"}],["Frame.press",{title:'Press "{key}"',slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.querySelector",{title:"Query selector",snapshot:!0}],["Frame.querySelectorAll",{title:"Query selector all",snapshot:!0}],["Frame.queryCount",{title:"Query count",snapshot:!0,pause:!0}],["Frame.selectOption",{title:"Select option",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.setContent",{title:"Set content",snapshot:!0,pause:!0}],["Frame.setInputFiles",{title:"Set input files",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.tap",{title:"Tap",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.textContent",{title:"Get text content",snapshot:!0,pause:!0,group:"getter"}],["Frame.title",{title:"Get page title",group:"getter"}],["Frame.type",{title:'Type "{text}"',slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.uncheck",{title:"Uncheck",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["Frame.waitForTimeout",{title:"Wait for timeout",snapshot:!0}],["Frame.waitForFunction",{title:"Wait for function",snapshot:!0,pause:!0}],["Frame.waitForSelector",{title:"Wait for selector",snapshot:!0}],["Frame.expect",{title:'Expect "{expression}"',snapshot:!0,pause:!0}],["Worker.evaluateExpression",{title:"Evaluate"}],["Worker.evaluateExpressionHandle",{title:"Evaluate"}],["Worker.updateSubscription",{internal:!0}],["Disposable.dispose",{internal:!0}],["JSHandle.dispose",{internal:!0}],["ElementHandle.dispose",{internal:!0}],["JSHandle.evaluateExpression",{title:"Evaluate",snapshot:!0,pause:!0}],["ElementHandle.evaluateExpression",{title:"Evaluate",snapshot:!0,pause:!0}],["JSHandle.evaluateExpressionHandle",{title:"Evaluate",snapshot:!0,pause:!0}],["ElementHandle.evaluateExpressionHandle",{title:"Evaluate",snapshot:!0,pause:!0}],["JSHandle.getPropertyList",{title:"Get property list",group:"getter"}],["ElementHandle.getPropertyList",{title:"Get property list",group:"getter"}],["JSHandle.getProperty",{title:"Get JS property",group:"getter"}],["ElementHandle.getProperty",{title:"Get JS property",group:"getter"}],["JSHandle.jsonValue",{title:"Get JSON value",group:"getter"}],["ElementHandle.jsonValue",{title:"Get JSON value",group:"getter"}],["ElementHandle.evalOnSelector",{title:"Evaluate",snapshot:!0,pause:!0}],["ElementHandle.evalOnSelectorAll",{title:"Evaluate",snapshot:!0,pause:!0}],["ElementHandle.boundingBox",{title:"Get bounding box",snapshot:!0,pause:!0}],["ElementHandle.check",{title:"Check",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.click",{title:"Click",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.contentFrame",{title:"Get content frame",group:"getter"}],["ElementHandle.dblclick",{title:"Double click",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.dispatchEvent",{title:"Dispatch event",slowMo:!0,snapshot:!0,pause:!0}],["ElementHandle.fill",{title:'Fill "{value}"',slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.focus",{title:"Focus",slowMo:!0,snapshot:!0,pause:!0}],["ElementHandle.getAttribute",{title:"Get attribute",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.hover",{title:"Hover",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.innerHTML",{title:"Get HTML",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.innerText",{title:"Get inner text",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.inputValue",{title:"Get input value",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.isChecked",{title:"Is checked",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.isDisabled",{title:"Is disabled",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.isEditable",{title:"Is editable",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.isEnabled",{title:"Is enabled",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.isHidden",{title:"Is hidden",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.isVisible",{title:"Is visible",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.ownerFrame",{title:"Get owner frame",group:"getter"}],["ElementHandle.press",{title:'Press "{key}"',slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.querySelector",{title:"Query selector",snapshot:!0}],["ElementHandle.querySelectorAll",{title:"Query selector all",snapshot:!0}],["ElementHandle.screenshot",{title:"Screenshot",snapshot:!0,pause:!0}],["ElementHandle.scrollIntoViewIfNeeded",{title:"Scroll into view",slowMo:!0,snapshot:!0,pause:!0}],["ElementHandle.selectOption",{title:"Select option",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.selectText",{title:"Select text",slowMo:!0,snapshot:!0,pause:!0}],["ElementHandle.setInputFiles",{title:"Set input files",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.tap",{title:"Tap",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.textContent",{title:"Get text content",snapshot:!0,pause:!0,group:"getter"}],["ElementHandle.type",{title:"Type",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.uncheck",{title:"Uncheck",slowMo:!0,snapshot:!0,pause:!0,input:!0,isAutoWaiting:!0}],["ElementHandle.waitForElementState",{title:"Wait for state",snapshot:!0,pause:!0}],["ElementHandle.waitForSelector",{title:"Wait for selector",snapshot:!0}],["Request.response",{internal:!0}],["Request.rawRequestHeaders",{internal:!0}],["Route.redirectNavigationRequest",{internal:!0}],["Route.abort",{title:"Abort request",group:"route"}],["Route.continue",{title:"Continue request",group:"route"}],["Route.fulfill",{title:"Fulfill request",group:"route"}],["WebSocketRoute.connect",{title:"Connect WebSocket to server",group:"route"}],["WebSocketRoute.ensureOpened",{internal:!0}],["WebSocketRoute.sendToPage",{title:"Send WebSocket message",group:"route"}],["WebSocketRoute.sendToServer",{title:"Send WebSocket message",group:"route"}],["WebSocketRoute.closePage",{internal:!0}],["WebSocketRoute.closeServer",{internal:!0}],["Response.body",{title:"Get response body",group:"getter"}],["Response.securityDetails",{internal:!0}],["Response.serverAddr",{internal:!0}],["Response.rawResponseHeaders",{internal:!0}],["Response.httpVersion",{internal:!0}],["Response.sizes",{internal:!0}],["BindingCall.reject",{internal:!0}],["BindingCall.resolve",{internal:!0}],["Debugger.requestPause",{title:"Pause on next call",group:"configuration"}],["Debugger.resume",{title:"Resume",group:"configuration"}],["Debugger.next",{title:"Step to next call",group:"configuration"}],["Debugger.runTo",{title:"Run to location",group:"configuration"}],["Dialog.accept",{title:"Accept dialog"}],["Dialog.dismiss",{title:"Dismiss dialog"}],["Tracing.tracingStart",{title:"Start tracing",group:"configuration"}],["Tracing.tracingStartChunk",{title:"Start tracing",group:"configuration"}],["Tracing.tracingGroup",{title:'Trace "{name}"'}],["Tracing.tracingGroupEnd",{title:"Group end"}],["Tracing.tracingStopChunk",{title:"Stop tracing",group:"configuration"}],["Tracing.tracingStop",{title:"Stop tracing",group:"configuration"}],["Artifact.pathAfterFinished",{internal:!0}],["Artifact.saveAs",{internal:!0}],["Artifact.saveAsStream",{internal:!0}],["Artifact.failure",{internal:!0}],["Artifact.stream",{internal:!0}],["Artifact.cancel",{internal:!0}],["Artifact.delete",{internal:!0}],["Stream.read",{internal:!0}],["Stream.close",{internal:!0}],["WritableStream.write",{internal:!0}],["WritableStream.close",{internal:!0}],["CDPSession.send",{title:"Send CDP command",group:"configuration"}],["CDPSession.detach",{title:"Detach CDP session",group:"configuration"}],["Electron.launch",{title:"Launch electron"}],["ElectronApplication.browserWindow",{internal:!0}],["ElectronApplication.evaluateExpression",{title:"Evaluate"}],["ElectronApplication.evaluateExpressionHandle",{title:"Evaluate"}],["ElectronApplication.updateSubscription",{internal:!0}],["Android.devices",{internal:!0}],["AndroidSocket.write",{internal:!0}],["AndroidSocket.close",{internal:!0}],["AndroidDevice.wait",{title:"Wait"}],["AndroidDevice.fill",{title:'Fill "{text}"'}],["AndroidDevice.tap",{title:"Tap"}],["AndroidDevice.drag",{title:"Drag"}],["AndroidDevice.fling",{title:"Fling"}],["AndroidDevice.longTap",{title:"Long tap"}],["AndroidDevice.pinchClose",{title:"Pinch close"}],["AndroidDevice.pinchOpen",{title:"Pinch open"}],["AndroidDevice.scroll",{title:"Scroll"}],["AndroidDevice.swipe",{title:"Swipe"}],["AndroidDevice.info",{internal:!0}],["AndroidDevice.screenshot",{title:"Screenshot"}],["AndroidDevice.inputType",{title:"Type"}],["AndroidDevice.inputPress",{title:"Press"}],["AndroidDevice.inputTap",{title:"Tap"}],["AndroidDevice.inputSwipe",{title:"Swipe"}],["AndroidDevice.inputDrag",{title:"Drag"}],["AndroidDevice.launchBrowser",{title:"Launch browser"}],["AndroidDevice.open",{title:"Open app"}],["AndroidDevice.shell",{title:"Execute shell command",group:"configuration"}],["AndroidDevice.installApk",{title:"Install apk"}],["AndroidDevice.push",{title:"Push"}],["AndroidDevice.connectToWebView",{title:"Connect to Web View"}],["AndroidDevice.close",{internal:!0}],["JsonPipe.send",{internal:!0}],["JsonPipe.close",{internal:!0}]]);function Qh(n){return yx.get(n.type+"."+n.method)}function s0(n,e){var i;return(i=bx(n,e))==null?void 0:i.replaceAll(` +`,"\\n")}function bx(n,e){if(n)for(const i of e.split("|")){if(i==="url")try{const l=new URL(n[i]);return l.protocol==="data:"?l.protocol:l.protocol==="about:"?n[i]:l.pathname+l.search}catch{if(n[i]!==void 0)return n[i]}if(i==="timeNumber"&&n[i]!==void 0)return new Date(n[i]).toString();const r=vx(n,i);if(r!==void 0)return r}}function vx(n,e){const i=e.split(".");let r=n;for(const l of i){if(typeof r!="object"||r===null)return;r=r[l]}if(r!==void 0)return String(r)}function Sx(n){var i;return(n.title??((i=Qh(n))==null?void 0:i.title)??n.method).replace(/\{([^}]+)\}/g,(r,l)=>s0(n.params,l)??r)}function wx(n){var e;return(e=Qh(n))==null?void 0:e.group}const Ba=Symbol("context"),r0=Symbol("nextInContext"),a0=Symbol("prevByEndTime"),l0=Symbol("nextByStartTime"),Zy=Symbol("events");class S2{constructor(e,i){var l,o;i.forEach(u=>xx(u));const r=i.find(u=>u.origin==="library");this.traceUri=e,this.browserName=(r==null?void 0:r.browserName)||"",this.sdkLanguage=r==null?void 0:r.sdkLanguage,this.channel=r==null?void 0:r.channel,this.testIdAttributeName=r==null?void 0:r.testIdAttributeName,this.platform=(r==null?void 0:r.platform)||"",this.playwrightVersion=(l=i.find(u=>u.playwrightVersion))==null?void 0:l.playwrightVersion,this.title=(r==null?void 0:r.title)||"",this.options=(r==null?void 0:r.options)||{},this.testTimeout=(o=i.find(u=>u.origin==="testRunner"))==null?void 0:o.testTimeout,this.actions=_x(i),this.pages=[].concat(...i.map(u=>u.pages)),this.wallTime=i.map(u=>u.wallTime).reduce((u,f)=>Math.min(u||Number.MAX_VALUE,f),Number.MAX_VALUE),this.startTime=i.map(u=>u.startTime).reduce((u,f)=>Math.min(u,f),Number.MAX_VALUE),this.endTime=i.map(u=>u.endTime).reduce((u,f)=>Math.max(u,f),Number.MIN_VALUE),this.events=[].concat(...i.map(u=>u.events)),this.stdio=[].concat(...i.map(u=>u.stdio)),this.errors=[].concat(...i.map(u=>u.errors)),this.hasSource=i.some(u=>u.hasSource),this.hasStepData=i.some(u=>u.origin==="testRunner"),this.resources=[...i.map(u=>u.resources)].flat().map(u=>({...u,id:`${u.pageref}-${u.time}-${u.request.url}`})),this.attachments=this.actions.flatMap(u=>{var f;return((f=u.attachments)==null?void 0:f.map(d=>({...d,callId:u.callId,traceUri:e})))??[]}),this.visibleAttachments=this.attachments.filter(u=>!u.name.startsWith("_")),this.events.sort((u,f)=>u.time-f.time),this.resources.sort((u,f)=>u._monotonicTime-f._monotonicTime),this.errorDescriptors=this.hasStepData?this._errorDescriptorsFromTestRunner():this._errorDescriptorsFromActions(),this.sources=Mx(this.actions,this.errorDescriptors),this.actionCounters=new Map;for(const u of this.actions)u.group=u.group??wx({type:u.class,method:u.method}),u.group&&this.actionCounters.set(u.group,1+(this.actionCounters.get(u.group)||0))}createRelativeUrl(e){const i=new URL("http://localhost/"+e);return i.searchParams.set("trace",this.traceUri),i.toString().substring(17)}failedAction(){return this.actions.findLast(e=>e.error)}filteredActions(e){const i=new Set(e);return this.actions.filter(r=>!r.group||i.has(r.group))}renderActionTree(e){const i=this.filteredActions(e??[]),{rootItem:r}=o0(i),l=[],o=(u,f)=>{const d=Sx({...u.action,type:u.action.class});l.push(`${f}${d||u.id}`);for(const g of u.children)o(g,f+" ")};return r.children.forEach(u=>o(u,"")),l}_errorDescriptorsFromActions(){var i;const e=[];for(const r of this.actions||[])(i=r.error)!=null&&i.message&&e.push({action:r,stack:r.stack,message:r.error.message});return e}_errorDescriptorsFromTestRunner(){return this.errors.filter(e=>!!e.message).map((e,i)=>({stack:e.stack,message:e.message}))}}function xx(n){for(const i of n.pages)i[Ba]=n;for(let i=0;i=0;i--){const r=n.actions[i];r[r0]=e,r.class!=="Route"&&(e=r)}for(const i of n.events)i[Ba]=n;for(const i of n.resources)i[Ba]=n}function _x(n){const e=[],i=Ex(n);e.push(...i),e.sort((r,l)=>l.parentId===r.callId?1:r.parentId===l.callId?-1:r.endTime-l.endTime);for(let r=1;rl.parentId===r.callId?-1:r.parentId===l.callId?1:r.startTime-l.startTime);for(let r=0;r+1u.origin==="library"),r=n.filter(u=>u.origin==="testRunner");if(!r.length||!i.length)return n.map(u=>u.actions.map(f=>({...f,context:u}))).flat();for(const u of i)for(const f of u.actions)e.set(f.stepId||`tmp-step@${++Wy}`,{...f,context:u});const l=Ax(r,e);l&&Tx(i,l);const o=new Map;for(const u of r)for(const f of u.actions){const d=f.stepId&&e.get(f.stepId);if(d){o.set(f.callId,d.callId),f.error&&(d.error=f.error),f.attachments&&(d.attachments=f.attachments),f.annotations&&(d.annotations=f.annotations),f.parentId&&(d.parentId=o.get(f.parentId)??f.parentId),f.group&&(d.group=f.group),d.startTime=f.startTime,d.endTime=f.endTime;continue}f.parentId&&(f.parentId=o.get(f.parentId)??f.parentId),e.set(f.stepId||`tmp-step@${++Wy}`,{...f,context:u})}return[...e.values()]}function Tx(n,e){for(const i of n){i.startTime+=e,i.endTime+=e;for(const r of i.actions)r.startTime&&(r.startTime+=e),r.endTime&&(r.endTime+=e);for(const r of i.events)r.time+=e;for(const r of i.stdio)r.timestamp+=e;for(const r of i.pages)for(const l of r.screencastFrames)l.timestamp+=e;for(const r of i.resources)r._monotonicTime&&(r._monotonicTime+=e)}}function Ax(n,e){for(const i of n)for(const r of i.actions){if(!r.startTime)continue;const l=r.stepId?e.get(r.stepId):void 0;if(l)return r.startTime-l.startTime}return 0}function o0(n){const e=new Map;for(const l of n)e.set(l.callId,{id:l.callId,parent:void 0,children:[],action:l});const i={action:{...Ox},id:"",parent:void 0,children:[]};for(const l of e.values()){i.action.startTime=Math.min(i.action.startTime,l.action.startTime),i.action.endTime=Math.max(i.action.endTime,l.action.endTime);const o=l.action.parentId&&e.get(l.action.parentId)||i;o.children.push(l),l.parent=o}const r=l=>{for(const o of l.children)o.action.stack=o.action.stack??l.action.stack,r(o)};return r(i),{rootItem:i,itemMap:e}}function c0(n){return n[Ba]}function Cx(n){return n[r0]}function eb(n){return n[a0]}function tb(n){return n[l0]}function Nx(n){let e=0,i=0;for(const r of kx(n)){if(r.type==="console"){const l=r.messageType;l==="warning"?++i:l==="error"&&++e}r.type==="event"&&r.method==="pageError"&&++e}return{errors:e,warnings:i}}function kx(n){let e=n[Zy];if(e)return e;const i=Cx(n);return e=c0(n).events.filter(r=>r.time>=n.startTime&&(!i||r.time{const d=Math.max(l,n)*window.devicePixelRatio,[g,b]=pn(o?o+"."+r+":size":void 0,d),[m,S]=pn(o?o+"."+r+":size":void 0,d),[w,T]=R.useState(null),[x,_]=ms();let A;r==="vertical"?(A=m/window.devicePixelRatio,x&&x.heightT({offset:r==="vertical"?$.clientY:$.clientX,size:A}),onMouseUp:()=>T(null),onMouseMove:$=>{if(!$.buttons)T(null);else if(w){const X=(r==="vertical"?$.clientY:$.clientX)-w.offset,U=i?w.size+X:w.size-X,B=$.target.parentElement.getBoundingClientRect(),O=Math.min(Math.max(l,U),(r==="vertical"?B.height:B.width)-l);r==="vertical"?S(O*window.devicePixelRatio):b(O*window.devicePixelRatio)}}})]})};function bt(n){if(n<0||!isFinite(n))return"-";if(n===0)return"0ms";if(n<1e3)return n.toFixed(0)+"ms";const e=n/1e3;if(e<60)return e.toFixed(1)+"s";const i=e/60;if(i<60)return i.toFixed(1)+"m";const r=i/60;return r<24?r.toFixed(1)+"h":(r/24).toFixed(1)+"d"}function Lx(n){if(n<0||!isFinite(n))return"-";if(n===0)return"0";if(n<1e3)return n.toFixed(0);const e=n/1024;if(e<1e3)return e.toFixed(1)+"K";const i=e/1024;return i<1e3?i.toFixed(1)+"M":(i/1024).toFixed(1)+"G"}const it=function(n,e,i){return n>=e&&n<=i};function Bt(n){return it(n,48,57)}function nb(n){return Bt(n)||it(n,65,70)||it(n,97,102)}function Rx(n){return it(n,65,90)}function Dx(n){return it(n,97,122)}function zx(n){return Rx(n)||Dx(n)}function Ux(n){return n>=128}function Vo(n){return zx(n)||Ux(n)||n===95}function ib(n){return Vo(n)||Bt(n)||n===45}function Hx(n){return it(n,0,8)||n===11||it(n,14,31)||n===127}function Go(n){return n===10}function Zn(n){return Go(n)||n===9||n===32}const Bx=1114111;class Ph extends Error{constructor(e){super(e),this.name="InvalidCharacterError"}}function qx(n){const e=[];for(let i=0;i=e.length?-1:e[V]},u=function(V){if(V===void 0&&(V=1),V>3)throw"Spec Error: no more than three codepoints of lookahead.";return o(i+V)},f=function(V){return V===void 0&&(V=1),i+=V,l=o(i),!0},d=function(){return i-=1,!0},g=function(V){return V===void 0&&(V=l),V===-1},b=function(){if(m(),f(),Zn(l)){for(;Zn(u());)f();return new ic}else{if(l===34)return T();if(l===35)if(ib(u())||A(u(1),u(2))){const V=new _0("");return $(u(1),u(2),u(3))&&(V.type="id"),V.value=L(),V}else return new mt(l);else return l===36?u()===61?(f(),new Gx):new mt(l):l===39?T():l===40?new S0:l===41?new Jh:l===42?u()===61?(f(),new Kx):new mt(l):l===43?U()?(d(),S()):new mt(l):l===44?new m0:l===45?U()?(d(),S()):u(1)===45&&u(2)===62?(f(2),new d0):G()?(d(),w()):new mt(l):l===46?U()?(d(),S()):new mt(l):l===58?new p0:l===59?new g0:l===60?u(1)===33&&u(2)===45&&u(3)===45?(f(3),new h0):new mt(l):l===64?$(u(1),u(2),u(3))?new x0(L()):new mt(l):l===91?new v0:l===92?N()?(d(),w()):new mt(l):l===93?new Ah:l===94?u()===61?(f(),new Vx):new mt(l):l===123?new y0:l===124?u()===61?(f(),new Ix):u()===124?(f(),new w0):new mt(l):l===125?new b0:l===126?u()===61?(f(),new $x):new mt(l):Bt(l)?(d(),S()):Vo(l)?(d(),w()):g()?new Xo:new mt(l)}},m=function(){for(;u(1)===47&&u(2)===42;)for(f(2);;)if(f(),l===42&&u()===47){f();break}else if(g())return},S=function(){const V=B();if($(u(1),u(2),u(3))){const W=new Xx;return W.value=V.value,W.repr=V.repr,W.type=V.type,W.unit=L(),W}else if(u()===37){f();const W=new A0;return W.value=V.value,W.repr=V.repr,W}else{const W=new T0;return W.value=V.value,W.repr=V.repr,W.type=V.type,W}},w=function(){const V=L();if(V.toLowerCase()==="url"&&u()===40){for(f();Zn(u(1))&&Zn(u(2));)f();return u()===34||u()===39?new Ka(V):Zn(u())&&(u(2)===34||u(2)===39)?new Ka(V):x()}else return u()===40?(f(),new Ka(V)):new Zh(V)},T=function(V){V===void 0&&(V=l);let W="";for(;f();){if(l===V||g())return new Wh(W);if(Go(l))return d(),new f0;l===92?g(u())||(Go(u())?f():W+=lt(_())):W+=lt(l)}throw new Error("Internal error")},x=function(){const V=new E0("");for(;Zn(u());)f();if(g(u()))return V;for(;f();){if(l===41||g())return V;if(Zn(l)){for(;Zn(u());)f();return u()===41||g(u())?(f(),V):(ne(),new Ko)}else{if(l===34||l===39||l===40||Hx(l))return ne(),new Ko;if(l===92)if(N())V.value+=lt(_());else return ne(),new Ko;else V.value+=lt(l)}}throw new Error("Internal error")},_=function(){if(f(),nb(l)){const V=[l];for(let ge=0;ge<5&&nb(u());ge++)f(),V.push(l);Zn(u())&&f();let W=parseInt(V.map(function(ge){return String.fromCharCode(ge)}).join(""),16);return W>Bx&&(W=65533),W}else return g()?65533:l},A=function(V,W){return!(V!==92||Go(W))},N=function(){return A(l,u())},$=function(V,W,ge){return V===45?Vo(W)||W===45||A(W,ge):Vo(V)?!0:V===92?A(V,W):!1},G=function(){return $(l,u(1),u(2))},X=function(V,W,ge){return V===43||V===45?!!(Bt(W)||W===46&&Bt(ge)):V===46?!!Bt(W):!!Bt(V)},U=function(){return X(l,u(1),u(2))},L=function(){let V="";for(;f();)if(ib(l))V+=lt(l);else if(N())V+=lt(_());else return d(),V;throw new Error("Internal parse error")},B=function(){let V="",W="integer";for((u()===43||u()===45)&&(f(),V+=lt(l));Bt(u());)f(),V+=lt(l);if(u(1)===46&&Bt(u(2)))for(f(),V+=lt(l),f(),V+=lt(l),W="number";Bt(u());)f(),V+=lt(l);const ge=u(1),Ue=u(2),I=u(3);if((ge===69||ge===101)&&Bt(Ue))for(f(),V+=lt(l),f(),V+=lt(l),W="number";Bt(u());)f(),V+=lt(l);else if((ge===69||ge===101)&&(Ue===43||Ue===45)&&Bt(I))for(f(),V+=lt(l),f(),V+=lt(l),f(),V+=lt(l),W="number";Bt(u());)f(),V+=lt(l);const J=O(V);return{type:W,value:J,repr:V}},O=function(V){return+V},ne=function(){for(;f();){if(l===41||g())return;N()&&_()}};let te=0;for(;!g(u());)if(r.push(b()),te++,te>e.length*2)throw new Error("I'm infinite-looping!");return r}class Ze{constructor(){this.tokenType=""}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}}class f0 extends Ze{constructor(){super(...arguments),this.tokenType="BADSTRING"}}class Ko extends Ze{constructor(){super(...arguments),this.tokenType="BADURL"}}class ic extends Ze{constructor(){super(...arguments),this.tokenType="WHITESPACE"}toString(){return"WS"}toSource(){return" "}}class h0 extends Ze{constructor(){super(...arguments),this.tokenType="CDO"}toSource(){return""}}class p0 extends Ze{constructor(){super(...arguments),this.tokenType=":"}}class g0 extends Ze{constructor(){super(...arguments),this.tokenType=";"}}class m0 extends Ze{constructor(){super(...arguments),this.tokenType=","}}class Cr extends Ze{constructor(){super(...arguments),this.value="",this.mirror=""}}class y0 extends Cr{constructor(){super(),this.tokenType="{",this.value="{",this.mirror="}"}}class b0 extends Cr{constructor(){super(),this.tokenType="}",this.value="}",this.mirror="{"}}class v0 extends Cr{constructor(){super(),this.tokenType="[",this.value="[",this.mirror="]"}}class Ah extends Cr{constructor(){super(),this.tokenType="]",this.value="]",this.mirror="["}}class S0 extends Cr{constructor(){super(),this.tokenType="(",this.value="(",this.mirror=")"}}class Jh extends Cr{constructor(){super(),this.tokenType=")",this.value=")",this.mirror="("}}class $x extends Ze{constructor(){super(...arguments),this.tokenType="~="}}class Ix extends Ze{constructor(){super(...arguments),this.tokenType="|="}}class Vx extends Ze{constructor(){super(...arguments),this.tokenType="^="}}class Gx extends Ze{constructor(){super(...arguments),this.tokenType="$="}}class Kx extends Ze{constructor(){super(...arguments),this.tokenType="*="}}class w0 extends Ze{constructor(){super(...arguments),this.tokenType="||"}}class Xo extends Ze{constructor(){super(...arguments),this.tokenType="EOF"}toSource(){return""}}class mt extends Ze{constructor(e){super(),this.tokenType="DELIM",this.value="",this.value=lt(e)}toString(){return"DELIM("+this.value+")"}toJSON(){const e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e}toSource(){return this.value==="\\"?`\\ +`:this.value}}class Nr extends Ze{constructor(){super(...arguments),this.value=""}ASCIIMatch(e){return this.value.toLowerCase()===e.toLowerCase()}toJSON(){const e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e}}class Zh extends Nr{constructor(e){super(),this.tokenType="IDENT",this.value=e}toString(){return"IDENT("+this.value+")"}toSource(){return ll(this.value)}}class Ka extends Nr{constructor(e){super(),this.tokenType="FUNCTION",this.value=e,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return ll(this.value)+"("}}class x0 extends Nr{constructor(e){super(),this.tokenType="AT-KEYWORD",this.value=e}toString(){return"AT("+this.value+")"}toSource(){return"@"+ll(this.value)}}class _0 extends Nr{constructor(e){super(),this.tokenType="HASH",this.value=e,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e.type=this.type,e}toSource(){return this.type==="id"?"#"+ll(this.value):"#"+Yx(this.value)}}class Wh extends Nr{constructor(e){super(),this.tokenType="STRING",this.value=e}toString(){return'"'+C0(this.value)+'"'}}class E0 extends Nr{constructor(e){super(),this.tokenType="URL",this.value=e}toString(){return"URL("+this.value+")"}toSource(){return'url("'+C0(this.value)+'")'}}class T0 extends Ze{constructor(){super(),this.tokenType="NUMBER",this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const e=super.toJSON();return e.value=this.value,e.type=this.type,e.repr=this.repr,e}toSource(){return this.repr}}class A0 extends Ze{constructor(){super(),this.tokenType="PERCENTAGE",this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e.repr=this.repr,e}toSource(){return this.repr+"%"}}class Xx extends Ze{constructor(){super(),this.tokenType="DIMENSION",this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const e=this.constructor.prototype.constructor.prototype.toJSON.call(this);return e.value=this.value,e.type=this.type,e.repr=this.repr,e.unit=this.unit,e}toSource(){const e=this.repr;let i=ll(this.unit);return i[0].toLowerCase()==="e"&&(i[1]==="-"||it(i.charCodeAt(1),48,57))&&(i="\\65 "+i.slice(1,i.length)),e+i}}function ll(n){n=""+n;let e="";const i=n.charCodeAt(0);for(let r=0;r=128||l===45||l===95||it(l,48,57)||it(l,65,90)||it(l,97,122)?e+=n[r]:e+="\\"+n[r]}return e}function Yx(n){n=""+n;let e="";for(let i=0;i=128||r===45||r===95||it(r,48,57)||it(r,65,90)||it(r,97,122)?e+=n[i]:e+="\\"+r.toString(16)+" "}return e}function C0(n){n=""+n;let e="";for(let i=0;iO instanceof x0||O instanceof f0||O instanceof Ko||O instanceof w0||O instanceof h0||O instanceof d0||O instanceof g0||O instanceof y0||O instanceof b0||O instanceof E0||O instanceof A0);if(r)throw new qt(`Unsupported token "${r.toSource()}" while parsing css selector "${n}". Did you mean to CSS.escape it?`);let l=0;const o=new Set;function u(){return new qt(`Unexpected token "${i[l].toSource()}" while parsing css selector "${n}". Did you mean to CSS.escape it?`)}function f(){for(;i[l]instanceof ic;)l++}function d(O=l){return i[O]instanceof Zh}function g(O=l){return i[O]instanceof Wh}function b(O=l){return i[O]instanceof T0}function m(O=l){return i[O]instanceof m0}function S(O=l){return i[O]instanceof S0}function w(O=l){return i[O]instanceof Jh}function T(O=l){return i[O]instanceof Ka}function x(O=l){return i[O]instanceof mt&&i[O].value==="*"}function _(O=l){return i[O]instanceof Xo}function A(O=l){return i[O]instanceof mt&&[">","+","~"].includes(i[O].value)}function N(O=l){return m(O)||w(O)||_(O)||A(O)||i[O]instanceof ic}function $(){const O=[G()];for(;f(),!!m();)l++,O.push(G());return O}function G(){return f(),b()||g()?i[l++].value:X()}function X(){const O={simples:[]};for(f(),A()?O.simples.push({selector:{functions:[{name:"scope",args:[]}]},combinator:""}):O.simples.push({selector:U(),combinator:""});;){if(f(),A())O.simples[O.simples.length-1].combinator=i[l++].value,f();else if(N())break;O.simples.push({combinator:"",selector:U()})}return O}function U(){let O="";const ne=[];for(;!N();)if(d()||x())O+=i[l++].toSource();else if(i[l]instanceof _0)O+=i[l++].toSource();else if(i[l]instanceof mt&&i[l].value===".")if(l++,d())O+="."+i[l++].toSource();else throw u();else if(i[l]instanceof p0)if(l++,d())if(!e.has(i[l].value.toLowerCase()))O+=":"+i[l++].toSource();else{const te=i[l++].value.toLowerCase();ne.push({name:te,args:[]}),o.add(te)}else if(T()){const te=i[l++].value.toLowerCase();if(e.has(te)?(ne.push({name:te,args:$()}),o.add(te)):O+=`:${te}(${L()})`,f(),!w())throw u();l++}else throw u();else if(i[l]instanceof v0){for(O+="[",l++;!(i[l]instanceof Ah)&&!_();)O+=i[l++].toSource();if(!(i[l]instanceof Ah))throw u();O+="]",l++}else throw u();if(!O&&!ne.length)throw u();return{css:O||void 0,functions:ne}}function L(){let O="",ne=1;for(;!_()&&((S()||T())&&ne++,w()&&ne--,!!ne);)O+=i[l++].toSource();return O}const B=$();if(!_())throw u();if(B.some(O=>typeof O!="object"||!("simples"in O)))throw new qt(`Error while parsing css selector "${n}". Did you mean to CSS.escape it?`);return{selector:B,names:Array.from(o)}}const Ch=new Set(["internal:has","internal:has-not","internal:and","internal:or","internal:chain","left-of","right-of","above","below","near"]),Qx=new Set(["left-of","right-of","above","below","near"]),N0=new Set(["not","is","where","has","scope","light","visible","text","text-matches","text-is","has-text","above","below","right-of","left-of","near","nth-match"]);function ol(n){const e=Zx(n),i=[];for(const r of e.parts){if(r.name==="css"||r.name==="css:light"){r.name==="css:light"&&(r.body=":light("+r.body+")");const l=Fx(r.body,N0);i.push({name:"css",body:l.selector,source:r.body});continue}if(Ch.has(r.name)){let l,o;try{const g=JSON.parse("["+r.body+"]");if(!Array.isArray(g)||g.length<1||g.length>2||typeof g[0]!="string")throw new qt(`Malformed selector: ${r.name}=`+r.body);if(l=g[0],g.length===2){if(typeof g[1]!="number"||!Qx.has(r.name))throw new qt(`Malformed selector: ${r.name}=`+r.body);o=g[1]}}catch{throw new qt(`Malformed selector: ${r.name}=`+r.body)}const u={name:r.name,source:r.body,body:{parsed:ol(l),distance:o}},f=[...u.body.parsed.parts].reverse().find(g=>g.name==="internal:control"&&g.body==="enter-frame"),d=f?u.body.parsed.parts.indexOf(f):-1;d!==-1&&Px(u.body.parsed.parts.slice(0,d+1),i.slice(0,d+1))&&u.body.parsed.parts.splice(0,d+1),i.push(u);continue}i.push({...r,source:r.body})}if(Ch.has(i[0].name))throw new qt(`"${i[0].name}" selector cannot be first`);return{capture:e.capture,parts:i}}function Px(n,e){return On({parts:n})===On({parts:e})}function On(n,e){return typeof n=="string"?n:n.parts.map((i,r)=>{let l=!0;!e&&r!==n.capture&&(i.name==="css"||i.name==="xpath"&&i.source.startsWith("//")||i.source.startsWith(".."))&&(l=!1);const o=l?i.name+"=":"";return`${r===n.capture?"*":""}${o}${i.source}`}).join(" >> ")}function Jx(n,e){const i=(r,l)=>{for(const o of r.parts)e(o,l),Ch.has(o.name)&&i(o.body.parsed,!0)};i(n,!1)}function Zx(n){let e=0,i,r=0;const l={parts:[]},o=()=>{const f=n.substring(r,e).trim(),d=f.indexOf("=");let g,b;d!==-1&&f.substring(0,d).trim().match(/^[a-zA-Z_0-9-+:*]+$/)?(g=f.substring(0,d).trim(),b=f.substring(d+1)):f.length>1&&f[0]==='"'&&f[f.length-1]==='"'||f.length>1&&f[0]==="'"&&f[f.length-1]==="'"?(g="text",b=f):/^\(*\/\//.test(f)||f.startsWith("..")?(g="xpath",b=f):(g="css",b=f);let m=!1;if(g[0]==="*"&&(m=!0,g=g.substring(1)),l.parts.push({name:g,body:b}),m){if(l.capture!==void 0)throw new qt("Only one of the selectors can capture using * modifier");l.capture=l.parts.length-1}};if(!n.includes(">>"))return e=n.length,o(),l;const u=()=>{const d=n.substring(r,e).match(/^\s*text\s*=(.*)$/);return!!d&&!!d[1]};for(;e"&&n[e+1]===">"?(o(),e+=2,r=e):e++}return o(),l}function Xa(n,e){let i=0,r=n.length===0;const l=()=>n[i]||"",o=()=>{const _=l();return++i,r=i>=n.length,_},u=_=>{throw r?new qt(`Unexpected end of selector while parsing selector \`${n}\``):new qt(`Error while parsing selector \`${n}\` - unexpected symbol "${l()}" at position ${i}`+(_?" during "+_:""))};function f(){for(;!r&&/\s/.test(l());)o()}function d(_){return _>="€"||_>="0"&&_<="9"||_>="A"&&_<="Z"||_>="a"&&_<="z"||_>="0"&&_<="9"||_==="_"||_==="-"}function g(){let _="";for(f();!r&&d(l());)_+=o();return _}function b(_){let A=o();for(A!==_&&u("parsing quoted string");!r&&l()!==_;)l()==="\\"&&o(),A+=o();return l()!==_&&u("parsing quoted string"),A+=o(),A}function m(){o()!=="/"&&u("parsing regular expression");let _="",A=!1;for(;!r;){if(l()==="\\")_+=o(),r&&u("parsing regular expression");else if(A&&l()==="]")A=!1;else if(!A&&l()==="[")A=!0;else if(!A&&l()==="/")break;_+=o()}o()!=="/"&&u("parsing regular expression");let N="";for(;!r&&l().match(/[dgimsuy]/);)N+=o();try{return new RegExp(_,N)}catch($){throw new qt(`Error while parsing selector \`${n}\`: ${$.message}`)}}function S(){let _="";return f(),l()==="'"||l()==='"'?_=b(l()).slice(1,-1):_=g(),_||u("parsing property path"),_}function w(){f();let _="";return r||(_+=o()),!r&&_!=="="&&(_+=o()),["=","*=","^=","$=","|=","~="].includes(_)||u("parsing operator"),_}function T(){o();const _=[];for(_.push(S()),f();l()===".";)o(),_.push(S()),f();if(l()==="]")return o(),{name:_.join("."),jsonPath:_,op:"",value:null,caseSensitive:!1};const A=w();let N,$=!0;if(f(),l()==="/"){if(A!=="=")throw new qt(`Error while parsing selector \`${n}\` - cannot use ${A} in attribute with regular expression`);N=m()}else if(l()==="'"||l()==='"')N=b(l()).slice(1,-1),f(),l()==="i"||l()==="I"?($=!1,o()):(l()==="s"||l()==="S")&&($=!0,o());else{for(N="";!r&&(d(l())||l()==="+"||l()===".");)N+=o();N==="true"?N=!0:N==="false"&&(N=!1)}if(f(),l()!=="]"&&u("parsing attribute value"),o(),A!=="="&&typeof N!="string")throw new qt(`Error while parsing selector \`${n}\` - cannot use ${A} in attribute with non-string matching value - ${N}`);return{name:_.join("."),jsonPath:_,op:A,value:N,caseSensitive:$}}const x={name:"",attributes:[]};for(x.name=g(),f();l()==="[";)x.attributes.push(T()),f();if(r||u(void 0),!x.name&&!x.attributes.length)throw new qt(`Error while parsing selector \`${n}\` - selector cannot be empty`);return x}function gc(n,e="'"){const i=JSON.stringify(n),r=i.substring(1,i.length-1).replace(/\\"/g,'"');if(e==="'")return e+r.replace(/[']/g,"\\'")+e;if(e==='"')return e+r.replace(/["]/g,'\\"')+e;if(e==="`")return e+r.replace(/[`]/g,"\\`")+e;throw new Error("Invalid escape char")}function sc(n){return n.charAt(0).toUpperCase()+n.substring(1)}function k0(n){return n.replace(/([a-z0-9])([A-Z])/g,"$1_$2").replace(/([A-Z])([A-Z][a-z])/g,"$1_$2").toLowerCase()}function hr(n){return`"${n.replace(/["\\]/g,e=>"\\"+e)}"`}let ls;function Wx(){ls=new Map}function Ot(n){let e=ls==null?void 0:ls.get(n);return e===void 0&&(e=n.replace(/[\u200b\u00ad]/g,"").trim().replace(/\s+/g," "),ls==null||ls.set(n,e)),e}function mc(n){return n.replace(/(^|[^\\])(\\\\)*\\(['"`])/g,"$1$2$3")}function M0(n){return n.unicode||n.unicodeSets?String(n):String(n).replace(/(^|[^\\])(\\\\)*(["'`])/g,"$1$2\\$3").replace(/>>/g,"\\>\\>")}function $t(n,e){return typeof n!="string"?M0(n):`${JSON.stringify(n)}${e?"s":"i"}`}function Mt(n,e){return typeof n!="string"?M0(n):`"${n.replace(/\\/g,"\\\\").replace(/["]/g,'\\"')}"${e?"s":"i"}`}function e_(n,e,i=""){if(n.length<=e)return n;const r=[...n];return r.length>e?r.slice(0,e-i.length).join("")+i:r.join("")}function sb(n,e){return e_(n,e,"…")}function rc(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function t_(n,e){const i=n.length,r=e.length;let l=0,o=0;const u=Array(i+1).fill(null).map(()=>Array(r+1).fill(0));for(let f=1;f<=i;f++)for(let d=1;d<=r;d++)n[f-1]===e[d-1]&&(u[f][d]=u[f-1][d-1]+1,u[f][d]>l&&(l=u[f][d],o=f));return n.slice(o-l,o)}function O0(n,e){try{const i=ol(e),r=n_(i);return r||fs(new L0[n],i,!1,1)[0]}catch{return e}}function n_(n){const e=n.parts[n.parts.length-1];if((e==null?void 0:e.name)==="internal:describe"){const i=JSON.parse(e.body);if(typeof i=="string")return i}}function Ri(n,e,i=!1){return j0(n,e,i,1)[0]}function j0(n,e,i=!1,r=20,l){try{return fs(new L0[n](l),ol(e),i,r)}catch{return[e]}}function fs(n,e,i=!1,r=20){const l=[...e.parts],o=[];let u=i?"frame-locator":"page";for(let f=0;fn.generateLocator(g,"has",x)));continue}if(d.name==="internal:has-not"){const T=fs(n,d.body.parsed,!1,r);o.push(T.map(x=>n.generateLocator(g,"hasNot",x)));continue}if(d.name==="internal:and"){const T=fs(n,d.body.parsed,!1,r);o.push(T.map(x=>n.generateLocator(g,"and",x)));continue}if(d.name==="internal:or"){const T=fs(n,d.body.parsed,!1,r);o.push(T.map(x=>n.generateLocator(g,"or",x)));continue}if(d.name==="internal:chain"){const T=fs(n,d.body.parsed,!1,r);o.push(T.map(x=>n.generateLocator(g,"chain",x)));continue}if(d.name==="internal:label"){const{exact:T,text:x}=ja(d.body);o.push([n.generateLocator(g,"label",x,{exact:T})]);continue}if(d.name==="internal:role"){const T=Xa(d.body),x={attrs:[]};for(const _ of T.attributes)_.name==="name"?(x.exact=_.caseSensitive,x.name=_.value):(_.name==="level"&&typeof _.value=="string"&&(_.value=+_.value),x.attrs.push({name:_.name==="include-hidden"?"includeHidden":_.name,value:_.value}));o.push([n.generateLocator(g,"role",T.name,x)]);continue}if(d.name==="internal:testid"){const T=Xa(d.body),{value:x}=T.attributes[0];o.push([n.generateLocator(g,"test-id",x)]);continue}if(d.name==="internal:attr"){const T=Xa(d.body),{name:x,value:_,caseSensitive:A}=T.attributes[0],N=_,$=!!A;if(x==="placeholder"){o.push([n.generateLocator(g,"placeholder",N,{exact:$})]);continue}if(x==="alt"){o.push([n.generateLocator(g,"alt",N,{exact:$})]);continue}if(x==="title"){o.push([n.generateLocator(g,"title",N,{exact:$})]);continue}}if(d.name==="internal:control"&&d.body==="enter-frame"){const T=o[o.length-1],x=l[f-1],_=T.map(A=>n.chainLocators([A,n.generateLocator(g,"frame","")]));["xpath","css"].includes(x.name)&&_.push(n.generateLocator(g,"frame-locator",On({parts:[x]})),n.generateLocator(g,"frame-locator",On({parts:[x]},!0))),T.splice(0,T.length,..._),u="frame-locator";continue}const b=l[f+1],m=On({parts:[d]}),S=n.generateLocator(g,"default",m);if(b&&["internal:has-text","internal:has-not-text"].includes(b.name)){const{exact:T,text:x}=ja(b.body);if(!T){const _=n.generateLocator("locator",b.name==="internal:has-text"?"has-text":"has-not-text",x,{exact:T}),A={};b.name==="internal:has-text"?A.hasText=x:A.hasNotText=x;const N=n.generateLocator(g,"default",m,A);o.push([n.chainLocators([S,_]),N]),f++;continue}}let w;if(["xpath","css"].includes(d.name)){const T=On({parts:[d]},!0);w=n.generateLocator(g,"default",T)}o.push([S,w].filter(Boolean))}return i_(n,o,r)}function i_(n,e,i){const r=e.map(()=>""),l=[],o=u=>{if(u===e.length)return l.push(n.chainLocators(r)),l.lengthJSON.parse(r));for(let r=0;ru_(e,f,m.expandedItems,x||0,u),[e,f,m,x,u]),A=R.useRef(null),[N,$]=R.useState();R.useEffect(()=>{b==null||b(N)},[b,N]),R.useEffect(()=>{const U=A.current;if(!U)return;const L=()=>{rb.set(n,U.scrollTop)};return U.addEventListener("scroll",L,{passive:!0}),()=>U.removeEventListener("scroll",L)},[n]),R.useEffect(()=>{A.current&&(A.current.scrollTop=rb.get(n)||0)},[n]);const G=R.useCallback(U=>{const{expanded:L}=_.get(U);if(L){for(let B=f;B;B=B.parent)if(B===U){g==null||g(U);break}m.expandedItems.set(U.id,!1)}else m.expandedItems.set(U.id,!0);S({...m})},[_,f,g,m,S]),X=R.useCallback(U=>{const{expanded:L}=_.get(U),B=[U];for(;B.length;){const O=B.pop();B.push(...O.children),m.expandedItems.set(O.id,!L)}S({...m})},[_,m,S]);return v.jsx("div",{className:st("tree-view vbox",n+"-tree-view"),"data-testid":T||n+"-tree",children:v.jsxs("div",{className:st("tree-view-content"),role:_.size>0?"tree":void 0,tabIndex:0,onKeyDown:U=>{if(f&&U.key==="Enter"){d==null||d(f);return}if(U.key!=="ArrowDown"&&U.key!=="ArrowUp"&&U.key!=="ArrowLeft"&&U.key!=="ArrowRight")return;if(U.stopPropagation(),U.preventDefault(),f&&U.key==="ArrowLeft"){const{expanded:B,parent:O}=_.get(f);B?(m.expandedItems.set(f.id,!1),S({...m})):O&&(g==null||g(O));return}if(f&&U.key==="ArrowRight"){f.children.length&&(m.expandedItems.set(f.id,!0),S({...m}));return}let L=f;if(U.key==="ArrowDown"&&(f?L=_.get(f).next:_.size&&(L=[..._.keys()][0])),U.key==="ArrowUp"){if(f)L=_.get(f).prev;else if(_.size){const B=[..._.keys()];L=B[B.length-1]}}b==null||b(void 0),L&&(g==null||g(L)),$(void 0)},ref:A,children:[w&&_.size===0&&v.jsx("div",{className:"tree-view-empty",children:w}),e.children.map(U=>_.get(U)&&v.jsx(R0,{item:U,treeItems:_,selectedItem:f,onSelected:g,onAccepted:d,isError:o,toggleExpanded:G,toggleSubtree:X,highlightedItem:N,setHighlightedItem:$,render:i,icon:l,title:r},U.id))]})})}function R0({item:n,treeItems:e,selectedItem:i,onSelected:r,highlightedItem:l,setHighlightedItem:o,isError:u,onAccepted:f,toggleExpanded:d,toggleSubtree:g,render:b,title:m,icon:S}){const w=R.useId(),T=R.useRef(null);R.useEffect(()=>{(i==null?void 0:i.id)===n.id&&T.current&&e0(T.current)},[n.id,i==null?void 0:i.id]);const x=e.get(n),_=x.depth,A=x.expanded;let N="codicon-blank";typeof A=="boolean"&&(N=A?"codicon-chevron-down":"codicon-chevron-right");const $=b(n),G=A&&n.children.length?n.children:[],X=m==null?void 0:m(n),U=(S==null?void 0:S(n))||"codicon-blank";return v.jsxs("div",{ref:T,role:"treeitem","aria-selected":n===i,"aria-expanded":A,"aria-controls":w,title:X,className:"vbox",style:{flex:"none"},children:[v.jsxs("div",{onDoubleClick:()=>f==null?void 0:f(n),className:st("tree-view-entry",i===n&&"selected",l===n&&"highlighted",(u==null?void 0:u(n))&&"error"),onClick:()=>r==null?void 0:r(n),onMouseEnter:()=>o(n),onMouseLeave:()=>o(void 0),children:[_?new Array(_).fill(0).map((L,B)=>v.jsx("div",{className:"tree-view-indent"},"indent-"+B)):void 0,v.jsx("div",{"aria-hidden":"true",className:"codicon "+N,style:{minWidth:16,marginRight:4},onDoubleClick:L=>{L.preventDefault(),L.stopPropagation()},onClick:L=>{L.stopPropagation(),L.preventDefault(),L.altKey?g(n):d(n)}}),S&&v.jsx("div",{className:"codicon "+U,style:{minWidth:16,marginRight:4},"aria-label":"["+U.replace("codicon","icon")+"]"}),typeof $=="string"?v.jsx("div",{style:{textOverflow:"ellipsis",overflow:"hidden"},children:$}):$]}),!!G.length&&v.jsx("div",{id:w,role:"group",children:G.map(L=>e.get(L)&&v.jsx(R0,{item:L,treeItems:e,selectedItem:i,onSelected:r,onAccepted:f,isError:u,toggleExpanded:d,toggleSubtree:g,highlightedItem:l,setHighlightedItem:o,render:b,title:m,icon:S},L.id))})]})}function Nh(n,e,i){const r=i.get(n.id);if(r!==void 0)return r;const l=e(n),o=l==="if-needed"?n.children.some(u=>Nh(u,e,i)):l;return i.set(n.id,o),o}function u_(n,e,i,r,l=()=>!0){const o=new Map;if(!Nh(n,l,o))return new Map;const u=new Map,f=new Set;for(let b=e==null?void 0:e.parent;b;b=b.parent)f.add(b.id);let d=null;const g=(b,m)=>{for(const S of b.children){if(!Nh(S,l,o))continue;const w=f.has(S.id)||i.get(S.id),T=r>m&&u.size<25&&w!==!1,x=S.children.length?w??T:void 0,_={depth:m,expanded:x,parent:n===b?null:b,next:null,prev:d};d&&(u.get(d).next=S),d=S,u.set(S,_),x&&g(S,m+1)}};return g(n,0),u}const ut=R.forwardRef(function({children:e,title:i="",icon:r,disabled:l=!1,toggled:o=!1,onClick:u=()=>{},style:f,testId:d,className:g,ariaLabel:b},m){return v.jsxs("button",{ref:m,className:st(g,"toolbar-button",r,o&&"toggled"),onMouseDown:ab,onClick:u,onDoubleClick:ab,title:i,disabled:!!l,style:f,"data-testid":d,"aria-label":b||i,children:[r&&v.jsx("span",{className:`codicon codicon-${r}`,style:e?{marginRight:5}:{}}),e]})}),ab=n=>{n.stopPropagation(),n.preventDefault()};function D0(n){return n==="scheduled"?"codicon-clock":n==="running"?"codicon-loading":n==="failed"?"codicon-error":n==="passed"?"codicon-check":n==="skipped"?"codicon-circle-slash":"codicon-circle-outline"}function f_(n){return n==="scheduled"?"Pending":n==="running"?"Running":n==="failed"?"Failed":n==="passed"?"Passed":n==="skipped"?"Skipped":"Did not run"}const h_=c_,d_=({actions:n,selectedAction:e,selectedTime:i,setSelectedTime:r,treeState:l,setTreeState:o,sdkLanguage:u,onSelected:f,onHighlighted:d,revealConsole:g,revealActionAttachment:b,isLive:m,actionFilterText:S})=>{const{rootItem:w,itemMap:T}=R.useMemo(()=>o0(n),[n]),{selectedItem:x}=R.useMemo(()=>({selectedItem:e?T.get(e.callId):void 0}),[T,e]),_=R.useCallback(U=>{var L;return!!((L=U.action.error)!=null&&L.message)},[]),A=R.useCallback(U=>r({minimum:U.action.startTime,maximum:U.action.endTime}),[r]),N=R.useCallback(U=>{var B;const L=!!b&&!!((B=U.action.attachments)!=null&&B.length);return ed(U.action,{sdkLanguage:u,revealConsole:g,revealActionAttachment:()=>b==null?void 0:b(U.action.callId),isLive:m,showDuration:!0,showBadges:!0,showAttachments:L})},[m,g,b,u]),$=R.useCallback(U=>{if(!(!i||!U.action||U.action.startTime<=i.maximum&&U.action.endTime>=i.minimum))return!1;const B=td(U.action).title;return S?B.toLowerCase().includes(S.toLowerCase())?!0:"if-needed":!0},[i,S]),G=R.useCallback(U=>{f==null||f(U.action)},[f]),X=R.useCallback(U=>{d==null||d(U==null?void 0:U.action)},[d]);return v.jsxs("div",{className:"vbox action-list-container",children:[i&&v.jsxs("div",{className:"action-list-show-all",onClick:()=>r(void 0),children:[v.jsx("span",{className:"codicon codicon-triangle-left"}),"Show all"]}),v.jsx(h_,{name:"actions",rootItem:w,treeState:l,setTreeState:o,selectedItem:x,onSelected:G,onHighlighted:X,onAccepted:A,isError:_,isVisible:$,render:N,autoExpandDepth:S!=null&&S.trim()?5:0})]})},ed=(n,e)=>{var _;const{sdkLanguage:i,revealConsole:r,revealActionAttachment:l,isLive:o,showDuration:u,showBadges:f,showAttachments:d}=e,{errors:g,warnings:b}=Nx(n),m=n.params.selector?O0(i||"javascript",n.params.selector):void 0,S=n.class==="Test"&&n.method==="test.step"&&((_=n.annotations)==null?void 0:_.some(A=>A.type==="skip"));let w="";n.endTime?w=bt(n.endTime-n.startTime):n.error?w="Timed out":o||(w="-");const{elements:T,title:x}=td(n);return v.jsxs("div",{className:"action-title vbox",children:[v.jsxs("div",{className:"hbox",children:[v.jsx("span",{className:"action-title-method",title:x,children:T}),(u||f||d||S)&&v.jsx("div",{className:"spacer"}),d&&v.jsx(ut,{icon:"attach",title:"Open Attachment",onClick:()=>l==null?void 0:l()}),u&&!S&&v.jsx("div",{className:"action-duration",children:w||v.jsx("span",{className:"codicon codicon-loading"})}),S&&v.jsx("span",{className:st("action-skipped","codicon",D0("skipped")),title:"skipped"}),f&&v.jsxs("div",{className:"action-icons",onClick:()=>r==null?void 0:r(),children:[!!g&&v.jsxs("div",{className:"action-icon",children:[v.jsx("span",{className:"codicon codicon-error"}),v.jsx("span",{className:"action-icon-value",children:g})]}),!!b&&v.jsxs("div",{className:"action-icon",children:[v.jsx("span",{className:"codicon codicon-warning"}),v.jsx("span",{className:"action-icon-value",children:b})]})]})]}),m&&v.jsx("div",{className:"action-title-selector",title:m,children:m})]})};function td(n,e){var g;let i=n.title??((g=Qh({type:n.class,method:n.method}))==null?void 0:g.title)??n.method;i=i.replace(/\n/g," ");const r=[],l=[];let o=0;const u=/\{([^}]+)\}/g;let f;for(;(f=u.exec(i))!==null;){const[b,m]=f,S=i.slice(o,f.index);r.push(S),l.push(S);const w=s0(n.params,m);w===void 0?(r.push(b),l.push(b)):f.index===0?(r.push(w),l.push(w)):(r.push(v.jsx("span",{className:"action-title-param",children:w},r.length)),l.push(w)),o=f.index+b.length}if(o{const[i,r]=R.useState("copy"),l=R.useCallback(()=>{(typeof n=="function"?n():Promise.resolve(n)).then(u=>{navigator.clipboard.writeText(u).then(()=>{r("check"),setTimeout(()=>{r("copy")},3e3)},()=>{r("close")})},()=>{r("close")})},[n]);return v.jsx(ut,{title:e||"Copy",icon:i,onClick:l})},Yo=({value:n,description:e,copiedDescription:i=e,style:r})=>{const[l,o]=R.useState(!1),u=R.useCallback(async()=>{const f=typeof n=="function"?await n():n;await navigator.clipboard.writeText(f),o(!0),setTimeout(()=>o(!1),3e3)},[n]);return v.jsx(ut,{style:r,title:e,onClick:u,className:"copy-to-clipboard-text-button",children:l?i:e})},ys=({text:n})=>v.jsx("div",{className:"fill",style:{display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,fontWeight:"bold",opacity:.5},children:n}),p_=({action:n,startTimeOffset:e,sdkLanguage:i})=>{const r=R.useMemo(()=>Object.keys((n==null?void 0:n.params)??{}).filter(f=>f!=="info"),[n]);if(!n)return v.jsx(ys,{text:"No action selected"});const l=n.startTime-e,o=bt(l),{title:u}=td(n);return v.jsxs("div",{className:"call-tab",children:[v.jsx("div",{className:"call-line",children:u}),v.jsx("div",{className:"call-section",children:"Time"}),Oo({name:"start",type:"literal",text:o}),Oo({name:"duration",type:"literal",text:g_(n)}),!!r.length&&v.jsxs(v.Fragment,{children:[v.jsx("div",{className:"call-section",children:"Parameters"}),r.map(f=>Oo(lb(n,f,n.params[f],i)))]}),!!n.result&&v.jsxs(v.Fragment,{children:[v.jsx("div",{className:"call-section",children:"Return value"}),Object.keys(n.result).map(f=>Oo(lb(n,f,n.result[f],i)))]})]})};function g_(n){return n.endTime?bt(n.endTime-n.startTime):n.error?"Timed Out":"Running"}function Oo(n){let e=n.text.replace(/\n/g,"↵");return n.type==="string"&&(e=`"${e}"`),v.jsxs("div",{className:"call-line",children:[n.name,":",v.jsx("span",{className:st("call-value",n.type),title:n.text,children:e}),["literal","string","number","object","locator"].includes(n.type)&&v.jsx(nd,{value:n.text})]},n.name)}function lb(n,e,i,r){const l=n.method.includes("eval")||n.method==="waitForFunction";if(e==="files")return{text:"",type:"string",name:e};if((e==="eventInit"||e==="expectedValue"||e==="arg"&&l)&&(i=ac(i.value,new Array(10).fill({handle:""}))),(e==="value"&&l||e==="received"&&n.method==="expect")&&(i=ac(i,new Array(10).fill({handle:""}))),e==="selector")return{text:Ri(r||"javascript",n.params.selector),type:"locator",name:"locator"};const o=typeof i;return o!=="object"||i===null?{text:String(i),type:o,name:e}:i.guid?{text:"",type:"handle",name:e}:{text:JSON.stringify(i).slice(0,1e3),type:"object",name:e}}function ac(n,e){if(n.n!==void 0)return n.n;if(n.s!==void 0)return n.s;if(n.b!==void 0)return n.b;if(n.v!==void 0){if(n.v==="undefined")return;if(n.v==="null")return null;if(n.v==="NaN")return NaN;if(n.v==="Infinity")return 1/0;if(n.v==="-Infinity")return-1/0;if(n.v==="-0")return-0}if(n.d!==void 0)return new Date(n.d);if(n.r!==void 0)return new RegExp(n.r.p,n.r.f);if(n.a!==void 0)return n.a.map(i=>ac(i,e));if(n.o!==void 0){const i={};for(const{k:r,v:l}of n.o)i[r]=ac(l,e);return i}return n.h!==void 0?e===void 0?"":e[n.h]:""}const ob=new Map;function yc({name:n,items:e=[],id:i,render:r,icon:l,isError:o,isWarning:u,isInfo:f,selectedItem:d,onAccepted:g,onSelected:b,onHighlighted:m,onIconClicked:S,noItemsMessage:w,dataTestId:T,notSelectable:x,ariaLabel:_}){const A=R.useRef(null),[N,$]=R.useState();return R.useEffect(()=>{m==null||m(N)},[m,N]),R.useEffect(()=>{const G=A.current;if(!G)return;const X=()=>{ob.set(n,G.scrollTop)};return G.addEventListener("scroll",X,{passive:!0}),()=>G.removeEventListener("scroll",X)},[n]),R.useEffect(()=>{A.current&&(A.current.scrollTop=ob.get(n)||0)},[n]),v.jsx("div",{className:st("list-view vbox",n+"-list-view"),role:e.length>0?"list":void 0,"aria-label":_,children:v.jsxs("div",{className:st("list-view-content",x&&"not-selectable"),tabIndex:0,onKeyDown:G=>{var B;if(d&&G.key==="Enter"){g==null||g(d,e.indexOf(d));return}if(G.key!=="ArrowDown"&&G.key!=="ArrowUp")return;G.stopPropagation(),G.preventDefault();const X=d?e.indexOf(d):-1;let U=X;G.key==="ArrowDown"&&(X===-1?U=0:U=Math.min(X+1,e.length-1)),G.key==="ArrowUp"&&(X===-1?U=e.length-1:U=Math.max(X-1,0));const L=(B=A.current)==null?void 0:B.children.item(U);e0(L||void 0),m==null||m(void 0),b==null||b(e[U],U),$(void 0)},ref:A,children:[w&&e.length===0&&v.jsx("div",{className:"list-view-empty",children:w}),e.map((G,X)=>{const U=r(G,X);return v.jsxs("div",{onDoubleClick:()=>g==null?void 0:g(G,X),role:"listitem",className:st("list-view-entry",d===G&&"selected",!x&&N===G&&"highlighted",(o==null?void 0:o(G,X))&&"error",(u==null?void 0:u(G,X))&&"warning",(f==null?void 0:f(G,X))&&"info"),"aria-selected":d===G,onClick:()=>b==null?void 0:b(G,X),onMouseEnter:()=>$(G),onMouseLeave:()=>$(void 0),children:[l&&v.jsx("div",{className:"codicon "+(l(G,X)||"codicon-blank"),style:{minWidth:16,marginRight:4},onDoubleClick:L=>{L.preventDefault(),L.stopPropagation()},onClick:L=>{L.stopPropagation(),L.preventDefault(),S==null||S(G,X)}}),typeof U=="string"?v.jsx("div",{style:{textOverflow:"ellipsis",overflow:"hidden"},children:U}):U]},(i==null?void 0:i(G,X))||X)})]})})}const m_=yc,y_=({action:n,isLive:e})=>{const i=R.useMemo(()=>{var u;if(!n||!n.log.length)return[];const r=n.log,l=n.context.wallTime-n.context.startTime,o=[];for(let f=0;f0?d=bt(n.endTime-g):e?d=bt(Date.now()-l-g):d="-"}o.push({message:r[f].message,time:d})}return o},[n,e]);return i.length?v.jsx(m_,{name:"log",ariaLabel:"Log entries",items:i,render:r=>v.jsxs("div",{className:"log-list-item",children:[v.jsx("span",{className:"log-list-duration",children:r.time}),r.message]}),notSelectable:!0}):v.jsx(ys,{text:"No log entries"})};function nl(n,e){const i=/(\x1b\[(\d+(;\d+)*)m)|([^\x1b]+)/g,r=[];let l,o={},u=!1,f=e==null?void 0:e.fg,d=e==null?void 0:e.bg;for(;(l=i.exec(n))!==null;){const[,,g,,b]=l;if(g){const m=+g;switch(m){case 0:o={};break;case 1:o["font-weight"]="bold";break;case 2:o.opacity="0.8";break;case 3:o["font-style"]="italic";break;case 4:o["text-decoration"]="underline";break;case 7:u=!0;break;case 8:o.display="none";break;case 9:o["text-decoration"]="line-through";break;case 22:delete o["font-weight"],delete o["font-style"],delete o.opacity,delete o["text-decoration"];break;case 23:delete o["font-weight"],delete o["font-style"],delete o.opacity;break;case 24:delete o["text-decoration"];break;case 27:u=!1;break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:f=cb[m-30];break;case 39:f=e==null?void 0:e.fg;break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:d=cb[m-40];break;case 49:d=e==null?void 0:e.bg;break;case 53:o["text-decoration"]="overline";break;case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:f=ub[m-90];break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:d=ub[m-100];break}}else if(b){const m={...o},S=u?d:f;S!==void 0&&(m.color=S);const w=u?f:d;w!==void 0&&(m["background-color"]=w),r.push(`${b_(b)}`)}}return r.join("")}const cb={0:"var(--vscode-terminal-ansiBlack)",1:"var(--vscode-terminal-ansiRed)",2:"var(--vscode-terminal-ansiGreen)",3:"var(--vscode-terminal-ansiYellow)",4:"var(--vscode-terminal-ansiBlue)",5:"var(--vscode-terminal-ansiMagenta)",6:"var(--vscode-terminal-ansiCyan)",7:"var(--vscode-terminal-ansiWhite)"},ub={0:"var(--vscode-terminal-ansiBrightBlack)",1:"var(--vscode-terminal-ansiBrightRed)",2:"var(--vscode-terminal-ansiBrightGreen)",3:"var(--vscode-terminal-ansiBrightYellow)",4:"var(--vscode-terminal-ansiBrightBlue)",5:"var(--vscode-terminal-ansiBrightMagenta)",6:"var(--vscode-terminal-ansiBrightCyan)",7:"var(--vscode-terminal-ansiBrightWhite)"};function b_(n){return n.replace(/[&"<>]/g,e=>({"&":"&",'"':""","<":"<",">":">"})[e])}function v_(n){return Object.entries(n).map(([e,i])=>`${e}: ${i}`).join("; ")}const S_=({error:n})=>{const e=R.useMemo(()=>nl(n),[n]);return v.jsx("div",{className:"error-message",dangerouslySetInnerHTML:{__html:e||""}})},z0=({cursor:n,onPaneMouseMove:e,onPaneMouseUp:i,onPaneDoubleClick:r})=>(vt.useEffect(()=>{const l=document.createElement("div");return l.style.position="fixed",l.style.top="0",l.style.right="0",l.style.bottom="0",l.style.left="0",l.style.zIndex="9999",l.style.cursor=n,document.body.appendChild(l),e&&l.addEventListener("mousemove",e),i&&l.addEventListener("mouseup",i),r&&document.body.addEventListener("dblclick",r),()=>{e&&l.removeEventListener("mousemove",e),i&&l.removeEventListener("mouseup",i),r&&document.body.removeEventListener("dblclick",r),document.body.removeChild(l)}},[n,e,i,r]),v.jsx(v.Fragment,{})),w_={position:"absolute",top:0,right:0,bottom:0,left:0},U0=({orientation:n,offsets:e,setOffsets:i,resizerColor:r,resizerWidth:l,minColumnWidth:o})=>{const u=o||0,[f,d]=vt.useState(null),[g,b]=ms(),m={position:"absolute",right:n==="horizontal"?void 0:0,bottom:n==="horizontal"?0:void 0,width:n==="horizontal"?7:void 0,height:n==="horizontal"?void 0:7,borderTopWidth:n==="horizontal"?void 0:(7-l)/2,borderRightWidth:n==="horizontal"?(7-l)/2:void 0,borderBottomWidth:n==="horizontal"?void 0:(7-l)/2,borderLeftWidth:n==="horizontal"?(7-l)/2:void 0,borderColor:"transparent",borderStyle:"solid",cursor:n==="horizontal"?"ew-resize":"ns-resize"};return v.jsxs("div",{style:{position:"absolute",top:0,right:0,bottom:0,left:-(7-l)/2,zIndex:100,pointerEvents:"none"},ref:b,children:[!!f&&v.jsx(z0,{cursor:n==="horizontal"?"ew-resize":"ns-resize",onPaneMouseUp:()=>d(null),onPaneMouseMove:S=>{if(!S.buttons)d(null);else if(f){const w=n==="horizontal"?S.clientX-f.clientX:S.clientY-f.clientY,T=f.offset+w,x=f.index>0?e[f.index-1]:0,_=n==="horizontal"?g.width:g.height,A=Math.min(Math.max(x+u,T),_-u)-e[f.index];for(let N=f.index;Nv.jsx("div",{style:{...m,top:n==="horizontal"?0:S,left:n==="horizontal"?S:0,pointerEvents:"initial"},onMouseDown:T=>d({clientX:T.clientX,clientY:T.clientY,offset:S,index:w}),children:v.jsx("div",{style:{...w_,background:r}})},w))]})};async function rh(n){const e=new Image;return n&&(e.src=n,await new Promise((i,r)=>{e.onload=i,e.onerror=i})),e}const kh={backgroundImage:`linear-gradient(45deg, #80808020 25%, transparent 25%), + linear-gradient(-45deg, #80808020 25%, transparent 25%), + linear-gradient(45deg, transparent 75%, #80808020 75%), + linear-gradient(-45deg, transparent 75%, #80808020 75%)`,backgroundSize:"20px 20px",backgroundPosition:"0 0, 0 10px, 10px -10px, -10px 0px",boxShadow:`rgb(0 0 0 / 10%) 0px 1.8px 1.9px, + rgb(0 0 0 / 15%) 0px 6.1px 6.3px, + rgb(0 0 0 / 10%) 0px -2px 4px, + rgb(0 0 0 / 15%) 0px -6.1px 12px, + rgb(0 0 0 / 25%) 0px 6px 12px`},x_=({diff:n,noTargetBlank:e,hideDetails:i})=>{const[r,l]=R.useState(n.diff?"diff":"actual"),[o,u]=R.useState(!1),[f,d]=R.useState(null),[g,b]=R.useState("Expected"),[m,S]=R.useState(null),[w,T]=R.useState(null),[x,_]=ms();R.useEffect(()=>{(async()=>{var O,ne,te,V;d(await rh((O=n.expected)==null?void 0:O.attachment.path)),b(((ne=n.expected)==null?void 0:ne.title)||"Expected"),S(await rh((te=n.actual)==null?void 0:te.attachment.path)),T(await rh((V=n.diff)==null?void 0:V.attachment.path))})()},[n]);const A=f&&m&&w,N=A?Math.max(f.naturalWidth,m.naturalWidth,200):500,$=A?Math.max(f.naturalHeight,m.naturalHeight,200):500,G=Math.min(1,(x.width-30)/N),X=Math.min(1,(x.width-50)/N/2),U=N*G,L=$*G,B={flex:"none",margin:"0 10px",cursor:"pointer",userSelect:"none"};return v.jsx("div",{"data-testid":"test-result-image-mismatch",style:{display:"flex",flexDirection:"column",alignItems:"center",flex:"auto"},ref:_,children:A&&v.jsxs(v.Fragment,{children:[v.jsxs("div",{"data-testid":"test-result-image-mismatch-tabs",style:{display:"flex",margin:"10px 0 20px"},children:[n.diff&&v.jsx("div",{style:{...B,fontWeight:r==="diff"?600:"initial"},onClick:()=>l("diff"),children:"Diff"}),v.jsx("div",{style:{...B,fontWeight:r==="actual"?600:"initial"},onClick:()=>l("actual"),children:"Actual"}),v.jsx("div",{style:{...B,fontWeight:r==="expected"?600:"initial"},onClick:()=>l("expected"),children:g}),v.jsx("div",{style:{...B,fontWeight:r==="sxs"?600:"initial"},onClick:()=>l("sxs"),children:"Side by side"}),v.jsx("div",{style:{...B,fontWeight:r==="slider"?600:"initial"},onClick:()=>l("slider"),children:"Slider"})]}),v.jsxs("div",{style:{display:"flex",justifyContent:"center",flex:"auto",minHeight:L+60},children:[n.diff&&r==="diff"&&v.jsx(Wn,{image:w,alt:"Diff",hideSize:i,canvasWidth:U,canvasHeight:L,scale:G}),n.diff&&r==="actual"&&v.jsx(Wn,{image:m,alt:"Actual",hideSize:i,canvasWidth:U,canvasHeight:L,scale:G}),n.diff&&r==="expected"&&v.jsx(Wn,{image:f,alt:g,hideSize:i,canvasWidth:U,canvasHeight:L,scale:G}),n.diff&&r==="slider"&&v.jsx(__,{expectedImage:f,actualImage:m,hideSize:i,canvasWidth:U,canvasHeight:L,scale:G,expectedTitle:g}),n.diff&&r==="sxs"&&v.jsxs("div",{style:{display:"flex"},children:[v.jsx(Wn,{image:f,title:g,hideSize:i,canvasWidth:X*N,canvasHeight:X*$,scale:X}),v.jsx(Wn,{image:o?w:m,title:o?"Diff":"Actual",onClick:()=>u(!o),hideSize:i,canvasWidth:X*N,canvasHeight:X*$,scale:X})]}),!n.diff&&r==="actual"&&v.jsx(Wn,{image:m,title:"Actual",hideSize:i,canvasWidth:U,canvasHeight:L,scale:G}),!n.diff&&r==="expected"&&v.jsx(Wn,{image:f,title:g,hideSize:i,canvasWidth:U,canvasHeight:L,scale:G}),!n.diff&&r==="sxs"&&v.jsxs("div",{style:{display:"flex"},children:[v.jsx(Wn,{image:f,title:g,canvasWidth:X*N,canvasHeight:X*$,scale:X}),v.jsx(Wn,{image:m,title:"Actual",canvasWidth:X*N,canvasHeight:X*$,scale:X})]})]}),!i&&v.jsxs("div",{style:{alignSelf:"start",lineHeight:"18px",marginLeft:"15px"},children:[v.jsx("div",{children:n.diff&&v.jsx("a",{target:"_blank",href:n.diff.attachment.path,rel:"noreferrer",children:n.diff.attachment.name})}),v.jsx("div",{children:v.jsx("a",{target:e?"":"_blank",href:n.actual.attachment.path,rel:"noreferrer",children:n.actual.attachment.name})}),v.jsx("div",{children:v.jsx("a",{target:e?"":"_blank",href:n.expected.attachment.path,rel:"noreferrer",children:n.expected.attachment.name})})]})]})})},__=({expectedImage:n,actualImage:e,canvasWidth:i,canvasHeight:r,scale:l,expectedTitle:o,hideSize:u})=>{const f={position:"absolute",top:0,left:0},[d,g]=R.useState(i/2),b=n.naturalWidth===e.naturalWidth&&n.naturalHeight===e.naturalHeight;return v.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center",flexDirection:"column",userSelect:"none"},children:[!u&&v.jsxs("div",{style:{margin:5},children:[!b&&v.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"Expected "}),v.jsx("span",{children:n.naturalWidth}),v.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"x"}),v.jsx("span",{children:n.naturalHeight}),!b&&v.jsx("span",{style:{flex:"none",margin:"0 5px 0 15px"},children:"Actual "}),!b&&v.jsx("span",{children:e.naturalWidth}),!b&&v.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"x"}),!b&&v.jsx("span",{children:e.naturalHeight})]}),v.jsxs("div",{style:{position:"relative",width:i,height:r,margin:15,...kh},children:[v.jsx(U0,{orientation:"horizontal",offsets:[d],setOffsets:m=>g(m[0]),resizerColor:"#57606a80",resizerWidth:6}),v.jsx("img",{alt:o,style:{width:n.naturalWidth*l,height:n.naturalHeight*l},draggable:"false",src:n.src}),v.jsx("div",{style:{...f,bottom:0,overflow:"hidden",width:d,...kh},children:v.jsx("img",{alt:"Actual",style:{width:e.naturalWidth*l,height:e.naturalHeight*l},draggable:"false",src:e.src})})]})]})},Wn=({image:n,title:e,alt:i,hideSize:r,canvasWidth:l,canvasHeight:o,scale:u,onClick:f})=>v.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center",flexDirection:"column"},children:[!r&&v.jsxs("div",{style:{margin:5},children:[e&&v.jsx("span",{style:{flex:"none",margin:"0 5px"},children:e}),v.jsx("span",{children:n.naturalWidth}),v.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"x"}),v.jsx("span",{children:n.naturalHeight})]}),v.jsx("div",{style:{display:"flex",flex:"none",width:l,height:o,margin:15,...kh},children:v.jsx("img",{width:n.naturalWidth*u,height:n.naturalHeight*u,alt:e||i,style:{cursor:f?"pointer":"initial"},draggable:"false",src:n.src,onClick:f})})]}),E_="modulepreload",T_=function(n,e){return new URL(n,e).href},fb={},A_=function(e,i,r){let l=Promise.resolve();if(i&&i.length>0){let u=function(b){return Promise.all(b.map(m=>Promise.resolve(m).then(S=>({status:"fulfilled",value:S}),S=>({status:"rejected",reason:S}))))};const f=document.getElementsByTagName("link"),d=document.querySelector("meta[property=csp-nonce]"),g=(d==null?void 0:d.nonce)||(d==null?void 0:d.getAttribute("nonce"));l=u(i.map(b=>{if(b=T_(b,r),b in fb)return;fb[b]=!0;const m=b.endsWith(".css"),S=m?'[rel="stylesheet"]':"";if(!!r)for(let x=f.length-1;x>=0;x--){const _=f[x];if(_.href===b&&(!m||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${b}"]${S}`))return;const T=document.createElement("link");if(T.rel=m?"stylesheet":E_,m||(T.as="script"),T.crossOrigin="",T.href=b,g&&T.setAttribute("nonce",g),document.head.appendChild(T),m)return new Promise((x,_)=>{T.addEventListener("load",x),T.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${b}`)))})}))}function o(u){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=u,window.dispatchEvent(f),!f.defaultPrevented)throw u}return l.then(u=>{for(const f of u||[])f.status==="rejected"&&o(f.reason);return e().catch(o)})},C_=20,Er=({text:n,highlighter:e,mimeType:i,linkify:r,readOnly:l,highlight:o,revealLine:u,lineNumbers:f,isFocused:d,focusOnChange:g,wrapLines:b,onChange:m,dataTestId:S,placeholder:w})=>{const[T,x]=ms(),[_]=R.useState(A_(()=>import("./codeMirrorModule-DS0FLvoc.js"),__vite__mapDeps([0,1]),import.meta.url).then(G=>G.default)),A=R.useRef(null),[N,$]=R.useState();return R.useEffect(()=>{(async()=>{var B,O;const G=await _;k_(G);const X=x.current;if(!X)return;const U=O_(e)||M_(i)||(r?"text/linkified":"");if(A.current&&U===A.current.cm.getOption("mode")&&!!l===A.current.cm.getOption("readOnly")&&f===A.current.cm.getOption("lineNumbers")&&b===A.current.cm.getOption("lineWrapping")&&w===A.current.cm.getOption("placeholder"))return;(O=(B=A.current)==null?void 0:B.cm)==null||O.getWrapperElement().remove();const L=G(X,{value:"",mode:U,readOnly:!!l,lineNumbers:f,lineWrapping:b,placeholder:w,matchBrackets:!0,autoCloseBrackets:!0,extraKeys:{"Ctrl-F":"findPersistent","Cmd-F":"findPersistent"}});return A.current={cm:L},d&&L.focus(),$(L),L})()},[_,N,x,e,i,r,f,b,l,d,w]),R.useEffect(()=>{A.current&&A.current.cm.setSize(T.width,T.height)},[T]),R.useLayoutEffect(()=>{var U;if(!N)return;let G=!1;if(N.getValue()!==n&&(N.setValue(n),G=!0,g&&(N.execCommand("selectAll"),N.focus())),G||JSON.stringify(o)!==JSON.stringify(A.current.highlight)){for(const O of A.current.highlight||[])N.removeLineClass(O.line-1,"wrap");for(const O of o||[])N.addLineClass(O.line-1,"wrap",`source-line-${O.type}`);for(const O of A.current.widgets||[])N.removeLineWidget(O);for(const O of A.current.markers||[])O.clear();const L=[],B=[];for(const O of o||[]){if(O.type!=="subtle-error"&&O.type!=="error")continue;const ne=(U=A.current)==null?void 0:U.cm.getLine(O.line-1);if(ne){const te={};te.title=O.message||"",B.push(N.markText({line:O.line-1,ch:0},{line:O.line-1,ch:O.column||ne.length},{className:"source-line-error-underline",attributes:te}))}if(O.type==="error"){const te=document.createElement("div");te.innerHTML=nl(O.message||""),te.className="source-line-error-widget",L.push(N.addLineWidget(O.line,te,{above:!0,coverGutter:!1}))}}A.current.highlight=o,A.current.widgets=L,A.current.markers=B}typeof u=="number"&&A.current.cm.lineCount()>=u&&N.scrollIntoView({line:Math.max(0,u-1),ch:0},50);let X;return m&&(X=()=>m(N.getValue()),N.on("change",X)),()=>{X&&N.off("change",X)}},[N,n,o,u,g,m]),v.jsx("div",{"data-testid":S,className:"cm-wrapper",ref:x,onClick:N_})};function N_(n){var i;if(!(n.target instanceof HTMLElement))return;let e;n.target.classList.contains("cm-linkified")?e=n.target.textContent:n.target.classList.contains("cm-link")&&((i=n.target.nextElementSibling)!=null&&i.classList.contains("cm-url"))&&(e=n.target.nextElementSibling.textContent.slice(1,-1)),e&&(n.preventDefault(),n.stopPropagation(),window.open(e,"_blank"))}let hb=!1;function k_(n){hb||(hb=!0,n.defineSimpleMode("text/linkified",{start:[{regex:t0,token:"linkified"}]}))}function M_(n){if(n){if(n.includes("javascript")||n.includes("json"))return"javascript";if(n.includes("python"))return"python";if(n.includes("csharp"))return"text/x-csharp";if(n.includes("java"))return"text/x-java";if(n.includes("markdown"))return"markdown";if(n.includes("html")||n.includes("svg"))return"htmlmixed";if(n.includes("css"))return"css"}}function O_(n){if(n)return{javascript:"javascript",jsonl:"javascript",python:"python",csharp:"text/x-csharp",java:"text/x-java",markdown:"markdown",html:"htmlmixed",css:"css",yaml:"yaml"}[n]}function j_(n){return!!n.match(/^(application\/json|application\/.*?\+json|text\/(x-)?json)(;\s*charset=.*)?$/)}function L_(n){return!!n.match(/^(application\/xml|application\/.*?\+xml|text\/xml)(;\s*charset=.*)?$/)}function R_(n){return!!n.match(/^(text\/.*?|application\/(json|(x-)?javascript|xml.*?|ecmascript|graphql|x-www-form-urlencoded)|image\/svg(\+xml)?|application\/.*?(\+json|\+xml))(;\s*charset=.*)?$/)}const H0=({title:n,children:e,setExpanded:i,expanded:r,expandOnTitleClick:l,className:o})=>{const u=R.useId(),f=R.useId(),d=R.useCallback(()=>i(!r),[r,i]),g=v.jsx("div",{className:st("codicon",r?"codicon-chevron-down":"codicon-chevron-right"),style:{cursor:"pointer",color:"var(--vscode-foreground)",marginLeft:"5px"},onClick:l?void 0:d});return v.jsxs("div",{className:st("expandable",r&&"expanded",o),children:[l?v.jsxs("div",{id:u,role:"button","aria-expanded":r,"aria-controls":f,className:"expandable-title",onClick:d,children:[g,n]}):v.jsxs("div",{className:"expandable-title",children:[g,n]}),r&&v.jsx("div",{id:f,"aria-labelledby":u,role:"region",className:"expandable-content",children:e})]})};function B0(n){const e=[];let i=0,r;for(;(r=t0.exec(n))!==null;){const o=n.substring(i,r.index);o&&e.push(o);const u=r[0];e.push(D_(u)),i=r.index+u.length}const l=n.substring(i);return l&&e.push(l),e}function D_(n){let e=n;return e.startsWith("www.")&&(e="https://"+e),v.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:n})}const q0=R.createContext(void 0),si=()=>R.useContext(q0),z_=({attachment:n,reveal:e})=>{const i=si(),[r,l]=R.useState(!1),[o,u]=R.useState(null),[f,d]=R.useState(null),[g,b]=ax(),m=R.useRef(null),S=R_(n.contentType),w=!!n.sha1||!!n.path;R.useEffect(()=>{var _;if(e)return(_=m.current)==null||_.scrollIntoView({behavior:"smooth"}),b()},[e,b]),R.useEffect(()=>{r&&o===null&&f===null&&(d("Loading ..."),fetch(bc(i,n)).then(_=>_.text()).then(_=>{u(_),d(null)}).catch(_=>{d("Failed to load: "+_.message)}))},[i,r,o,f,n]);const T=R.useMemo(()=>{const _=o?o.split(` +`).length:0;return Math.min(Math.max(5,_),20)*C_},[o]),x=v.jsxs("span",{style:{marginLeft:5},ref:m,"aria-label":n.name,children:[v.jsx("span",{children:B0(n.name)}),w&&v.jsx("a",{style:{marginLeft:5},href:Fo(i,n),children:"download"})]});return!S||!w?v.jsx("div",{style:{marginLeft:20},children:x}):v.jsxs("div",{className:st(g&&"yellow-flash"),children:[v.jsx(H0,{title:x,expanded:r,setExpanded:l,expandOnTitleClick:!0,children:f&&v.jsx("i",{children:f})}),r&&o!==null&&v.jsx("div",{className:"vbox",style:{height:T},children:v.jsx(Er,{text:o,readOnly:!0,mimeType:n.contentType,linkify:!0,lineNumbers:!0,wrapLines:!1})})]})},U_=({revealedAttachmentCallId:n})=>{const e=si(),{diffMap:i,screenshots:r,attachments:l}=R.useMemo(()=>{const o=new Set((e==null?void 0:e.visibleAttachments)??[]),u=new Set,f=new Map;for(const d of o){if(!d.path&&!d.sha1)continue;const g=d.name.match(/^(.*)-(expected|actual|diff)\.png$/);if(g){const b=g[1],m=g[2],S=f.get(b)||{expected:void 0,actual:void 0,diff:void 0};S[m]=d,f.set(b,S),o.delete(d)}else d.contentType.startsWith("image/")&&(u.add(d),o.delete(d))}return{diffMap:f,attachments:o,screenshots:u}},[e]);return!i.size&&!r.size&&!l.size?v.jsx(ys,{text:"No attachments"}):v.jsxs("div",{className:"attachments-tab",children:[[...i.values()].map(({expected:o,actual:u,diff:f})=>v.jsxs(v.Fragment,{children:[o&&u&&v.jsx("div",{className:"attachments-section",children:"Image diff"}),o&&u&&v.jsx(x_,{noTargetBlank:!0,diff:{name:"Image diff",expected:{attachment:{...o,path:Fo(e,o)},title:"Expected"},actual:{attachment:{...u,path:Fo(e,u)}},diff:f?{attachment:{...f,path:Fo(e,f)}}:void 0}})]})),r.size?v.jsx("div",{className:"attachments-section",children:"Screenshots"}):void 0,[...r.values()].map((o,u)=>{const f=bc(e,o);return v.jsxs("div",{className:"attachment-item",children:[v.jsx("div",{children:v.jsx("img",{draggable:"false",src:f})}),v.jsx("div",{children:v.jsx("a",{target:"_blank",href:f,rel:"noreferrer",children:o.name})})]},`screenshot-${u}`)}),l.size?v.jsx("div",{className:"attachments-section",children:"Attachments"}):void 0,[...l.values()].map((o,u)=>v.jsx("div",{className:"attachment-item",children:v.jsx(z_,{attachment:o,reveal:n&&o.callId===n.callId?n:void 0})},H_(o,u)))]})};function bc(n,e){return n&&e.sha1?n.createRelativeUrl(`sha1/${e.sha1}`):`file?path=${encodeURIComponent(e.path)}`}function Fo(n,e){let i=e.contentType?`&dn=${encodeURIComponent(e.name)}`:"";return e.contentType&&(i+=`&dct=${encodeURIComponent(e.contentType)}`),bc(n,e)+i}function H_(n,e){return e+"-"+(n.sha1?"sha1-"+n.sha1:"path-"+n.path)}const B_=({prompt:n})=>v.jsx(Yo,{value:n,description:"Copy prompt",copiedDescription:v.jsxs(v.Fragment,{children:["Copied ",v.jsx("span",{className:"codicon codicon-copy",style:{marginLeft:"5px"}})]}),style:{width:"120px",justifyContent:"center"}});function q_(n){return R.useMemo(()=>{if(!n)return{errors:new Map};const e=new Map;for(const i of n.errorDescriptors)e.set(i.message,i);return{errors:e}},[n])}function $_({message:n,error:e,sdkLanguage:i,revealInSource:r}){var f;let l,o;const u=(f=e.stack)==null?void 0:f[0];return u&&(l=u.file.replace(/.*[/\\](.*)/,"$1")+":"+u.line,o=u.file+":"+u.line),v.jsxs("div",{style:{display:"flex",flexDirection:"column",overflowX:"clip"},children:[v.jsxs("div",{className:"hbox",style:{alignItems:"center",padding:"5px 10px",minHeight:36,fontWeight:"bold",color:"var(--vscode-errorForeground)",flex:0},children:[e.action&&ed(e.action,{sdkLanguage:i}),l&&v.jsxs("div",{className:"action-location",children:["@ ",v.jsx("span",{title:o,onClick:()=>r(e),children:l})]})]}),v.jsx(S_,{error:n})]})}const I_=({errorsModel:n,sdkLanguage:e,revealInSource:i,wallTime:r,testRunMetadata:l})=>{const o=si(),u=Yh(async()=>{const f=o==null?void 0:o.attachments.find(g=>g.name==="error-context");if(!f)return;let d=await fetch(bc(o,f)).then(g=>g.text());if(d)return l!=null&&l.gitDiff&&(d+=` + +# Local changes + +\`\`\`diff +`+l.gitDiff+"\n```"),d},[o,l],void 0);return n.errors.size?v.jsxs("div",{className:"fill",style:{overflow:"auto"},children:[v.jsx("span",{style:{position:"absolute",right:"5px",top:"5px",zIndex:1},children:u&&v.jsx(B_,{prompt:u})}),[...n.errors.entries()].map(([f,d])=>{const g=`error-${r}-${f}`;return v.jsx($_,{message:f,error:d,revealInSource:i,sdkLanguage:e},g)})]}):v.jsx(ys,{text:"No errors"})},V_=yc;function G_(n,e){const{entries:i}=R.useMemo(()=>{if(!n)return{entries:[]};const l=[];function o(f){var b,m,S,w,T,x;const d=l[l.length-1];d&&((b=f.browserMessage)==null?void 0:b.bodyString)===((m=d.browserMessage)==null?void 0:m.bodyString)&&((S=f.browserMessage)==null?void 0:S.location)===((w=d.browserMessage)==null?void 0:w.location)&&f.browserError===d.browserError&&((T=f.nodeMessage)==null?void 0:T.html)===((x=d.nodeMessage)==null?void 0:x.html)&&f.isError===d.isError&&f.isWarning===d.isWarning&&f.timestamp-d.timestamp<1e3?d.repeat++:l.push({...f,repeat:1})}const u=[...n.events,...n.stdio].sort((f,d)=>{const g="time"in f?f.time:f.timestamp,b="time"in d?d.time:d.timestamp;return g-b});for(const f of u){if(f.type==="console"){const d=f.args&&f.args.length?X_(f.args):$0(f.text),g=f.location.url,m=`${g?g.substring(g.lastIndexOf("/")+1):""}:${f.location.lineNumber}`;o({browserMessage:{body:d,bodyString:f.text,location:m},isError:f.messageType==="error",isWarning:f.messageType==="warning",timestamp:f.time})}if(f.type==="event"&&f.method==="pageError"&&o({browserError:f.params.error,isError:!0,isWarning:!1,timestamp:f.time}),f.type==="stderr"||f.type==="stdout"){let d="";f.text&&(d=nl(f.text.trim())||""),f.base64&&(d=nl(atob(f.base64).trim())||""),o({nodeMessage:{html:d},isError:f.type==="stderr",isWarning:!1,timestamp:f.timestamp})}}return{entries:l}},[n]);return{entries:R.useMemo(()=>e?i.filter(l=>l.timestamp>=e.minimum&&l.timestamp<=e.maximum):i,[i,e])}}const K_=({consoleModel:n,boundaries:e,onEntryHovered:i,onAccepted:r})=>n.entries.length?v.jsx("div",{className:"console-tab",children:v.jsx(V_,{name:"console",onAccepted:r,onHighlighted:l=>i==null?void 0:i(l?n.entries.indexOf(l):void 0),items:n.entries,isError:l=>l.isError,isWarning:l=>l.isWarning,render:l=>{const o=bt(l.timestamp-e.minimum),u=v.jsx("span",{className:"console-time",children:o}),f=l.isError?"status-error":l.isWarning?"status-warning":"status-none",d=l.browserMessage||l.browserError?v.jsx("span",{className:st("codicon","codicon-browser",f),title:"Browser message"}):v.jsx("span",{className:st("codicon","codicon-file",f),title:"Runner message"});let g,b,m,S;const{browserMessage:w,browserError:T,nodeMessage:x}=l;if(w&&(g=w.location,b=w.body),T){const{error:_,value:A}=T;_?(b=_.message,S=_.stack):b=String(A)}return x&&(m=x.html),v.jsxs("div",{className:"console-line",children:[u,d,g&&v.jsx("span",{className:"console-location",children:g}),l.repeat>1&&v.jsx("span",{className:"console-repeat",children:l.repeat}),b&&v.jsx("span",{className:"console-line-message",children:b}),m&&v.jsx("span",{className:"console-line-message",dangerouslySetInnerHTML:{__html:m}}),S&&v.jsx("div",{className:"console-stack",children:S})]})}})}):v.jsx(ys,{text:"No console entries"});function X_(n){if(n.length===1)return $0(n[0].preview);const e=typeof n[0].value=="string"&&n[0].value.includes("%"),i=e?n[0].value:"",r=e?n.slice(1):n;let l=0;const o=/%([%sdifoOc])/g;let u;const f=[];let d=[];f.push(v.jsx("span",{children:d},f.length+1));let g=0;for(;(u=o.exec(i))!==null;){const b=i.substring(g,u.index);d.push(v.jsx("span",{children:b},d.length+1)),g=u.index+2;const m=u[0][1];if(m==="%")d.push(v.jsx("span",{children:"%"},d.length+1));else if(m==="s"||m==="o"||m==="O"||m==="d"||m==="i"||m==="f"){const S=r[l++],w={};typeof(S==null?void 0:S.value)!="string"&&(w.color="var(--vscode-debugTokenExpression-number)"),d.push(v.jsx("span",{style:w,children:(S==null?void 0:S.preview)||""},d.length+1))}else if(m==="c"){d=[];const S=r[l++],w=S?Y_(S.preview):{};f.push(v.jsx("span",{style:w,children:d},f.length+1))}}for(gd[1].toUpperCase());e[f]=u}return e}catch{return{}}}function F_(n){return["background","border","color","font","line","margin","padding","text"].some(i=>n.startsWith(i))}const id=({noShadow:n,children:e,noMinHeight:i,className:r,sidebarBackground:l,onClick:o})=>v.jsx("div",{className:st("toolbar",n&&"no-shadow",i&&"no-min-height",r,l&&"toolbar-sidebar-background"),onClick:o,children:e}),Mh=({tabs:n,selectedTab:e,setSelectedTab:i,leftToolbar:r,rightToolbar:l,dataTestId:o,mode:u})=>{const f=R.useId();return e||(e=n[0].id),u||(u="default"),v.jsx("div",{className:"tabbed-pane","data-testid":o,children:v.jsxs("div",{className:"vbox",children:[v.jsxs(id,{children:[r&&v.jsxs("div",{style:{flex:"none",display:"flex",margin:"0 4px",alignItems:"center"},children:[...r]}),u==="default"&&v.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:[...n.map(d=>v.jsx(I0,{id:d.id,ariaControls:`${f}-${d.id}`,title:d.title,count:d.count,errorCount:d.errorCount,selected:e===d.id,onSelect:i},d.id))]}),u==="select"&&v.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:v.jsx("select",{style:{width:"100%",background:"none",cursor:"pointer"},value:e,onChange:d=>{i==null||i(n[d.currentTarget.selectedIndex].id)},children:n.map(d=>{let g="";return d.count&&(g=` (${d.count})`),d.errorCount&&(g=` (${d.errorCount})`),v.jsxs("option",{value:d.id,role:"tab","aria-controls":`${f}-${d.id}`,children:[d.title,g]},d.id)})})}),l&&v.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center"},children:[...l]})]}),n.map(d=>{const g="tab-content tab-"+d.id;if(d.component)return v.jsx("div",{id:`${f}-${d.id}`,role:"tabpanel","aria-label":d.title,className:g,style:{display:e===d.id?"inherit":"none"},children:d.component},d.id);if(e===d.id)return v.jsx("div",{id:`${f}-${d.id}`,role:"tabpanel","aria-label":d.title,className:g,children:d.render()},d.id)})]})})},I0=({id:n,title:e,count:i,errorCount:r,selected:l,onSelect:o,ariaControls:u})=>v.jsxs("div",{className:st("tabbed-pane-tab",l&&"selected"),onClick:()=>o==null?void 0:o(n),role:"tab",title:e,"aria-controls":u,"aria-selected":l,children:[v.jsx("div",{className:"tabbed-pane-tab-label",children:e}),!!i&&v.jsx("div",{className:"tabbed-pane-tab-counter",children:i}),!!r&&v.jsx("div",{className:"tabbed-pane-tab-counter error",children:r})]});async function Q_(n,e){const i=navigator.platform.includes("Win")?"win":"unix";let r=[];const l=new Set(["accept-encoding","host","method","path","scheme","version","authority","protocol"]);function o(S){return'^"'+S.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/[^a-zA-Z0-9\s_\-:=+~'\/.',?;()*`]/g,"^$&").replace(/%(?=[a-zA-Z0-9_])/g,"%^").replace(/[^ -~\r\n]/g," ").replace(/\r?\n|\r/g,`^ + +`)+'^"'}function u(S){function w(T){let _=T.charCodeAt(0).toString(16);for(;_.length<4;)_="0"+_;return"\\u"+_}return/[\0-\x1F\x7F-\x9F!]|\'/.test(S)?"$'"+S.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\0-\x1F\x7F-\x9F!]/g,w)+"'":"'"+S+"'"}const f=i==="win"?o:u;r.push(f(e.request.url).replace(/[[{}\]]/g,"\\$&"));let d="GET";const g=[],b=await V0(n,e);b&&(g.push("--data-raw "+f(b)),l.add("content-length"),d="POST"),e.request.method!==d&&r.push("-X "+f(e.request.method));const m=e.request.headers;for(let S=0;S=3?i==="win"?` ^ + `:` \\ + `:" ")}async function P_(n,e,i=0){const r=new Set(["method","path","scheme","version","accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via","user-agent"]),l=new Set(["cookie","authorization"]),o=JSON.stringify(e.request.url),u=e.request.headers,f=u.reduce((x,_)=>{const A=_.name;return!r.has(A.toLowerCase())&&!A.includes(":")&&x.append(A,_.value),x},new Headers),d={};for(const x of f)d[x[0]]=x[1];const g=e.request.cookies.length||u.some(({name:x})=>l.has(x.toLowerCase()))?"include":"omit",b=u.find(({name:x})=>x.toLowerCase()==="referer"),m=b?b.value:void 0,S=await V0(n,e),w={headers:Object.keys(d).length?d:void 0,referrer:m,body:S,method:e.request.method,mode:"cors"};if(i===1){const x=u.find(A=>A.name.toLowerCase()==="cookie"),_={};delete w.mode,x&&(_.cookie=x.value),m&&(delete w.referrer,_.Referer=m),Object.keys(_).length&&(w.headers={...d,..._})}else w.credentials=g;const T=JSON.stringify(w,null,2);return`fetch(${o}, ${T});`}async function V0(n,e){var i,r;return n&&((i=e.request.postData)!=null&&i._sha1)?await fetch(n.createRelativeUrl(`sha1/${e.request.postData._sha1}`)).then(l=>l.text()):(r=e.request.postData)==null?void 0:r.text}class J_{generatePlaywrightRequestCall(e,i){let r=e.method.toLowerCase();const l=new URL(e.url),o=`${l.origin}${l.pathname}`,u={};["delete","get","head","post","put","patch"].includes(r)||(u.method=r,r="fetch"),l.searchParams.size&&(u.params=Object.fromEntries(l.searchParams.entries())),i&&(u.data=i),e.headers.length&&(u.headers=Object.fromEntries(e.headers.map(g=>[g.name,g.value])));const f=[`'${o}'`];return Object.keys(u).length>0&&f.push(this.prettyPrintObject(u)),`await page.request.${r}(${f.join(", ")});`}prettyPrintObject(e,i=2,r=0){if(e===null)return"null";if(e===void 0)return"undefined";if(typeof e!="object")return typeof e=="string"?this.stringLiteral(e):String(e);if(Array.isArray(e)){if(e.length===0)return"[]";const f=" ".repeat(r*i),d=" ".repeat((r+1)*i);return`[ +${e.map(b=>`${d}${this.prettyPrintObject(b,i,r+1)}`).join(`, +`)} +${f}]`}if(Object.keys(e).length===0)return"{}";const l=" ".repeat(r*i),o=" ".repeat((r+1)*i);return`{ +${Object.entries(e).map(([f,d])=>{const g=this.prettyPrintObject(d,i,r+1),b=/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(f)?f:this.stringLiteral(f);return`${o}${b}: ${g}`}).join(`, +`)} +${l}}`}stringLiteral(e){return e=e.replace(/\\/g,"\\\\").replace(/'/g,"\\'"),e.includes(` +`)||e.includes("\r")||e.includes(" ")?"`"+e+"`":`'${e}'`}}class Z_{generatePlaywrightRequestCall(e,i){const r=new URL(e.url),o=[`"${`${r.origin}${r.pathname}`}"`];let u=e.method.toLowerCase();["delete","get","head","post","put","patch"].includes(u)||(o.push(`method="${u}"`),u="fetch"),r.searchParams.size&&o.push(`params=${this.prettyPrintObject(Object.fromEntries(r.searchParams.entries()))}`),i&&o.push(`data=${this.prettyPrintObject(i)}`),e.headers.length&&o.push(`headers=${this.prettyPrintObject(Object.fromEntries(e.headers.map(d=>[d.name,d.value])))}`);const f=o.length===1?o[0]:` +${o.map(d=>this.indent(d,2)).join(`, +`)} +`;return`await page.request.${u}(${f})`}indent(e,i){return e.split(` +`).map(r=>" ".repeat(i)+r).join(` +`)}prettyPrintObject(e,i=2,r=0){if(e===null||e===void 0)return"None";if(typeof e!="object")return typeof e=="string"?this.stringLiteral(e):typeof e=="boolean"?e?"True":"False":String(e);if(Array.isArray(e)){if(e.length===0)return"[]";const f=" ".repeat(r*i),d=" ".repeat((r+1)*i);return`[ +${e.map(b=>`${d}${this.prettyPrintObject(b,i,r+1)}`).join(`, +`)} +${f}]`}if(Object.keys(e).length===0)return"{}";const l=" ".repeat(r*i),o=" ".repeat((r+1)*i);return`{ +${Object.entries(e).map(([f,d])=>{const g=this.prettyPrintObject(d,i,r+1);return`${o}${this.stringLiteral(f)}: ${g}`}).join(`, +`)} +${l}}`}stringLiteral(e){return JSON.stringify(e)}}class W_{generatePlaywrightRequestCall(e,i){const r=new URL(e.url),l=`${r.origin}${r.pathname}`,o={},u=[];let f=e.method.toLowerCase();["delete","get","head","post","put","patch"].includes(f)||(o.Method=f,f="fetch"),r.searchParams.size&&(o.Params=Object.fromEntries(r.searchParams.entries())),i&&(o.Data=i),e.headers.length&&(o.Headers=Object.fromEntries(e.headers.map(b=>[b.name,b.value])));const d=[`"${l}"`];return Object.keys(o).length>0&&d.push(this.prettyPrintObject(o)),`${u.join(` +`)}${u.length?` +`:""}await request.${this.toFunctionName(f)}(${d.join(", ")});`}toFunctionName(e){return e[0].toUpperCase()+e.slice(1)+"Async"}prettyPrintObject(e,i=2,r=0){if(e===null||e===void 0)return"null";if(typeof e!="object")return typeof e=="string"?this.stringLiteral(e):typeof e=="boolean"?e?"true":"false":String(e);if(Array.isArray(e)){if(e.length===0)return"new object[] {}";const f=" ".repeat(r*i),d=" ".repeat((r+1)*i);return`new object[] { +${e.map(b=>`${d}${this.prettyPrintObject(b,i,r+1)}`).join(`, +`)} +${f}}`}if(Object.keys(e).length===0)return"new {}";const l=" ".repeat(r*i),o=" ".repeat((r+1)*i);return`new() { +${Object.entries(e).map(([f,d])=>{const g=this.prettyPrintObject(d,i,r+1),b=r===0?f:`[${this.stringLiteral(f)}]`;return`${o}${b} = ${g}`}).join(`, +`)} +${l}}`}stringLiteral(e){return JSON.stringify(e)}}class eE{generatePlaywrightRequestCall(e,i){const r=new URL(e.url),l=[`"${r.origin}${r.pathname}"`],o=[];let u=e.method.toLowerCase();["delete","get","head","post","put","patch"].includes(u)||(o.push(`setMethod("${u}")`),u="fetch");for(const[f,d]of r.searchParams)o.push(`setQueryParam(${this.stringLiteral(f)}, ${this.stringLiteral(d)})`);i&&o.push(`setData(${this.stringLiteral(i)})`);for(const f of e.headers)o.push(`setHeader(${this.stringLiteral(f.name)}, ${this.stringLiteral(f.value)})`);return o.length>0&&l.push(`RequestOptions.create() + .${o.join(` + .`)} +`),`request.${u}(${l.join(", ")});`}stringLiteral(e){return JSON.stringify(e)}}function tE(n){if(n==="javascript")return new J_;if(n==="python")return new Z_;if(n==="csharp")return new W_;if(n==="java")return new eE;throw new Error("Unsupported language: "+n)}const nE=({resource:n,sdkLanguage:e,startTimeOffset:i,onClose:r})=>{const[l,o]=R.useState("headers"),u=si(),f=Yh(async()=>{if(u&&n.request.postData){const d=n.request.headers.find(b=>b.name.toLowerCase()==="content-type"),g=d?d.value:"";if(n.request.postData._sha1){const b=await fetch(u.createRelativeUrl(`sha1/${n.request.postData._sha1}`));return{text:Oh(await b.text(),g),mimeType:g}}else return{text:Oh(n.request.postData.text,g),mimeType:g}}else return null},[n],null);return v.jsx(Mh,{leftToolbar:[v.jsx(ut,{icon:"close",title:"Close",onClick:r},"close")],rightToolbar:[v.jsx(iE,{requestBody:f,resource:n,sdkLanguage:e},"dropdown")],tabs:[{id:"headers",title:"Headers",render:()=>v.jsx(sE,{resource:n,startTimeOffset:i})},{id:"payload",title:"Payload",render:()=>v.jsx(rE,{resource:n,requestBody:f})},{id:"response",title:"Response",render:()=>v.jsx(aE,{resource:n})}],selectedTab:l,setSelectedTab:o})},iE=({resource:n,sdkLanguage:e,requestBody:i})=>{const r=si(),l=v.jsxs(v.Fragment,{children:[v.jsx("span",{className:"codicon codicon-check",style:{marginRight:"5px"}})," Copied "]}),o=async()=>tE(e).generatePlaywrightRequestCall(n.request,i==null?void 0:i.text);return v.jsxs("div",{className:"copy-request-dropdown",children:[v.jsxs(ut,{className:"copy-request-dropdown-toggle",children:[v.jsx("span",{className:"codicon codicon-copy",style:{marginRight:"5px"}}),"Copy request",v.jsx("span",{className:"codicon codicon-chevron-down",style:{marginLeft:"5px"}})]}),v.jsxs("div",{className:"copy-request-dropdown-menu",children:[v.jsx(Yo,{description:"Copy as cURL",copiedDescription:l,value:()=>Q_(r,n)}),v.jsx(Yo,{description:"Copy as Fetch",copiedDescription:l,value:()=>P_(r,n)}),v.jsx(Yo,{description:"Copy as Playwright",copiedDescription:l,value:o})]})]})},Ya=({title:n,data:e,showCount:i,children:r,className:l})=>{const[o,u]=pn(`trace-viewer-network-details-${n.replaceAll(" ","-")}`,!0);return v.jsxs(H0,{expanded:o,setExpanded:u,expandOnTitleClick:!0,title:v.jsxs("span",{className:"network-request-details-header",children:[n,i&&v.jsxs("span",{className:"network-request-details-header-count",children:[" × ",(e==null?void 0:e.length)??0]})]}),className:l,children:[e&&v.jsx("table",{className:"network-request-details-table",children:v.jsx("tbody",{children:e.map(({name:f,value:d},g)=>d!==null&&v.jsxs("tr",{children:[v.jsx("td",{children:f}),v.jsx("td",{children:d})]},g))})}),r]})},sE=({resource:n,startTimeOffset:e})=>{const i=R.useMemo(()=>Object.entries({URL:n.request.url,Method:n.request.method,"Status Code":n.response.status!==-1&&v.jsxs("span",{className:oE(n.response.status),children:[" ",n.response.status," ",n.response.statusText]}),Start:bt(e),Duration:bt(n.time)}).map(([r,l])=>({name:r,value:l})),[n,e]);return v.jsxs("div",{className:"vbox network-request-details-tab",children:[v.jsx(Ya,{title:"General",data:i}),v.jsx(Ya,{title:"Request Headers",showCount:!0,data:n.request.headers}),v.jsx(Ya,{title:"Response Headers",showCount:!0,data:n.response.headers})]})},rE=({resource:n,requestBody:e})=>v.jsxs("div",{className:"vbox network-request-details-tab",children:[n.request.queryString.length===0&&!e&&v.jsx("em",{className:"network-request-no-payload",children:"No payload for this request."}),n.request.queryString.length>0&&v.jsx(Ya,{title:"Query String Parameters",showCount:!0,data:n.request.queryString}),e&&v.jsx(Ya,{title:"Request Body",className:"network-request-request-body",children:v.jsx(Er,{text:e.text,mimeType:e.mimeType,readOnly:!0,lineNumbers:!0})})]}),aE=({resource:n})=>{const e=si(),[i,r]=R.useState(null);return R.useEffect(()=>{(async()=>{if(e&&n.response.content._sha1){const o=n.response.content.mimeType.includes("image"),u=n.response.content.mimeType.includes("font"),f=await fetch(e.createRelativeUrl(`sha1/${n.response.content._sha1}`));if(o){const d=await f.blob(),g=new FileReader,b=new Promise(m=>g.onload=m);g.readAsDataURL(d),r({dataUrl:(await b).target.result})}else if(u){const d=await f.arrayBuffer();r({font:d})}else{const d=Oh(await f.text(),n.response.content.mimeType);r({text:d,mimeType:n.response.content.mimeType})}}else r(null)})()},[n,e]),v.jsxs("div",{className:"vbox network-request-details-tab",children:[!n.response.content._sha1&&v.jsx("div",{children:"Response body is not available for this request."}),i&&i.font&&v.jsx(lE,{font:i.font}),i&&i.dataUrl&&v.jsx("div",{children:v.jsx("img",{draggable:"false",src:i.dataUrl})}),i&&i.text&&v.jsx(Er,{text:i.text,mimeType:i.mimeType,readOnly:!0,lineNumbers:!0})]})},lE=({font:n})=>{const[e,i]=R.useState(!1);return R.useEffect(()=>{let r;try{r=new FontFace("font-preview",n),r.status==="loaded"&&document.fonts.add(r),r.status==="error"&&i(!0)}catch{i(!0)}return()=>{document.fonts.delete(r)}},[n]),e?v.jsx("div",{className:"network-font-preview-error",children:"Could not load font preview"}):v.jsxs("div",{className:"network-font-preview",children:["ABCDEFGHIJKLM",v.jsx("br",{}),"NOPQRSTUVWXYZ",v.jsx("br",{}),"abcdefghijklm",v.jsx("br",{}),"nopqrstuvwxyz",v.jsx("br",{}),"1234567890"]})};function oE(n){return n<300||n===304?"green-circle":n<400?"yellow-circle":"red-circle"}const cE=/<[^>]+>[^<]*<\//;function uE(n,e=" "){let i=0;const r=[],l=n.replace(/>\s* +<`).split(` +`);for(const o of l){const u=o.trim();u&&(u.startsWith("")||u.startsWith("";if(j_(e))try{return JSON.stringify(JSON.parse(i),null,2)}catch{return i}if(L_(e))try{return uE(i)}catch{return i}return e.includes("application/x-www-form-urlencoded")?decodeURIComponent(i):i}function fE(n){const[e,i]=R.useState([]);R.useEffect(()=>{const o=[];for(let u=0;u{var u,f;(f=n.setSorting)==null||f.call(n,{by:o,negate:((u=n.sorting)==null?void 0:u.by)===o?!n.sorting.negate:!1})},[n]);return v.jsxs("div",{className:`grid-view ${n.name}-grid-view`,children:[v.jsx(U0,{orientation:"horizontal",offsets:e,setOffsets:r,resizerColor:"var(--vscode-panel-border)",resizerWidth:1,minColumnWidth:25}),v.jsxs("div",{className:"vbox",children:[v.jsx("div",{className:"grid-view-header",children:n.columns.map((o,u)=>v.jsxs("div",{className:"grid-view-header-cell "+hE(o,n.sorting),style:{width:un.setSorting&&l(o),children:[v.jsx("span",{className:"grid-view-header-cell-title",children:n.columnTitle(o)}),v.jsx("span",{className:"codicon codicon-triangle-up"}),v.jsx("span",{className:"codicon codicon-triangle-down"})]},n.columnTitle(o)))}),v.jsx(yc,{name:n.name,items:n.items,ariaLabel:n.ariaLabel,id:n.id,render:(o,u)=>v.jsx(v.Fragment,{children:n.columns.map((f,d)=>{const{body:g,title:b}=n.render(o,f,u);return v.jsx("div",{className:`grid-view-cell grid-view-column-${String(f)}`,title:b,style:{width:dv.jsxs("div",{className:"network-filters",children:[v.jsx("input",{type:"search",placeholder:"Filter network",spellCheck:!1,value:n.searchValue,onChange:i=>e({...n,searchValue:i.target.value})}),v.jsxs("div",{className:"network-filters-resource-types",role:"tablist","aria-multiselectable":"true",children:[v.jsx("div",{title:"All",onClick:()=>e({...n,resourceTypes:new Set}),className:`network-filters-resource-type ${n.resourceTypes.size===0?"selected":""}`,children:"All"}),dE.map(i=>v.jsx("div",{title:i,onClick:r=>{let l;r.ctrlKey||r.metaKey?l=n.resourceTypes.symmetricDifference(new Set([i])):l=new Set([i]),e({...n,resourceTypes:l})},className:`network-filters-resource-type ${n.resourceTypes.has(i)?"selected":""}`,role:"tab","aria-selected":n.resourceTypes.has(i),children:i},i))]})]}),mE=fE;function yE(n,e){const i=R.useMemo(()=>((n==null?void 0:n.resources)||[]).filter(u=>e?!!u._monotonicTime&&u._monotonicTime>=e.minimum&&u._monotonicTime<=e.maximum:!0),[n,e]),r=R.useMemo(()=>new _E(n),[n]);return{resources:i,contextIdMap:r}}const bE=({boundaries:n,networkModel:e,onResourceHovered:i,sdkLanguage:r})=>{const[l,o]=R.useState(void 0),[u,f]=R.useState(void 0),[d,g]=R.useState(pE),{renderedEntries:b}=R.useMemo(()=>{const _=e.resources.map(A=>EE(A,n,e.contextIdMap)).filter(kE(d));return l&&AE(_,l),{renderedEntries:_}},[e.resources,e.contextIdMap,d,l,n]),m=R.useMemo(()=>u?b.find(_=>_.resource.id===u):void 0,[u,b]),[S,w]=R.useState(()=>new Map(G0().map(_=>[_,SE(_)]))),T=R.useCallback(_=>{g(_),f(void 0)},[]);if(!e.resources.length)return v.jsx(ys,{text:"No network calls"});const x=v.jsx(mE,{name:"network",ariaLabel:"Network requests",items:b,selectedItem:m,onSelected:_=>f(_.resource.id),onHighlighted:_=>i==null?void 0:i(_==null?void 0:_.resource.id),columns:wE(!!m,b),columnTitle:vE,columnWidths:S,setColumnWidths:w,isError:_=>_.status.code>=400||_.status.code===-1,isInfo:_=>!!_.route,render:(_,A)=>xE(_,A),sorting:l,setSorting:o});return v.jsxs(v.Fragment,{children:[v.jsx(gE,{filterState:d,onFilterStateChange:T}),!m&&x,m&&v.jsx(nc,{sidebarSize:S.get("name"),sidebarIsFirst:!0,orientation:"horizontal",settingName:"networkResourceDetails",main:v.jsx(nE,{resource:m.resource,sdkLanguage:r,startTimeOffset:m.start,onClose:()=>f(void 0)}),sidebar:x})]})},vE=n=>n==="contextId"?"Source":n==="name"?"Name":n==="method"?"Method":n==="status"?"Status":n==="contentType"?"Content Type":n==="duration"?"Duration":n==="size"?"Size":n==="start"?"Start":n==="route"?"Route":"",SE=n=>n==="name"?200:n==="method"||n==="status"?60:n==="contentType"?200:n==="contextId"?60:100;function wE(n,e){if(n){const r=["name"];return db(e)&&r.unshift("contextId"),r}let i=G0();return db(e)||(i=i.filter(r=>r!=="contextId")),i}function G0(){return["contextId","name","method","status","contentType","duration","size","start","route"]}const xE=(n,e)=>e==="contextId"?{body:n.contextId,title:n.name.url}:e==="name"?{body:n.name.name,title:n.name.url}:e==="method"?{body:n.method}:e==="status"?{body:n.status.code>0?n.status.code:"",title:n.status.text}:e==="contentType"?{body:n.contentType}:e==="duration"?{body:bt(n.duration)}:e==="size"?{body:Lx(n.size)}:e==="start"?{body:bt(n.start)}:e==="route"?{body:n.route}:{body:""};class _E{constructor(e){this._pagerefToShortId=new Map,this._contextToId=new Map,this._lastPageId=0,this._lastApiRequestContextId=0}contextId(e){return e.pageref?this._pageId(e.pageref):e._apiRequest?this._apiRequestContextId(e):""}_pageId(e){let i=this._pagerefToShortId.get(e);return i||(++this._lastPageId,i="page#"+this._lastPageId,this._pagerefToShortId.set(e,i)),i}_apiRequestContextId(e){const i=c0(e);if(!i)return"";let r=this._contextToId.get(i);return r||(++this._lastApiRequestContextId,r="api#"+this._lastApiRequestContextId,this._contextToId.set(i,r)),r}}function db(n){const e=new Set;for(const i of n)if(e.add(i.contextId),e.size>1)return!0;return!1}const EE=(n,e,i)=>{const r=TE(n);let l;try{const f=new URL(n.request.url);l=f.pathname.substring(f.pathname.lastIndexOf("/")+1),l||(l=f.host),f.search&&(l+=f.search)}catch{l=n.request.url}let o=n.response.content.mimeType;const u=o.match(/^(.*);\s*charset=.*$/);return u&&(o=u[1]),{name:{name:l,url:n.request.url},method:n.request.method,status:{code:n.response.status,text:n.response.statusText},contentType:o,duration:n.time,size:n.response._transferSize>0?n.response._transferSize:n.response.bodySize,start:n._monotonicTime-e.minimum,route:r,resource:n,contextId:i.contextId(n)}};function TE(n){return n._wasAborted?"aborted":n._wasContinued?"continued":n._wasFulfilled?"fulfilled":n._apiRequest?"api":""}function AE(n,e){const i=CE(e==null?void 0:e.by);i&&n.sort(i),e.negate&&n.reverse()}function CE(n){if(n==="start")return(e,i)=>e.start-i.start;if(n==="duration")return(e,i)=>e.duration-i.duration;if(n==="status")return(e,i)=>e.status.code-i.status.code;if(n==="method")return(e,i)=>{const r=e.method,l=i.method;return r.localeCompare(l)};if(n==="size")return(e,i)=>e.size-i.size;if(n==="contentType")return(e,i)=>e.contentType.localeCompare(i.contentType);if(n==="name")return(e,i)=>e.name.name.localeCompare(i.name.name);if(n==="route")return(e,i)=>e.route.localeCompare(i.route);if(n==="contextId")return(e,i)=>e.contextId.localeCompare(i.contextId)}const NE={Fetch:n=>n==="application/json",HTML:n=>n==="text/html",CSS:n=>n==="text/css",JS:n=>n.includes("javascript"),Font:n=>n.includes("font"),Image:n=>n.includes("image")};function kE({searchValue:n,resourceTypes:e}){return i=>(e.size===0||Array.from(e).some(l=>NE[l](i.contentType)))&&i.name.url.toLowerCase().includes(n.toLowerCase())}function ME(n,e){if(n.role!==e.role||n.name!==e.name||!OE(n,e)||lc(n)!==lc(e))return!1;const i=Object.keys(n.props),r=Object.keys(e.props);return i.length===r.length&&i.every(l=>n.props[l]===e.props[l])}function lc(n){return n.box.cursor==="pointer"}function OE(n,e){return n.active===e.active&&n.checked===e.checked&&n.disabled===e.disabled&&n.expanded===e.expanded&&n.selected===e.selected&&n.level===e.level&&n.pressed===e.pressed}function sd(n,e,i={}){var S;const r=new n.LineCounter,l={keepSourceTokens:!0,lineCounter:r,...i},o=n.parseDocument(e,l),u=[],f=w=>[r.linePos(w[0]),r.linePos(w[1])],d=w=>{u.push({message:w.message,range:[r.linePos(w.pos[0]),r.linePos(w.pos[1])]})},g=(w,T)=>{for(const x of T.items){if(x instanceof n.Scalar&&typeof x.value=="string"){const N=oc.parse(x,l,u);N&&(w.children=w.children||[],w.children.push(N));continue}if(x instanceof n.YAMLMap){b(w,x);continue}u.push({message:"Sequence items should be strings or maps",range:f(x.range||T.range)})}},b=(w,T)=>{for(const x of T.items){if(w.children=w.children||[],!(x.key instanceof n.Scalar&&typeof x.key.value=="string")){u.push({message:"Only string keys are supported",range:f(x.key.range||T.range)});continue}const A=x.key,N=x.value;if(A.value==="text"){if(!(N instanceof n.Scalar&&typeof N.value=="string")){u.push({message:"Text value should be a string",range:f(x.value.range||T.range)});continue}w.children.push({kind:"text",text:ah(N.value)});continue}if(A.value==="/children"){if(!(N instanceof n.Scalar&&typeof N.value=="string")||N.value!=="contain"&&N.value!=="equal"&&N.value!=="deep-equal"){u.push({message:'Strict value should be "contain", "equal" or "deep-equal"',range:f(x.value.range||T.range)});continue}w.containerMode=N.value;continue}if(A.value.startsWith("/")){if(!(N instanceof n.Scalar&&typeof N.value=="string")){u.push({message:"Property value should be a string",range:f(x.value.range||T.range)});continue}w.props=w.props??{},w.props[A.value.slice(1)]=ah(N.value);continue}const $=oc.parse(A,l,u);if(!$)continue;if(N instanceof n.Scalar){const U=typeof N.value;if(U!=="string"&&U!=="number"&&U!=="boolean"){u.push({message:"Node value should be a string or a sequence",range:f(x.value.range||T.range)});continue}w.children.push({...$,children:[{kind:"text",text:ah(String(N.value))}]});continue}if(N instanceof n.YAMLSeq){w.children.push($),g($,N);continue}u.push({message:"Map values should be strings or sequences",range:f(x.value.range||T.range)})}},m={kind:"role",role:"fragment"};return o.errors.forEach(d),u.length?{errors:u,fragment:m}:(o.contents instanceof n.YAMLSeq||u.push({message:'Aria snapshot must be a YAML sequence, elements starting with " -"',range:o.contents?f(o.contents.range):[{line:0,col:0},{line:0,col:0}]}),u.length?{errors:u,fragment:m}:(g(m,o.contents),u.length?{errors:u,fragment:jE}:((S=m.children)==null?void 0:S.length)===1&&(!m.containerMode||m.containerMode==="contain")?{fragment:m.children[0],errors:[]}:{fragment:m,errors:[]}))}const jE={kind:"role",role:"fragment"};function K0(n){return n.replace(/[\u200b\u00ad]/g,"").replace(/[\r\n\s\t]+/g," ").trim()}function ah(n){return{raw:n,normalized:K0(n)}}class oc{static parse(e,i,r){try{return new oc(e.value)._parse()}catch(l){if(l instanceof pb){const o=i.prettyErrors===!1?l.message:l.message+`: + +`+e.value+` +`+" ".repeat(l.pos)+`^ +`;return r.push({message:o,range:[i.lineCounter.linePos(e.range[0]),i.lineCounter.linePos(e.range[0]+l.pos)]}),null}throw l}}constructor(e){this._input=e,this._pos=0,this._length=e.length}_peek(){return this._input[this._pos]||""}_next(){return this._pos=this._length}_isWhitespace(){return!this._eof()&&/\s/.test(this._peek())}_skipWhitespace(){for(;this._isWhitespace();)this._pos++}_readIdentifier(e){this._eof()&&this._throwError(`Unexpected end of input when expecting ${e}`);const i=this._pos;for(;!this._eof()&&/[a-zA-Z]/.test(this._peek());)this._pos++;return this._input.slice(i,this._pos)}_readString(){let e="",i=!1;for(;!this._eof();){const r=this._next();if(i)e+=r,i=!1;else if(r==="\\")i=!0;else{if(r==='"')return e;e+=r}}this._throwError("Unterminated string")}_throwError(e,i=0){throw new pb(e,i||this._pos)}_readRegex(){let e="",i=!1,r=!1;for(;!this._eof();){const l=this._next();if(i)e+=l,i=!1;else if(l==="\\")i=!0,e+=l;else{if(l==="/"&&!r)return{pattern:e};l==="["?(r=!0,e+=l):l==="]"&&r?(e+=l,r=!1):e+=l}}this._throwError("Unterminated regex")}_readStringOrRegex(){const e=this._peek();return e==='"'?(this._next(),K0(this._readString())):e==="/"?(this._next(),this._readRegex()):null}_readAttributes(e){let i=this._pos;for(;this._skipWhitespace(),this._peek()==="[";){this._next(),this._skipWhitespace(),i=this._pos;const r=this._readIdentifier("attribute");this._skipWhitespace();let l="";if(this._peek()==="=")for(this._next(),this._skipWhitespace(),i=this._pos;this._peek()!=="]"&&!this._isWhitespace()&&!this._eof();)l+=this._next();this._skipWhitespace(),this._peek()!=="]"&&this._throwError("Expected ]"),this._next(),this._applyAttribute(e,r,l||"true",i)}}_parse(){this._skipWhitespace();const e=this._readIdentifier("role");this._skipWhitespace();const i=this._readStringOrRegex()||"",r={kind:"role",role:e,name:i};return this._readAttributes(r),this._skipWhitespace(),this._eof()||this._throwError("Unexpected input"),r}_applyAttribute(e,i,r,l){if(i==="checked"){this._assert(r==="true"||r==="false"||r==="mixed",'Value of "checked" attribute must be a boolean or "mixed"',l),e.checked=r==="true"?!0:r==="false"?!1:"mixed";return}if(i==="disabled"){this._assert(r==="true"||r==="false",'Value of "disabled" attribute must be a boolean',l),e.disabled=r==="true";return}if(i==="expanded"){this._assert(r==="true"||r==="false",'Value of "expanded" attribute must be a boolean',l),e.expanded=r==="true";return}if(i==="active"){this._assert(r==="true"||r==="false",'Value of "active" attribute must be a boolean',l),e.active=r==="true";return}if(i==="level"){this._assert(!isNaN(Number(r)),'Value of "level" attribute must be a number',l),e.level=Number(r);return}if(i==="pressed"){this._assert(r==="true"||r==="false"||r==="mixed",'Value of "pressed" attribute must be a boolean or "mixed"',l),e.pressed=r==="true"?!0:r==="false"?!1:"mixed";return}if(i==="selected"){this._assert(r==="true"||r==="false",'Value of "selected" attribute must be a boolean',l),e.selected=r==="true";return}this._assert(!1,`Unsupported attribute [${i}]`,l)}_assert(e,i,r){e||this._throwError(i||"Assertion error",r)}}class pb extends Error{constructor(e,i){super(e),this.pos=i}}function LE(n,e){var u,f;function i(d,g,b){let m=1,S=b+m;for(const w of d.children||[])typeof w=="string"?(m++,S++):(m+=i(w,g,S),S+=m);if(!["none","presentation","fragment","iframe","generic"].includes(d.role)&&d.name){let w=g.get(d.role);w||(w=new Map,g.set(d.role,w));const T=w.get(d.name),x=m*100-b;(!T||T.sizeAndPositiong.sizeAndPosition-d.sizeAndPosition),(f=o[0])==null?void 0:f.node}function RE(n){return X0(n)?"'"+n.replace(/'/g,"''")+"'":n}function lh(n){return X0(n)?'"'+n.replace(/[\\"\x00-\x1f\x7f-\x9f]/g,e=>{switch(e){case"\\":return"\\\\";case'"':return'\\"';case"\b":return"\\b";case"\f":return"\\f";case` +`:return"\\n";case"\r":return"\\r";case" ":return"\\t";default:return"\\x"+e.charCodeAt(0).toString(16).padStart(2,"0")}})+'"':n}function X0(n){return!!(n.length===0||/^\s|\s$/.test(n)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(n)||/^-/.test(n)||/[\n:](\s|$)/.test(n)||/\s#/.test(n)||/[\n\r]/.test(n)||/^[&*\],?!>|@"'#%]/.test(n)||/[{}`]/.test(n)||/^\[/.test(n)||!isNaN(Number(n))||["y","n","yes","no","true","false","on","off","null"].includes(n.toLowerCase()))}let Y0={};function DE(n){Y0=n}function jh(n,e){for(;e;){if(n.contains(e))return!0;e=Q0(e)}return!1}function xt(n){if(n.parentElement)return n.parentElement;if(n.parentNode&&n.parentNode.nodeType===11&&n.parentNode.host)return n.parentNode.host}function F0(n){let e=n;for(;e.parentNode;)e=e.parentNode;if(e.nodeType===11||e.nodeType===9)return e}function Q0(n){for(;n.parentElement;)n=n.parentElement;return xt(n)}function qa(n,e,i){for(;n;){const r=n.closest(e);if(i&&r!==i&&(r!=null&&r.contains(i)))return;if(r)return r;n=Q0(n)}}function Hi(n,e){const i=e==="::before"?ad:e==="::after"?ld:rd;if(i&&i.has(n))return i.get(n);const r=n.ownerDocument&&n.ownerDocument.defaultView?n.ownerDocument.defaultView.getComputedStyle(n,e):void 0;return i==null||i.set(n,r),r}function P0(n,e){if(e=e??Hi(n),!e)return!0;if(Element.prototype.checkVisibility&&Y0.browserNameForWorkarounds!=="webkit"){if(!n.checkVisibility())return!1}else{const i=n.closest("details,summary");if(i!==n&&(i==null?void 0:i.nodeName)==="DETAILS"&&!i.open)return!1}return e.visibility==="visible"}function cc(n){const e=Hi(n);if(!e)return{visible:!0,inline:!1};const i=e.cursor;if(e.display==="contents"){for(let l=n.firstChild;l;l=l.nextSibling){if(l.nodeType===1&&Di(l))return{visible:!0,inline:!1,cursor:i};if(l.nodeType===3&&J0(l))return{visible:!0,inline:!0,cursor:i}}return{visible:!1,inline:!1,cursor:i}}if(!P0(n,e))return{cursor:i,visible:!1,inline:!1};const r=n.getBoundingClientRect();return{cursor:i,visible:r.width>0&&r.height>0,inline:e.display==="inline"}}function Di(n){return cc(n).visible}function J0(n){const e=n.ownerDocument.createRange();e.selectNode(n);const i=e.getBoundingClientRect();return i.width>0&&i.height>0}function Je(n){const e=n.tagName;return typeof e=="string"?e.toUpperCase():n instanceof HTMLFormElement?"FORM":n.tagName.toUpperCase()}let rd,ad,ld,Z0=0;function od(){++Z0,rd??(rd=new Map),ad??(ad=new Map),ld??(ld=new Map)}function cd(){--Z0||(rd=void 0,ad=void 0,ld=void 0)}function gb(n){return n.hasAttribute("aria-label")||n.hasAttribute("aria-labelledby")}const mb="article:not([role]), aside:not([role]), main:not([role]), nav:not([role]), section:not([role]), [role=article], [role=complementary], [role=main], [role=navigation], [role=region]",zE=[["aria-atomic",void 0],["aria-busy",void 0],["aria-controls",void 0],["aria-current",void 0],["aria-describedby",void 0],["aria-details",void 0],["aria-dropeffect",void 0],["aria-flowto",void 0],["aria-grabbed",void 0],["aria-hidden",void 0],["aria-keyshortcuts",void 0],["aria-label",["caption","code","deletion","emphasis","generic","insertion","paragraph","presentation","strong","subscript","superscript"]],["aria-labelledby",["caption","code","deletion","emphasis","generic","insertion","paragraph","presentation","strong","subscript","superscript"]],["aria-live",void 0],["aria-owns",void 0],["aria-relevant",void 0],["aria-roledescription",["generic"]]];function W0(n,e){return zE.some(([i,r])=>!(r!=null&&r.includes(e||""))&&n.hasAttribute(i))}function ev(n){return!Number.isNaN(Number(String(n.getAttribute("tabindex"))))}function UE(n){return!hv(n)&&(HE(n)||ev(n))}function HE(n){const e=Je(n);return["BUTTON","DETAILS","SELECT","TEXTAREA"].includes(e)?!0:e==="A"||e==="AREA"?n.hasAttribute("href"):e==="INPUT"?!n.hidden:!1}const oh={A:n=>n.hasAttribute("href")?"link":null,AREA:n=>n.hasAttribute("href")?"link":null,ARTICLE:()=>"article",ASIDE:()=>"complementary",BLOCKQUOTE:()=>"blockquote",BUTTON:()=>"button",CAPTION:()=>"caption",CODE:()=>"code",DATALIST:()=>"listbox",DD:()=>"definition",DEL:()=>"deletion",DETAILS:()=>"group",DFN:()=>"term",DIALOG:()=>"dialog",DT:()=>"term",EM:()=>"emphasis",FIELDSET:()=>"group",FIGURE:()=>"figure",FOOTER:n=>qa(n,mb)?null:"contentinfo",FORM:n=>gb(n)?"form":null,H1:()=>"heading",H2:()=>"heading",H3:()=>"heading",H4:()=>"heading",H5:()=>"heading",H6:()=>"heading",HEADER:n=>qa(n,mb)?null:"banner",HR:()=>"separator",HTML:()=>"document",IMG:n=>n.getAttribute("alt")===""&&!n.getAttribute("title")&&!W0(n)&&!ev(n)?"presentation":"img",INPUT:n=>{const e=n.type.toLowerCase();if(e==="search")return n.hasAttribute("list")?"combobox":"searchbox";if(["email","tel","text","url",""].includes(e)){const i=kr(n,n.getAttribute("list"))[0];return i&&Je(i)==="DATALIST"?"combobox":"textbox"}return e==="hidden"?null:e==="file"?"button":eT[e]||"textbox"},INS:()=>"insertion",LI:()=>"listitem",MAIN:()=>"main",MARK:()=>"mark",MATH:()=>"math",MENU:()=>"list",METER:()=>"meter",NAV:()=>"navigation",OL:()=>"list",OPTGROUP:()=>"group",OPTION:()=>"option",OUTPUT:()=>"status",P:()=>"paragraph",PROGRESS:()=>"progressbar",SEARCH:()=>"search",SECTION:n=>gb(n)?"region":null,SELECT:n=>n.hasAttribute("multiple")||n.size>1?"listbox":"combobox",STRONG:()=>"strong",SUB:()=>"subscript",SUP:()=>"superscript",SVG:()=>"img",TABLE:()=>"table",TBODY:()=>"rowgroup",TD:n=>{const e=qa(n,"table"),i=e?ud(e):"";return i==="grid"||i==="treegrid"?"gridcell":"cell"},TEXTAREA:()=>"textbox",TFOOT:()=>"rowgroup",TH:n=>{const e=n.getAttribute("scope");if(e==="col"||e==="colgroup")return"columnheader";if(e==="row"||e==="rowgroup")return"rowheader";const i=n.nextElementSibling,r=n.previousElementSibling,l=n.parentElement&&Je(n.parentElement)==="TR"?n.parentElement:void 0;if(!i&&!r){if(l){const o=qa(l,"table");if(o&&o.rows.length<=1)return null}return"columnheader"}return yb(i)&&yb(r)?"columnheader":bb(i)||bb(r)?"rowheader":"columnheader"},THEAD:()=>"rowgroup",TIME:()=>"time",TR:()=>"row",UL:()=>"list"};function yb(n){return!!n&&Je(n)==="TH"}function bb(n){var e;return!n||Je(n)!=="TD"?!1:!!((e=n.textContent)!=null&&e.trim()||n.children.length>0)}const BE={DD:["DL","DIV"],DIV:["DL"],DT:["DL","DIV"],LI:["OL","UL"],TBODY:["TABLE"],TD:["TR"],TFOOT:["TABLE"],TH:["TR"],THEAD:["TABLE"],TR:["THEAD","TBODY","TFOOT","TABLE"]};function vb(n){var r;const e=((r=oh[Je(n)])==null?void 0:r.call(oh,n))||"";if(!e)return null;let i=n;for(;i;){const l=xt(i),o=BE[Je(i)];if(!o||!l||!o.includes(Je(l)))break;const u=ud(l);if((u==="none"||u==="presentation")&&!tv(l,u))return u;i=l}return e}const qE=["alert","alertdialog","application","article","banner","blockquote","button","caption","cell","checkbox","code","columnheader","combobox","complementary","contentinfo","definition","deletion","dialog","directory","document","emphasis","feed","figure","form","generic","grid","gridcell","group","heading","img","insertion","link","list","listbox","listitem","log","main","mark","marquee","math","meter","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","navigation","none","note","option","paragraph","presentation","progressbar","radio","radiogroup","region","row","rowgroup","rowheader","scrollbar","search","searchbox","separator","slider","spinbutton","status","strong","subscript","superscript","switch","tab","table","tablist","tabpanel","term","textbox","time","timer","toolbar","tooltip","tree","treegrid","treeitem"];function ud(n){return(n.getAttribute("role")||"").split(" ").map(i=>i.trim()).find(i=>qE.includes(i))||null}function tv(n,e){return W0(n,e)||UE(n)}function St(n){const e=ud(n);if(!e)return vb(n);if(e==="none"||e==="presentation"){const i=vb(n);if(tv(n,i))return i}return e}function nv(n){return n===null?void 0:n.toLowerCase()==="true"}function iv(n){return["STYLE","SCRIPT","NOSCRIPT","TEMPLATE"].includes(Je(n))}function dn(n){if(iv(n))return!0;const e=Hi(n),i=n.nodeName==="SLOT";if((e==null?void 0:e.display)==="contents"&&!i){for(let l=n.firstChild;l;l=l.nextSibling)if(l.nodeType===1&&!dn(l)||l.nodeType===3&&J0(l))return!1;return!0}return!(n.nodeName==="OPTION"&&!!n.closest("select"))&&!i&&!P0(n,e)?!0:sv(n)}function sv(n){let e=ji==null?void 0:ji.get(n);if(e===void 0){if(e=!1,n.parentElement&&n.parentElement.shadowRoot&&!n.assignedSlot&&(e=!0),!e){const i=Hi(n);e=!i||i.display==="none"||nv(n.getAttribute("aria-hidden"))===!0}if(!e){const i=xt(n);i&&(e=sv(i))}ji==null||ji.set(n,e)}return e}function kr(n,e){if(!e)return[];const i=F0(n);if(!i)return[];try{const r=e.split(" ").filter(o=>!!o),l=[];for(const o of r){const u=i.querySelector("#"+CSS.escape(o));u&&!l.includes(u)&&l.push(u)}return l}catch{return[]}}function ei(n){return n.trim()}function Fa(n){return n.split(" ").map(e=>e.replace(/\r\n/g,` +`).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join(" ").trim()}function Sb(n,e){const i=[...n.querySelectorAll(e)];for(const r of kr(n,n.getAttribute("aria-owns")))r.matches(e)&&i.push(r),i.push(...r.querySelectorAll(e));return i}function Qa(n,e){const i=e==="::before"?xd:e==="::after"?_d:wd;if(i!=null&&i.has(n))return i==null?void 0:i.get(n);const r=Hi(n,e);let l;if(r){const o=r.content;o&&o!=="none"&&o!=="normal"&&r.display!=="none"&&r.visibility!=="hidden"&&(l=$E(n,o,!!e))}return e&&l!==void 0&&((r==null?void 0:r.display)||"inline")!=="inline"&&(l=" "+l+" "),i&&i.set(n,l),l}function $E(n,e,i){if(!(!e||e==="none"||e==="normal"))try{let r=u0(e).filter(f=>!(f instanceof ic));const l=r.findIndex(f=>f instanceof mt&&f.value==="/");if(l!==-1)r=r.slice(l+1);else if(!i)return;const o=[];let u=0;for(;uxn(o,{includeHidden:e,visitedElements:new Set,embeddedInDescribedBy:{element:o,hidden:dn(o)}})).join(" "))}else n.hasAttribute("aria-description")?r=Fa(n.getAttribute("aria-description")||""):r=Fa(n.getAttribute("title")||"");i==null||i.set(n,r)}return r}function VE(n){const e=n.getAttribute("aria-invalid");return!e||e.trim()===""||e.toLocaleLowerCase()==="false"?"false":e==="true"||e==="grammar"||e==="spelling"?e:"true"}function GE(n){if("validity"in n){const e=n.validity;return(e==null?void 0:e.valid)===!1}return!1}function KE(n){const e=gr;let i=gr==null?void 0:gr.get(n);if(i===void 0){i="";const r=VE(n)!=="false",l=GE(n);if(r||l){const o=n.getAttribute("aria-errormessage");i=kr(n,o).map(d=>Fa(xn(d,{visitedElements:new Set,embeddedInDescribedBy:{element:d,hidden:dn(d)}}))).join(" ").trim()}e==null||e.set(n,i)}return i}function xn(n,e){var d,g,b,m;if(e.visitedElements.has(n))return"";const i={...e,embeddedInTargetElement:e.embeddedInTargetElement==="self"?"descendant":e.embeddedInTargetElement};if(!e.includeHidden){const S=!!((d=e.embeddedInLabelledBy)!=null&&d.hidden)||!!((g=e.embeddedInDescribedBy)!=null&&g.hidden)||!!((b=e.embeddedInNativeTextAlternative)!=null&&b.hidden)||!!((m=e.embeddedInLabel)!=null&&m.hidden);if(iv(n)||!S&&dn(n))return e.visitedElements.add(n),""}const r=rv(n);if(!e.embeddedInLabelledBy){const S=(r||[]).map(w=>xn(w,{...e,embeddedInLabelledBy:{element:w,hidden:dn(w)},embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0,embeddedInLabel:void 0,embeddedInNativeTextAlternative:void 0})).join(" ");if(S)return S}const l=St(n)||"",o=Je(n);if(e.embeddedInLabel||e.embeddedInLabelledBy||e.embeddedInTargetElement==="descendant"){const S=[...n.labels||[]].includes(n),w=(r||[]).includes(n);if(!S&&!w){if(l==="textbox")return e.visitedElements.add(n),o==="INPUT"||o==="TEXTAREA"?n.value:n.textContent||"";if(["combobox","listbox"].includes(l)){e.visitedElements.add(n);let T;if(o==="SELECT")T=[...n.selectedOptions],!T.length&&n.options.length&&T.push(n.options[0]);else{const x=l==="combobox"?Sb(n,"*").find(_=>St(_)==="listbox"):n;T=x?Sb(x,'[aria-selected="true"]').filter(_=>St(_)==="option"):[]}return!T.length&&o==="INPUT"?n.value:T.map(x=>xn(x,i)).join(" ")}if(["progressbar","scrollbar","slider","spinbutton","meter"].includes(l))return e.visitedElements.add(n),n.hasAttribute("aria-valuetext")?n.getAttribute("aria-valuetext")||"":n.hasAttribute("aria-valuenow")?n.getAttribute("aria-valuenow")||"":n.getAttribute("value")||"";if(["menu"].includes(l))return e.visitedElements.add(n),""}}const u=n.getAttribute("aria-label")||"";if(ei(u))return e.visitedElements.add(n),u;if(!["presentation","none"].includes(l)){if(o==="INPUT"&&["button","submit","reset"].includes(n.type)){e.visitedElements.add(n);const S=n.value||"";return ei(S)?S:n.type==="submit"?"Submit":n.type==="reset"?"Reset":n.getAttribute("title")||""}if(o==="INPUT"&&n.type==="file"){e.visitedElements.add(n);const S=n.labels||[];return S.length&&!e.embeddedInLabelledBy?La(S,e):"Choose File"}if(o==="INPUT"&&n.type==="image"){e.visitedElements.add(n);const S=n.labels||[];if(S.length&&!e.embeddedInLabelledBy)return La(S,e);const w=n.getAttribute("alt")||"";if(ei(w))return w;const T=n.getAttribute("title")||"";return ei(T)?T:"Submit"}if(!r&&o==="BUTTON"){e.visitedElements.add(n);const S=n.labels||[];if(S.length)return La(S,e)}if(!r&&o==="OUTPUT"){e.visitedElements.add(n);const S=n.labels||[];return S.length?La(S,e):n.getAttribute("title")||""}if(!r&&(o==="TEXTAREA"||o==="SELECT"||o==="INPUT")){e.visitedElements.add(n);const S=n.labels||[];if(S.length)return La(S,e);const w=o==="INPUT"&&["text","password","search","tel","email","url"].includes(n.type)||o==="TEXTAREA",T=n.getAttribute("placeholder")||"",x=n.getAttribute("title")||"";return!w||x?x:T}if(!r&&o==="FIELDSET"){e.visitedElements.add(n);for(let w=n.firstElementChild;w;w=w.nextElementSibling)if(Je(w)==="LEGEND")return xn(w,{...i,embeddedInNativeTextAlternative:{element:w,hidden:dn(w)}});return n.getAttribute("title")||""}if(!r&&o==="FIGURE"){e.visitedElements.add(n);for(let w=n.firstElementChild;w;w=w.nextElementSibling)if(Je(w)==="FIGCAPTION")return xn(w,{...i,embeddedInNativeTextAlternative:{element:w,hidden:dn(w)}});return n.getAttribute("title")||""}if(o==="IMG"){e.visitedElements.add(n);const S=n.getAttribute("alt")||"";return ei(S)?S:n.getAttribute("title")||""}if(o==="TABLE"){e.visitedElements.add(n);for(let w=n.firstElementChild;w;w=w.nextElementSibling)if(Je(w)==="CAPTION")return xn(w,{...i,embeddedInNativeTextAlternative:{element:w,hidden:dn(w)}});const S=n.getAttribute("summary")||"";if(S)return S}if(o==="AREA"){e.visitedElements.add(n);const S=n.getAttribute("alt")||"";return ei(S)?S:n.getAttribute("title")||""}if(o==="SVG"||n.ownerSVGElement){e.visitedElements.add(n);for(let S=n.firstElementChild;S;S=S.nextElementSibling)if(Je(S)==="TITLE"&&S.ownerSVGElement)return xn(S,{...i,embeddedInLabelledBy:{element:S,hidden:dn(S)}})}if(n.ownerSVGElement&&o==="A"){const S=n.getAttribute("xlink:title")||"";if(ei(S))return e.visitedElements.add(n),S}}const f=o==="SUMMARY"&&!["presentation","none"].includes(l);if(IE(l,e.embeddedInTargetElement==="descendant")||f||e.embeddedInLabelledBy||e.embeddedInDescribedBy||e.embeddedInLabel||e.embeddedInNativeTextAlternative){e.visitedElements.add(n);const S=XE(n,i);if(e.embeddedInTargetElement==="self"?ei(S):S)return S}if(!["presentation","none"].includes(l)||o==="IFRAME"){e.visitedElements.add(n);const S=n.getAttribute("title")||"";if(ei(S))return S}return e.visitedElements.add(n),""}function XE(n,e){const i=[],r=(o,u)=>{var f;if(!(u&&o.assignedSlot))if(o.nodeType===1){const d=((f=Hi(o))==null?void 0:f.display)||"inline";let g=xn(o,e);(d!=="inline"||o.nodeName==="BR")&&(g=" "+g+" "),i.push(g)}else o.nodeType===3&&i.push(o.textContent||"")};i.push(Qa(n,"::before")||"");const l=Qa(n);if(l!==void 0)i.push(l);else{const o=n.nodeName==="SLOT"?n.assignedNodes():[];if(o.length)for(const u of o)r(u,!1);else{for(let u=n.firstChild;u;u=u.nextSibling)r(u,!0);if(n.shadowRoot)for(let u=n.shadowRoot.firstChild;u;u=u.nextSibling)r(u,!0);for(const u of kr(n,n.getAttribute("aria-owns")))r(u,!0)}}return i.push(Qa(n,"::after")||""),i.join("")}const fd=["gridcell","option","row","tab","rowheader","columnheader","treeitem"];function av(n){return Je(n)==="OPTION"?n.selected:fd.includes(St(n)||"")?nv(n.getAttribute("aria-selected"))===!0:!1}const hd=["checkbox","menuitemcheckbox","option","radio","switch","menuitemradio","treeitem"];function lv(n){const e=dd(n,!0);return e==="error"?!1:e}function YE(n){return dd(n,!0)}function FE(n){return dd(n,!1)}function dd(n,e){const i=Je(n);if(e&&i==="INPUT"&&n.indeterminate)return"mixed";if(i==="INPUT"&&["checkbox","radio"].includes(n.type))return n.checked;if(hd.includes(St(n)||"")){const r=n.getAttribute("aria-checked");return r==="true"?!0:e&&r==="mixed"?"mixed":!1}return"error"}const QE=["checkbox","combobox","grid","gridcell","listbox","radiogroup","slider","spinbutton","textbox","columnheader","rowheader","searchbox","switch","treegrid"];function PE(n){const e=Je(n);return["INPUT","TEXTAREA","SELECT"].includes(e)?n.hasAttribute("readonly"):QE.includes(St(n)||"")?n.getAttribute("aria-readonly")==="true":n.isContentEditable?!1:"error"}const pd=["button"];function ov(n){if(pd.includes(St(n)||"")){const e=n.getAttribute("aria-pressed");if(e==="true")return!0;if(e==="mixed")return"mixed"}return!1}const gd=["application","button","checkbox","combobox","gridcell","link","listbox","menuitem","row","rowheader","tab","treeitem","columnheader","menuitemcheckbox","menuitemradio","rowheader","switch"];function cv(n){if(Je(n)==="DETAILS")return n.open;if(gd.includes(St(n)||"")){const e=n.getAttribute("aria-expanded");return e===null?void 0:e==="true"}}const md=["heading","listitem","row","treeitem"];function uv(n){const e={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[Je(n)];if(e)return e;if(md.includes(St(n)||"")){const i=n.getAttribute("aria-level"),r=i===null?Number.NaN:Number(i);if(Number.isInteger(r)&&r>=1)return r}return 0}const fv=["application","button","composite","gridcell","group","input","link","menuitem","scrollbar","separator","tab","checkbox","columnheader","combobox","grid","listbox","menu","menubar","menuitemcheckbox","menuitemradio","option","radio","radiogroup","row","rowheader","searchbox","select","slider","spinbutton","switch","tablist","textbox","toolbar","tree","treegrid","treeitem"];function uc(n){return hv(n)||dv(n)}function hv(n){return["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(Je(n))&&(n.hasAttribute("disabled")||JE(n)||ZE(n))}function JE(n){return Je(n)==="OPTION"&&!!n.closest("OPTGROUP[DISABLED]")}function ZE(n){const e=n==null?void 0:n.closest("FIELDSET[DISABLED]");if(!e)return!1;const i=e.querySelector(":scope > LEGEND");return!i||!i.contains(n)}function dv(n,e=!1){if(!n)return!1;if(e||fv.includes(St(n)||"")){const i=(n.getAttribute("aria-disabled")||"").toLowerCase();return i==="true"?!0:i==="false"?!1:dv(xt(n),!0)}return!1}function La(n,e){return[...n].map(i=>xn(i,{...e,embeddedInLabel:{element:i,hidden:dn(i)},embeddedInNativeTextAlternative:void 0,embeddedInLabelledBy:void 0,embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0})).filter(i=>!!i).join(" ")}function WE(n){const e=Ed;let i=n,r;const l=[];for(;i;i=xt(i)){const o=e.get(i);if(o!==void 0){r=o;break}l.push(i);const u=Hi(i);if(!u){r=!0;break}const f=u.pointerEvents;if(f){r=f!=="none";break}}r===void 0&&(r=!0);for(const o of l)e.set(o,r);return r}let yd,bd,vd,Sd,gr,ji,wd,xd,_d,Ed,pv=0;function vc(){od(),++pv,yd??(yd=new Map),bd??(bd=new Map),vd??(vd=new Map),Sd??(Sd=new Map),gr??(gr=new Map),ji??(ji=new Map),wd??(wd=new Map),xd??(xd=new Map),_d??(_d=new Map),Ed??(Ed=new Map)}function Sc(){--pv||(yd=void 0,bd=void 0,vd=void 0,Sd=void 0,gr=void 0,ji=void 0,wd=void 0,xd=void 0,_d=void 0,Ed=void 0),cd()}const eT={button:"button",checkbox:"checkbox",image:"button",number:"spinbutton",radio:"radio",range:"slider",reset:"button",submit:"button"};let tT=0;function gv(n){return n.mode==="ai"?{visibility:"ariaOrVisible",refs:"interactable",refPrefix:n.refPrefix,includeGenericRole:!0,renderActive:!n.doNotRenderActive,renderCursorPointer:!0}:n.mode==="autoexpect"?{visibility:"ariaAndVisible",refs:"none"}:n.mode==="codegen"?{visibility:"aria",refs:"none",renderStringsAsRegex:!0}:{visibility:"aria",refs:"none"}}function Pa(n,e){const i=gv(e),r=new Set,l={root:{role:"fragment",name:"",children:[],props:{},box:cc(n),receivesPointerEvents:!0},elements:new Map,refs:new Map,iframeRefs:[]};Lh(l.root,n);const o=(f,d,g)=>{if(r.has(d))return;if(r.add(d),d.nodeType===Node.TEXT_NODE&&d.nodeValue){if(!g)return;const x=d.nodeValue;f.role!=="textbox"&&x&&f.children.push(d.nodeValue||"");return}if(d.nodeType!==Node.ELEMENT_NODE)return;const b=d,m=!dn(b);let S=m;if(i.visibility==="ariaOrVisible"&&(S=m||Di(b)),i.visibility==="ariaAndVisible"&&(S=m&&Di(b)),i.visibility==="aria"&&!S)return;const w=[];if(b.hasAttribute("aria-owns")){const x=b.getAttribute("aria-owns").split(/\s+/);for(const _ of x){const A=n.ownerDocument.getElementById(_);A&&w.push(A)}}const T=S?nT(b,i):null;T&&(T.ref&&(l.elements.set(T.ref,b),l.refs.set(b,T.ref),T.role==="iframe"&&l.iframeRefs.push(T.ref)),f.children.push(T)),u(T||f,b,w,S)};function u(f,d,g,b){var T;const S=(((T=Hi(d))==null?void 0:T.display)||"inline")!=="inline"||d.nodeName==="BR"?" ":"";S&&f.children.push(S),f.children.push(Qa(d,"::before")||"");const w=d.nodeName==="SLOT"?d.assignedNodes():[];if(w.length)for(const x of w)o(f,x,b);else{for(let x=d.firstChild;x;x=x.nextSibling)x.assignedSlot||o(f,x,b);if(d.shadowRoot)for(let x=d.shadowRoot.firstChild;x;x=x.nextSibling)o(f,x,b)}for(const x of g)o(f,x,b);if(f.children.push(Qa(d,"::after")||""),S&&f.children.push(S),f.children.length===1&&f.name===f.children[0]&&(f.children=[]),f.role==="link"&&d.hasAttribute("href")){const x=d.getAttribute("href");f.props.url=x}if(f.role==="textbox"&&d.hasAttribute("placeholder")&&d.getAttribute("placeholder")!==f.name){const x=d.getAttribute("placeholder");f.props.placeholder=x}}vc();try{o(l.root,n,!0)}finally{Sc()}return sT(l.root),iT(l.root),l}function xb(n,e){if(e.refs==="none"||e.refs==="interactable"&&(!n.box.visible||!n.receivesPointerEvents))return;const i=Ad(n);let r=i._ariaRef;(!r||r.role!==n.role||r.name!==n.name)&&(r={role:n.role,name:n.name,ref:(e.refPrefix??"")+"e"+ ++tT},i._ariaRef=r),n.ref=r.ref}function nT(n,e){const i=n.ownerDocument.activeElement===n;if(n.nodeName==="IFRAME"){const g={role:"iframe",name:"",children:[],props:{},box:cc(n),receivesPointerEvents:!0,active:i};return Lh(g,n),xb(g,e),g}const r=e.includeGenericRole?"generic":null,l=St(n)??r;if(!l||l==="presentation"||l==="none")return null;const o=Ot(il(n,!1)||""),u=WE(n),f=cc(n);if(l==="generic"&&f.inline&&n.childNodes.length===1&&n.childNodes[0].nodeType===Node.TEXT_NODE)return null;const d={role:l,name:o,children:[],props:{},box:f,receivesPointerEvents:u,active:i};return Lh(d,n),xb(d,e),hd.includes(l)&&(d.checked=lv(n)),fv.includes(l)&&(d.disabled=uc(n)),gd.includes(l)&&(d.expanded=cv(n)),md.includes(l)&&(d.level=uv(n)),pd.includes(l)&&(d.pressed=ov(n)),fd.includes(l)&&(d.selected=av(n)),(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&n.type!=="checkbox"&&n.type!=="radio"&&n.type!=="file"&&(d.children=[n.value]),d}function iT(n){const e=i=>{const r=[];for(const o of i.children||[]){if(typeof o=="string"){r.push(o);continue}const u=e(o);r.push(...u)}return i.role==="generic"&&!i.name&&r.length<=1&&r.every(o=>typeof o!="string"&&!!o.ref)?r:(i.children=r,[i])};e(n)}function sT(n){const e=(r,l)=>{if(!r.length)return;const o=Ot(r.join(""));o&&l.push(o),r.length=0},i=r=>{const l=[],o=[];for(const u of r.children||[])typeof u=="string"?o.push(u):(e(o,l),i(u),l.push(u));e(o,l),r.children=l.length?l:[],r.children.length===1&&r.children[0]===r.name&&(r.children=[])};i(n)}function rT(n,e){return e?n?typeof e=="string"?n===e:!!n.match(new RegExp(e.pattern)):!1:!0}function _b(n,e){if(!(e!=null&&e.normalized))return!0;if(!n)return!1;if(n===e.normalized||n===e.raw)return!0;const i=aT(e);return i?!!n.match(i):!1}const ch=Symbol("cachedRegex");function aT(n){if(n[ch]!==void 0)return n[ch];const{raw:e}=n,i=e.startsWith("/")&&e.endsWith("/")&&e.length>1;let r;try{r=i?new RegExp(e.slice(1,-1)):null}catch{r=null}return n[ch]=r,r}function lT(n,e){const i=Pa(n,{mode:"default"});return{matches:mv(i.root,e,!1,!1),received:{raw:Ja(i,{mode:"default"}).text,regex:Ja(i,{mode:"codegen"}).text}}}function oT(n,e){const i=Pa(n,{mode:"default"}).root;return mv(i,e,!0,!1).map(l=>Ad(l))}function Td(n,e,i){var r;return typeof n=="string"&&e.kind==="text"?_b(n,e.text):n===null||typeof n!="object"||e.kind!=="role"||e.role!=="fragment"&&e.role!==n.role||e.checked!==void 0&&e.checked!==n.checked||e.disabled!==void 0&&e.disabled!==n.disabled||e.expanded!==void 0&&e.expanded!==n.expanded||e.level!==void 0&&e.level!==n.level||e.pressed!==void 0&&e.pressed!==n.pressed||e.selected!==void 0&&e.selected!==n.selected||!rT(n.name,e.name)||!_b(n.props.url,(r=e.props)==null?void 0:r.url)?!1:e.containerMode==="contain"?Tb(n.children||[],e.children||[]):e.containerMode==="equal"?Eb(n.children||[],e.children||[],!1):e.containerMode==="deep-equal"||i?Eb(n.children||[],e.children||[],!0):Tb(n.children||[],e.children||[])}function Eb(n,e,i){if(e.length!==n.length)return!1;for(let r=0;rn.length)return!1;const i=n.slice(),r=e.slice();for(const l of r){let o=i.shift();for(;o&&!Td(o,l,!1);)o=i.shift();if(!o)return!1}return!0}function mv(n,e,i,r){const l=[],o=(u,f)=>{if(Td(u,e,r)){const d=typeof u=="string"?f:u;return d&&l.push(d),!i}if(typeof u=="string")return!1;for(const d of u.children||[])if(o(d,u))return!0;return!1};return o(n,null),l}function yv(n,e=new Map){n!=null&&n.ref&&e.set(n.ref,n);for(const i of(n==null?void 0:n.children)||[])typeof i!="string"&&yv(i,e);return e}function cT(n,e){var o;const i=yv(e==null?void 0:e.root),r=new Map,l=(u,f)=>{let d=u.children.length===(f==null?void 0:f.children.length)&&ME(u,f),g=d;for(let b=0;b{const o=e.get(l);if(o!=="same")if(o==="skip")for(const u of l.children)typeof u!="string"&&r(u);else i.push(l)};for(const l of n)typeof l=="string"?i.push(l):r(l);return i}function jo(n){return" ".repeat(n)}function Ja(n,e,i){const r=gv(e),l=[],o={},u=r.renderStringsAsRegex?hT:()=>!0,f=r.renderStringsAsRegex?fT:T=>T;let d=n.root.role==="fragment"?n.root.children:[n.root];const g=cT(n,i);i&&(d=uT(d,g));const b=(T,x)=>{if(e.depth&&x>e.depth)return;const _=lh(f(T));_&&l.push(jo(x)+"- text: "+_)},m=(T,x)=>{let _=T.role;if(T.name&&T.name.length<=900){const A=f(T.name);if(A){const N=A.startsWith("/")&&A.endsWith("/")?A:JSON.stringify(A);_+=" "+N}}return T.checked==="mixed"&&(_+=" [checked=mixed]"),T.checked===!0&&(_+=" [checked]"),T.disabled&&(_+=" [disabled]"),T.expanded&&(_+=" [expanded]"),T.active&&r.renderActive&&(_+=" [active]"),T.level&&(_+=` [level=${T.level}]`),T.pressed==="mixed"&&(_+=" [pressed=mixed]"),T.pressed===!0&&(_+=" [pressed]"),T.selected===!0&&(_+=" [selected]"),T.ref&&(_+=` [ref=${T.ref}]`,x&&lc(T)&&(_+=" [cursor=pointer]")),_},S=T=>(T==null?void 0:T.children.length)===1&&typeof T.children[0]=="string"&&!Object.keys(T.props).length?T.children[0]:void 0,w=(T,x,_)=>{if(e.depth&&x>e.depth)return;if(T.role==="iframe"&&T.ref&&(o[T.ref]=x),g.get(T)==="same"&&T.ref){l.push(jo(x)+`- ref=${T.ref} [unchanged]`);return}const A=!!i&&!x,N=jo(x)+"- "+(A?" ":"")+RE(m(T,_)),$=S(T),G=!!e.depth&&x===e.depth;if(!$&&(!T.children.length||G)&&!Object.keys(T.props).length)l.push(N);else if($!==void 0)u(T,$)?l.push(N+": "+lh(f($))):l.push(N);else{l.push(N+":");for(const[L,B]of Object.entries(T.props))l.push(jo(x+1)+"- /"+L+": "+lh(B));const U=!!T.ref&&_&&lc(T);for(const L of T.children)typeof L=="string"?b(u(T,L)?L:"",x+1):w(L,x+1,_&&!U)}};for(const T of d)typeof T=="string"?b(T,0):w(T,0,!!r.renderCursorPointer);return{text:l.join(` +`),iframeDepths:o}}function fT(n){const e=[{regex:/\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b/,replacement:"[0-9a-fA-F-]+"},{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:"[\\d,.]+[bkmBKM]+"},{regex:/\b\d+[hmsp]+\b/,replacement:"\\d+[hmsp]+"},{regex:/\b[\d,.]+[hmsp]+\b/,replacement:"[\\d,.]+[hmsp]+"},{regex:/\b\d+,\d+\b/,replacement:"\\d+,\\d+"},{regex:/\b\d+\.\d{2,}\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\.\d+\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\b/,replacement:"\\d+"}];let i="",r=0;const l=new RegExp(e.map(o=>"("+o.regex.source+")").join("|"),"g");return n.replace(l,(o,...u)=>{const f=u[u.length-2],d=u.slice(0,-2);i+=rc(n.slice(r,f));for(let g=0;ge.length)return!1;const i=e.length<=200&&n.name.length<=200?t_(e,n.name):"";let r=e;for(;i&&r.includes(i);)r=r.replace(i,"");return r.trim().length/e.length>.1}const bv=Symbol("element");function Ad(n){return n[bv]}function Lh(n,e){n[bv]=e}function dT(n,e){const i=LE(n,e);return i?Ad(i):void 0}const Ab=":host{font-size:13px;font-family:system-ui,Ubuntu,Droid Sans,sans-serif;color:#333}svg{position:absolute;height:0}x-pw-tooltip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff;border-radius:6px;box-shadow:0 .5rem 1.2rem #0000004d;display:none;font-size:12.8px;font-weight:400;left:0;line-height:1.5;max-width:600px;position:absolute;top:0;padding:0;flex-direction:column;overflow:hidden}x-pw-tooltip-line{display:flex;max-width:600px;padding:6px;-webkit-user-select:none;user-select:none;cursor:pointer}x-pw-tooltip-footer{display:flex;max-width:600px;padding:6px;-webkit-user-select:none;user-select:none;color:#777}x-pw-dialog{background-color:#fff;pointer-events:auto;border-radius:6px;box-shadow:0 .5rem 1.2rem #0000004d;display:flex;flex-direction:column;position:absolute;z-index:10;font-size:13px}x-pw-dialog:not(.autosize){width:400px;height:150px}x-pw-dialog-body{display:flex;flex-direction:column;flex:auto}x-pw-dialog-body label{margin:5px 8px;display:flex;flex-direction:row;align-items:center}x-pw-highlight{position:absolute;top:0;left:0;width:0;height:0}x-pw-action-point{position:absolute;width:20px;height:20px;background:red;border-radius:10px;margin:-10px 0 0 -10px;z-index:2}x-pw-title{position:absolute;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;color:#fff;border-radius:6px;padding:6px;font-size:24px;line-height:1.4;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:3}x-pw-user-overlays,x-pw-user-overlay{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes pw-fade-out{0%{opacity:1}to{opacity:0}}x-pw-separator{height:1px;margin:6px 9px;background:#949494e5}x-pw-tool-gripper{height:28px;width:24px;margin:2px 0;cursor:grab}x-pw-tool-gripper:active{cursor:grabbing}x-pw-tool-gripper>x-div{width:16px;height:16px;margin:6px 4px;clip-path:url(#icon-gripper);background-color:#555}x-pw-tools-list>label{display:flex;align-items:center;margin:0 10px;-webkit-user-select:none;user-select:none}x-pw-tools-list{display:flex;width:100%;border-bottom:1px solid #dddddd}x-pw-tool-item{pointer-events:auto;height:28px;width:28px;border-radius:3px}x-pw-tool-item:not(.disabled){cursor:pointer}x-pw-tool-item:not(.disabled):hover{background-color:#dbdbdb}x-pw-tool-item.toggled{background-color:#8acae480}x-pw-tool-item.toggled:not(.disabled):hover{background-color:#8acae4c4}x-pw-tool-item>x-div{width:16px;height:16px;margin:6px;background-color:#3a3a3a}x-pw-tool-item.disabled>x-div{background-color:#61616180;cursor:default}x-pw-tool-item.record.toggled{background-color:transparent}x-pw-tool-item.record.toggled:not(.disabled):hover{background-color:#dbdbdb}x-pw-tool-item.record.toggled>x-div{background-color:#a1260d}x-pw-tool-item.record.disabled.toggled>x-div{opacity:.8}x-pw-tool-item.accept>x-div{background-color:#388a34}x-pw-tool-item.record>x-div{clip-path:url(#icon-circle-large-filled)}x-pw-tool-item.record.toggled>x-div{clip-path:url(#icon-stop-circle)}x-pw-tool-item.pick-locator>x-div{clip-path:url(#icon-inspect)}x-pw-tool-item.text>x-div{clip-path:url(#icon-whole-word)}x-pw-tool-item.visibility>x-div{clip-path:url(#icon-eye)}x-pw-tool-item.value>x-div{clip-path:url(#icon-symbol-constant)}x-pw-tool-item.snapshot>x-div{clip-path:url(#icon-gist)}x-pw-tool-item.accept>x-div{clip-path:url(#icon-check)}x-pw-tool-item.cancel>x-div{clip-path:url(#icon-close)}x-pw-tool-item.succeeded>x-div{clip-path:url(#icon-pass);background-color:#388a34!important}x-pw-overlay{position:absolute;top:0;max-width:min-content;z-index:2147483647;background:transparent;pointer-events:auto}x-pw-overlay x-pw-tools-list{background-color:#fffd;box-shadow:#0000001a 0 5px 5px;border-radius:3px;border-bottom:none}x-pw-overlay x-pw-tool-item{margin:2px}textarea.text-editor{font-family:system-ui,Ubuntu,Droid Sans,sans-serif;flex:auto;border:none;margin:6px 10px;color:#333;outline:1px solid transparent!important;resize:none;padding:0;font-size:13px}textarea.text-editor.does-not-match{outline:1px solid red!important}x-div{display:block}x-spacer{flex:auto}*{box-sizing:border-box}*[hidden]{display:none!important}x-locator-editor{flex:none;width:100%;height:60px;padding:4px;border-bottom:1px solid #dddddd;outline:1px solid transparent}x-locator-editor.does-not-match{outline:1px solid red}.CodeMirror{width:100%!important;height:100%!important}x-pw-action-list{flex:auto;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}x-pw-action-item{padding:6px 10px;cursor:pointer;overflow:hidden}x-pw-action-item:hover{background-color:#f2f2f2}x-pw-action-item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}";class Lo{constructor(e){this._renderedEntries=[],this._userOverlays=new Map,this._userOverlayHidden=!1,this._language="javascript",this._injectedScript=e;const i=e.document;if(this._isUnderTest=e.isUnderTest,this._glassPaneElement=i.createElement("x-pw-glass"),this._glassPaneElement.setAttribute("popover","manual"),this._glassPaneElement.style.inset="0",this._glassPaneElement.style.width="100%",this._glassPaneElement.style.height="100%",this._glassPaneElement.style.maxWidth="none",this._glassPaneElement.style.maxHeight="none",this._glassPaneElement.style.padding="0",this._glassPaneElement.style.margin="0",this._glassPaneElement.style.border="none",this._glassPaneElement.style.overflow="visible",this._glassPaneElement.style.pointerEvents="none",this._glassPaneElement.style.display="flex",this._glassPaneElement.style.backgroundColor="transparent",this._actionPointElement=i.createElement("x-pw-action-point"),this._actionPointElement.setAttribute("hidden","true"),this._titleElement=i.createElement("x-pw-title"),this._titleElement.setAttribute("hidden","true"),this._userOverlayContainer=i.createElement("x-pw-user-overlays"),this._userOverlayContainer.setAttribute("hidden","true"),this._glassPaneShadow=this._glassPaneElement.attachShadow({mode:this._isUnderTest?"open":"closed"}),typeof this._glassPaneShadow.adoptedStyleSheets.push=="function"){const r=new this._injectedScript.window.CSSStyleSheet;r.replaceSync(Ab),this._glassPaneShadow.adoptedStyleSheets.push(r)}else{const r=this._injectedScript.document.createElement("style");r.textContent=Ab,this._glassPaneShadow.appendChild(r)}this._glassPaneShadow.appendChild(this._actionPointElement),this._glassPaneShadow.appendChild(this._titleElement),this._glassPaneShadow.appendChild(this._userOverlayContainer)}install(){this._injectedScript.document.documentElement&&((!this._injectedScript.document.documentElement.contains(this._glassPaneElement)||this._glassPaneElement.nextElementSibling)&&this._injectedScript.document.documentElement.appendChild(this._glassPaneElement),this._bringToFront())}_bringToFront(){this._glassPaneElement.hidePopover(),this._glassPaneElement.showPopover()}setLanguage(e){this._language=e}runHighlightOnRaf(e){this._rafRequest&&this._injectedScript.utils.builtins.cancelAnimationFrame(this._rafRequest);const i=this._injectedScript.querySelectorAll(e,this._injectedScript.document.documentElement),r=Ri(this._language,On(e)),l=i.length>1?"#f6b26b7f":"#6fa8dc7f";this.updateHighlight(i.map((o,u)=>{const f=i.length>1?` [${u+1} of ${i.length}]`:"";return{element:o,color:l,tooltipText:r+f}})),this._rafRequest=this._injectedScript.utils.builtins.requestAnimationFrame(()=>this.runHighlightOnRaf(e))}uninstall(){this._rafRequest&&this._injectedScript.utils.builtins.cancelAnimationFrame(this._rafRequest),this._glassPaneElement.remove()}showActionPoint(e,i,r){this._actionPointElement.style.top=i+"px",this._actionPointElement.style.left=e+"px",this._actionPointElement.hidden=!1,r?this._actionPointElement.style.animation=`pw-fade-out ${r}ms ease-out forwards`:this._actionPointElement.style.animation=""}hideActionPoint(){this._actionPointElement.hidden=!0}showActionTitle(e,i,r,l){if(this._titleElement.textContent=e,this._titleElement.hidden=!1,i){const o=i/4;this._titleElement.style.animation=`pw-fade-out ${o}ms ease-out ${i-o}ms forwards`}else this._titleElement.style.animation="";switch(this._titleElement.style.top="",this._titleElement.style.bottom="",this._titleElement.style.left="",this._titleElement.style.right="",this._titleElement.style.transform="",r){case"top-left":this._titleElement.style.top="6px",this._titleElement.style.left="6px";break;case"top":this._titleElement.style.top="6px",this._titleElement.style.left="50%",this._titleElement.style.transform="translateX(-50%)";break;case"bottom-left":this._titleElement.style.bottom="6px",this._titleElement.style.left="6px";break;case"bottom":this._titleElement.style.bottom="6px",this._titleElement.style.left="50%",this._titleElement.style.transform="translateX(-50%)";break;case"bottom-right":this._titleElement.style.bottom="6px",this._titleElement.style.right="6px";break;case"top-right":default:this._titleElement.style.top="6px",this._titleElement.style.right="6px";break}l&&(this._titleElement.style.fontSize=l+"px")}hideActionTitle(){this._titleElement.hidden=!0}addUserOverlay(e,i){const r=this._injectedScript.document.createElement("div");r.className="x-pw-user-overlay",r.innerHTML=i;for(const l of r.querySelectorAll("script"))l.remove();for(const l of r.querySelectorAll("*"))for(const o of[...l.attributes])o.name.startsWith("on")&&l.removeAttribute(o.name);return this._userOverlays.set(e,r),this._userOverlayContainer.appendChild(r),this._userOverlayContainer.hidden=this._userOverlayHidden,e}getUserOverlay(e){return this._userOverlays.get(e)}removeUserOverlay(e){const i=this._userOverlays.get(e);i&&(i.remove(),this._userOverlays.delete(e)),this._userOverlays.size===0&&(this._userOverlayContainer.hidden=!0)}setUserOverlaysVisible(e){this._userOverlayHidden=!e,this._userOverlayContainer.hidden=!e||this._userOverlays.size===0}clearHighlight(){var e,i;for(const r of this._renderedEntries)(e=r.highlightElement)==null||e.remove(),(i=r.tooltipElement)==null||i.remove();this._renderedEntries=[]}maskElements(e,i){this.updateHighlight(e.map(r=>({element:r,color:i})))}updateHighlight(e){if(!this._highlightIsUpToDate(e)){this.clearHighlight();for(const i of e){const r=this._createHighlightElement();this._glassPaneShadow.appendChild(r);let l;if(i.tooltipText){l=this._injectedScript.document.createElement("x-pw-tooltip"),this._glassPaneShadow.appendChild(l),l.style.top="0",l.style.left="0",l.style.display="flex";const o=this._injectedScript.document.createElement("x-pw-tooltip-line");o.textContent=i.tooltipText,l.appendChild(o)}this._renderedEntries.push({targetElement:i.element,box:Cb(i.box),color:i.color,borderColor:i.borderColor,fadeDuration:i.fadeDuration,cssStyle:i.cssStyle,tooltipElement:l,highlightElement:r})}for(const i of this._renderedEntries){if(!i.box&&!i.targetElement||(i.box=i.box||i.targetElement.getBoundingClientRect(),!i.tooltipElement))continue;const{anchorLeft:r,anchorTop:l}=this.tooltipPosition(i.box,i.tooltipElement);i.tooltipTop=l,i.tooltipLeft=r}for(const i of this._renderedEntries){i.tooltipElement&&(i.tooltipElement.style.top=i.tooltipTop+"px",i.tooltipElement.style.left=i.tooltipLeft+"px");const r=i.box;i.highlightElement.style.backgroundColor=i.color,i.highlightElement.style.left=r.x+"px",i.highlightElement.style.top=r.y+"px",i.highlightElement.style.width=r.width+"px",i.highlightElement.style.height=r.height+"px",i.highlightElement.style.display="block",i.borderColor&&(i.highlightElement.style.border="2px solid "+i.borderColor),i.fadeDuration&&(i.highlightElement.style.animation=`pw-fade-out ${i.fadeDuration}ms ease-out forwards`),i.cssStyle&&(i.highlightElement.style.cssText+=";"+i.cssStyle),this._isUnderTest&&console.error("Highlight box for test: "+JSON.stringify({x:r.x,y:r.y,width:r.width,height:r.height}))}}}firstBox(){var e;return(e=this._renderedEntries[0])==null?void 0:e.box}firstTooltipBox(){const e=this._renderedEntries[0];if(!(!e||!e.tooltipElement||e.tooltipLeft===void 0||e.tooltipTop===void 0))return{x:e.tooltipLeft,y:e.tooltipTop,left:e.tooltipLeft,top:e.tooltipTop,width:e.tooltipElement.offsetWidth,height:e.tooltipElement.offsetHeight,bottom:e.tooltipTop+e.tooltipElement.offsetHeight,right:e.tooltipLeft+e.tooltipElement.offsetWidth,toJSON:()=>{}}}tooltipPosition(e,i){const r=i.offsetWidth,l=i.offsetHeight,o=this._glassPaneElement.offsetWidth,u=this._glassPaneElement.offsetHeight;let f=Math.max(5,e.left);f+r>o-5&&(f=o-r-5);let d=Math.max(0,e.bottom)+5;return d+l>u-5&&(Math.max(0,e.top)>l+5?d=Math.max(0,e.top)-l-5:d=u-5-l),{anchorLeft:f,anchorTop:d}}_highlightIsUpToDate(e){if(e.length!==this._renderedEntries.length)return!1;for(let i=0;ii))return r+Math.max(e.bottom-n.bottom,0)+Math.max(n.top-e.top,0)}function gT(n,e,i){const r=e.left-n.right;if(!(r<0||i!==void 0&&r>i))return r+Math.max(e.bottom-n.bottom,0)+Math.max(n.top-e.top,0)}function mT(n,e,i){const r=e.top-n.bottom;if(!(r<0||i!==void 0&&r>i))return r+Math.max(n.left-e.left,0)+Math.max(e.right-n.right,0)}function yT(n,e,i){const r=n.top-e.bottom;if(!(r<0||i!==void 0&&r>i))return r+Math.max(n.left-e.left,0)+Math.max(e.right-n.right,0)}function bT(n,e,i){const r=i===void 0?50:i;let l=0;return n.left-e.right>=0&&(l+=n.left-e.right),e.left-n.right>=0&&(l+=e.left-n.right),e.top-n.bottom>=0&&(l+=e.top-n.bottom),n.top-e.bottom>=0&&(l+=n.top-e.bottom),l>r?void 0:l}const vT=["left-of","right-of","above","below","near"];function vv(n,e,i,r){const l=e.getBoundingClientRect(),o={"left-of":gT,"right-of":pT,above:mT,below:yT,near:bT}[n];let u;for(const f of i){if(f===e)continue;const d=o(l,f.getBoundingClientRect(),r);d!==void 0&&(u===void 0||d"?!!i:e.op==="="?r instanceof RegExp?typeof i=="string"&&!!i.match(r):i===r:typeof i!="string"||typeof r!="string"?!1:e.op==="*="?i.includes(r):e.op==="^="?i.startsWith(r):e.op==="$="?i.endsWith(r):e.op==="|="?i===r||i.startsWith(r+"-"):e.op==="~="?i.split(" ").includes(r):!1}function Cd(n){const e=n.ownerDocument;return n.nodeName==="SCRIPT"||n.nodeName==="NOSCRIPT"||n.nodeName==="STYLE"||e.head&&e.head.contains(n)}function Vt(n,e){let i=n.get(e);if(i===void 0){if(i={full:"",normalized:"",immediate:[]},!Cd(e)){let r="";if(e instanceof HTMLInputElement&&(e.type==="submit"||e.type==="button"))i={full:e.value,normalized:Ot(e.value),immediate:[e.value]};else{for(let l=e.firstChild;l;l=l.nextSibling)if(l.nodeType===Node.TEXT_NODE)i.full+=l.nodeValue||"",r+=l.nodeValue||"";else{if(l.nodeType===Node.COMMENT_NODE)continue;r&&i.immediate.push(r),r="",l.nodeType===Node.ELEMENT_NODE&&(i.full+=Vt(n,l).full)}r&&i.immediate.push(r),e.shadowRoot&&(i.full+=Vt(n,e.shadowRoot).full),i.full&&(i.normalized=Ot(i.full))}}n.set(e,i)}return i}function wc(n,e,i){if(Cd(e)||!i(Vt(n,e)))return"none";for(let r=e.firstChild;r;r=r.nextSibling)if(r.nodeType===Node.ELEMENT_NODE&&i(Vt(n,r)))return"selfAndChildren";return e.shadowRoot&&i(Vt(n,e.shadowRoot))?"selfAndChildren":"self"}function Sv(n,e){const i=rv(e);if(i)return i.map(o=>Vt(n,o));const r=e.getAttribute("aria-label");if(r!==null&&r.trim())return[{full:r,normalized:Ot(r),immediate:[r]}];const l=e.nodeName==="INPUT"&&e.type!=="hidden";if(["BUTTON","METER","OUTPUT","PROGRESS","SELECT","TEXTAREA"].includes(e.nodeName)||l){const o=e.labels;if(o)return[...o].map(u=>Vt(n,u))}return[]}const wv=["selected","checked","pressed","expanded","level","disabled","name","include-hidden"];wv.sort();function Ra(n,e,i){if(!e.includes(i))throw new Error(`"${n}" attribute is only supported for roles: ${e.slice().sort().map(r=>`"${r}"`).join(", ")}`)}function ar(n,e){if(n.op!==""&&!e.includes(n.value))throw new Error(`"${n.name}" must be one of ${e.map(i=>JSON.stringify(i)).join(", ")}`)}function lr(n,e){if(!e.includes(n.op))throw new Error(`"${n.name}" does not support "${n.op}" matcher`)}function wT(n,e){const i={role:e};for(const r of n)switch(r.name){case"checked":{Ra(r.name,hd,e),ar(r,[!0,!1,"mixed"]),lr(r,["","="]),i.checked=r.op===""?!0:r.value;break}case"pressed":{Ra(r.name,pd,e),ar(r,[!0,!1,"mixed"]),lr(r,["","="]),i.pressed=r.op===""?!0:r.value;break}case"selected":{Ra(r.name,fd,e),ar(r,[!0,!1]),lr(r,["","="]),i.selected=r.op===""?!0:r.value;break}case"expanded":{Ra(r.name,gd,e),ar(r,[!0,!1]),lr(r,["","="]),i.expanded=r.op===""?!0:r.value;break}case"level":{if(Ra(r.name,md,e),typeof r.value=="string"&&(r.value=+r.value),r.op!=="="||typeof r.value!="number"||Number.isNaN(r.value))throw new Error('"level" attribute must be compared to a number');i.level=r.value;break}case"disabled":{ar(r,[!0,!1]),lr(r,["","="]),i.disabled=r.op===""?!0:r.value;break}case"name":{if(r.op==="")throw new Error('"name" attribute must have a value');if(typeof r.value!="string"&&!(r.value instanceof RegExp))throw new Error('"name" attribute must be a string or a regular expression');i.name=r.value,i.nameOp=r.op,i.exact=r.caseSensitive;break}case"include-hidden":{ar(r,[!0,!1]),lr(r,["","="]),i.includeHidden=r.op===""?!0:r.value;break}default:throw new Error(`Unknown attribute "${r.name}", must be one of ${wv.map(l=>`"${l}"`).join(", ")}.`)}return i}function xT(n,e,i){const r=[],l=u=>{if(St(u)===e.role&&!(e.selected!==void 0&&av(u)!==e.selected)&&!(e.checked!==void 0&&lv(u)!==e.checked)&&!(e.pressed!==void 0&&ov(u)!==e.pressed)&&!(e.expanded!==void 0&&cv(u)!==e.expanded)&&!(e.level!==void 0&&uv(u)!==e.level)&&!(e.disabled!==void 0&&uc(u)!==e.disabled)&&!(!e.includeHidden&&dn(u))){if(e.name!==void 0){const f=Ot(il(u,!!e.includeHidden));if(typeof e.name=="string"&&(e.name=Ot(e.name)),i&&!e.exact&&e.nameOp==="="&&(e.nameOp="*="),!ST(f,{op:e.nameOp||"=",value:e.name,caseSensitive:!!e.exact}))return}r.push(u)}},o=u=>{const f=[];u.shadowRoot&&f.push(u.shadowRoot);for(const d of u.querySelectorAll("*"))l(d),d.shadowRoot&&f.push(d.shadowRoot);f.forEach(o)};return o(n),r}function Nb(n){return{queryAll:(e,i)=>{const r=Xa(i),l=r.name.toLowerCase();if(!l)throw new Error("Role must not be empty");const o=wT(r.attributes,l);vc();try{return xT(e,o,n)}finally{Sc()}}}}class _T{constructor(){this._retainCacheCounter=0,this._cacheText=new Map,this._cacheQueryCSS=new Map,this._cacheMatches=new Map,this._cacheQuery=new Map,this._cacheMatchesSimple=new Map,this._cacheMatchesParents=new Map,this._cacheCallMatches=new Map,this._cacheCallQuery=new Map,this._cacheQuerySimple=new Map,this._engines=new Map,this._engines.set("not",AT),this._engines.set("is",$a),this._engines.set("where",$a),this._engines.set("has",ET),this._engines.set("scope",TT),this._engines.set("light",CT),this._engines.set("visible",NT),this._engines.set("text",kT),this._engines.set("text-is",MT),this._engines.set("text-matches",OT),this._engines.set("has-text",jT),this._engines.set("right-of",Da("right-of")),this._engines.set("left-of",Da("left-of")),this._engines.set("above",Da("above")),this._engines.set("below",Da("below")),this._engines.set("near",Da("near")),this._engines.set("nth-match",LT);const e=[...this._engines.keys()];e.sort();const i=[...N0];if(i.sort(),e.join("|")!==i.join("|"))throw new Error(`Please keep customCSSNames in sync with evaluator engines: ${e.join("|")} vs ${i.join("|")}`)}begin(){++this._retainCacheCounter}end(){--this._retainCacheCounter,this._retainCacheCounter||(this._cacheQueryCSS.clear(),this._cacheMatches.clear(),this._cacheQuery.clear(),this._cacheMatchesSimple.clear(),this._cacheMatchesParents.clear(),this._cacheCallMatches.clear(),this._cacheCallQuery.clear(),this._cacheQuerySimple.clear(),this._cacheText.clear())}_cached(e,i,r,l){e.has(i)||e.set(i,[]);const o=e.get(i),u=o.find(d=>r.every((g,b)=>d.rest[b]===g));if(u)return u.result;const f=l();return o.push({rest:r,result:f}),f}_checkSelector(e){if(!(typeof e=="object"&&e&&(Array.isArray(e)||"simples"in e&&e.simples.length)))throw new Error(`Malformed selector "${e}"`);return e}matches(e,i,r){const l=this._checkSelector(i);this.begin();try{return this._cached(this._cacheMatches,e,[l,r.scope,r.pierceShadow,r.originalScope],()=>Array.isArray(l)?this._matchesEngine($a,e,l,r):(this._hasScopeClause(l)&&(r=this._expandContextForScopeMatching(r)),this._matchesSimple(e,l.simples[l.simples.length-1].selector,r)?this._matchesParents(e,l,l.simples.length-2,r):!1))}finally{this.end()}}query(e,i){const r=this._checkSelector(i);this.begin();try{return this._cached(this._cacheQuery,r,[e.scope,e.pierceShadow,e.originalScope],()=>{if(Array.isArray(r))return this._queryEngine($a,e,r);this._hasScopeClause(r)&&(e=this._expandContextForScopeMatching(e));const l=this._scoreMap;this._scoreMap=new Map;let o=this._querySimple(e,r.simples[r.simples.length-1].selector);return o=o.filter(u=>this._matchesParents(u,r,r.simples.length-2,e)),this._scoreMap.size&&o.sort((u,f)=>{const d=this._scoreMap.get(u),g=this._scoreMap.get(f);return d===g?0:d===void 0?1:g===void 0?-1:d-g}),this._scoreMap=l,o})}finally{this.end()}}_markScore(e,i){this._scoreMap&&this._scoreMap.set(e,i)}_hasScopeClause(e){return e.simples.some(i=>i.selector.functions.some(r=>r.name==="scope"))}_expandContextForScopeMatching(e){if(e.scope.nodeType!==1)return e;const i=xt(e.scope);return i?{...e,scope:i,originalScope:e.originalScope||e.scope}:e}_matchesSimple(e,i,r){return this._cached(this._cacheMatchesSimple,e,[i,r.scope,r.pierceShadow,r.originalScope],()=>{if(e===r.scope||i.css&&!this._matchesCSS(e,i.css))return!1;for(const l of i.functions)if(!this._matchesEngine(this._getEngine(l.name),e,l.args,r))return!1;return!0})}_querySimple(e,i){return i.functions.length?this._cached(this._cacheQuerySimple,i,[e.scope,e.pierceShadow,e.originalScope],()=>{let r=i.css;const l=i.functions;r==="*"&&l.length&&(r=void 0);let o,u=-1;r!==void 0?o=this._queryCSS(e,r):(u=l.findIndex(f=>this._getEngine(f.name).query!==void 0),u===-1&&(u=0),o=this._queryEngine(this._getEngine(l[u].name),e,l[u].args));for(let f=0;fthis._matchesEngine(d,g,l[f].args,e)))}for(let f=0;fthis._matchesEngine(d,g,l[f].args,e)))}return o}):this._queryCSS(e,i.css||"*")}_matchesParents(e,i,r,l){return r<0?!0:this._cached(this._cacheMatchesParents,e,[i,r,l.scope,l.pierceShadow,l.originalScope],()=>{const{selector:o,combinator:u}=i.simples[r];if(u===">"){const f=Ro(e,l);return!f||!this._matchesSimple(f,o,l)?!1:this._matchesParents(f,i,r-1,l)}if(u==="+"){const f=uh(e,l);return!f||!this._matchesSimple(f,o,l)?!1:this._matchesParents(f,i,r-1,l)}if(u===""){let f=Ro(e,l);for(;f;){if(this._matchesSimple(f,o,l)){if(this._matchesParents(f,i,r-1,l))return!0;if(i.simples[r-1].combinator==="")break}f=Ro(f,l)}return!1}if(u==="~"){let f=uh(e,l);for(;f;){if(this._matchesSimple(f,o,l)){if(this._matchesParents(f,i,r-1,l))return!0;if(i.simples[r-1].combinator==="~")break}f=uh(f,l)}return!1}if(u===">="){let f=e;for(;f;){if(this._matchesSimple(f,o,l)){if(this._matchesParents(f,i,r-1,l))return!0;if(i.simples[r-1].combinator==="")break}f=Ro(f,l)}return!1}throw new Error(`Unsupported combinator "${u}"`)})}_matchesEngine(e,i,r,l){if(e.matches)return this._callMatches(e,i,r,l);if(e.query)return this._callQuery(e,r,l).includes(i);throw new Error('Selector engine should implement "matches" or "query"')}_queryEngine(e,i,r){if(e.query)return this._callQuery(e,r,i);if(e.matches)return this._queryCSS(i,"*").filter(l=>this._callMatches(e,l,r,i));throw new Error('Selector engine should implement "matches" or "query"')}_callMatches(e,i,r,l){return this._cached(this._cacheCallMatches,i,[e,l.scope,l.pierceShadow,l.originalScope,...r],()=>e.matches(i,r,l,this))}_callQuery(e,i,r){return this._cached(this._cacheCallQuery,e,[r.scope,r.pierceShadow,r.originalScope,...i],()=>e.query(r,i,this))}_matchesCSS(e,i){return e.matches(i)}_queryCSS(e,i){return this._cached(this._cacheQueryCSS,i,[e.scope,e.pierceShadow,e.originalScope],()=>{let r=[];function l(o){if(r=r.concat([...o.querySelectorAll(i)]),!!e.pierceShadow){o.shadowRoot&&l(o.shadowRoot);for(const u of o.querySelectorAll("*"))u.shadowRoot&&l(u.shadowRoot)}}return l(e.scope),r})}_getEngine(e){const i=this._engines.get(e);if(!i)throw new Error(`Unknown selector engine "${e}"`);return i}}const $a={matches(n,e,i,r){if(e.length===0)throw new Error('"is" engine expects non-empty selector list');return e.some(l=>r.matches(n,l,i))},query(n,e,i){if(e.length===0)throw new Error('"is" engine expects non-empty selector list');let r=[];for(const l of e)r=r.concat(i.query(n,l));return e.length===1?r:xv(r)}},ET={matches(n,e,i,r){if(e.length===0)throw new Error('"has" engine expects non-empty selector list');return r.query({...i,scope:n},e).length>0}},TT={matches(n,e,i,r){if(e.length!==0)throw new Error('"scope" engine expects no arguments');const l=i.originalScope||i.scope;return l.nodeType===9?n===l.documentElement:n===l},query(n,e,i){if(e.length!==0)throw new Error('"scope" engine expects no arguments');const r=n.originalScope||n.scope;if(r.nodeType===9){const l=r.documentElement;return l?[l]:[]}return r.nodeType===1?[r]:[]}},AT={matches(n,e,i,r){if(e.length===0)throw new Error('"not" engine expects non-empty selector list');return!r.matches(n,e,i)}},CT={query(n,e,i){return i.query({...n,pierceShadow:!1},e)},matches(n,e,i,r){return r.matches(n,e,{...i,pierceShadow:!1})}},NT={matches(n,e,i,r){if(e.length)throw new Error('"visible" engine expects no arguments');return Di(n)}},kT={matches(n,e,i,r){if(e.length!==1||typeof e[0]!="string")throw new Error('"text" engine expects a single string');const l=Ot(e[0]).toLowerCase(),o=u=>u.normalized.toLowerCase().includes(l);return wc(r._cacheText,n,o)==="self"}},MT={matches(n,e,i,r){if(e.length!==1||typeof e[0]!="string")throw new Error('"text-is" engine expects a single string');const l=Ot(e[0]),o=u=>!l&&!u.immediate.length?!0:u.immediate.some(f=>Ot(f)===l);return wc(r._cacheText,n,o)!=="none"}},OT={matches(n,e,i,r){if(e.length===0||typeof e[0]!="string"||e.length>2||e.length===2&&typeof e[1]!="string")throw new Error('"text-matches" engine expects a regexp body and optional regexp flags');const l=new RegExp(e[0],e.length===2?e[1]:void 0),o=u=>l.test(u.full);return wc(r._cacheText,n,o)==="self"}},jT={matches(n,e,i,r){if(e.length!==1||typeof e[0]!="string")throw new Error('"has-text" engine expects a single string');if(Cd(n))return!1;const l=Ot(e[0]).toLowerCase();return(u=>u.normalized.toLowerCase().includes(l))(Vt(r._cacheText,n))}};function Da(n){return{matches(e,i,r,l){const o=i.length&&typeof i[i.length-1]=="number"?i[i.length-1]:void 0,u=o===void 0?i:i.slice(0,i.length-1);if(i.length<1+(o===void 0?0:1))throw new Error(`"${n}" engine expects a selector list and optional maximum distance in pixels`);const f=l.query(r,u),d=vv(n,e,f,o);return d===void 0?!1:(l._markScore(e,d),!0)}}}const LT={query(n,e,i){let r=e[e.length-1];if(e.length<2)throw new Error('"nth-match" engine expects non-empty selector list and an index argument');if(typeof r!="number"||r<1)throw new Error('"nth-match" engine expects a one-based index as the last argument');const l=$a.query(n,e.slice(0,e.length-1),i);return r--,r1){const d=new Set(f.children);f.children=[];let g=u.firstElementChild;for(;g&&f.children.lengthPo(b)))]}else{const f=os(r,n,e,i)||Ia(n,e,i);l=[Po(f)]}}const o=l[0],u=n.parseSelector(o);return{selector:o,selectors:l,elements:n.querySelectorAll(u,i.root??e.ownerDocument)}}finally{cd(),Sc(),n._evaluator.end()}}function os(n,e,i,r){if(r.root&&!jh(r.root,i))throw new Error("Target element must belong to the root's subtree");if(i===r.root)return[{engine:"css",selector:":scope",score:1}];if(i.ownerDocument.documentElement===i)return[{engine:"css",selector:"html",score:1}];let l=null;const o=f=>{(!l||cs(f)cs(f.candidate)-cs(d.candidate));for(const{candidate:f,isTextCandidate:d}of u){const g=e.querySelectorAll(e.parseSelector(Po(f)),r.root??i.ownerDocument);if(!g.includes(i))continue;if(g.length===1){o(f);break}const b=g.indexOf(i);if(!(b>5)&&(o([...f,{engine:"nth",selector:String(b),score:Rh}]),!r.isRecursive))for(let m=xt(i);m&&m!==r.root;m=xt(m)){const S=g.filter($=>jh(m,$)&&$!==m),w=S.indexOf(i);if(S.length>5||w===-1||w===b&&S.length>1)continue;const T=S.length===1?f:[...f,{engine:"nth",selector:String(w),score:Rh}];if(l&&cs([{engine:"",selector:"",score:1},...T])>=cs(l))continue;const _=!!r.noText||d,A=_?n.disallowText:n.allowText;let N=A.get(m);N===void 0&&(N=os(n,e,m,{...r,isRecursive:!0,noText:_})||Ia(e,m,r),A.set(m,N)),N&&o([...N,...T])}}return l}function YT(n,e,i){const r=[];{for(const u of["data-testid","data-test-id","data-test"])u!==i.testIdAttributeName&&e.getAttribute(u)&&r.push({engine:"css",selector:`[${u}=${hr(e.getAttribute(u))}]`,score:RT});if(!i.noCSSId){const u=e.getAttribute("id");u&&!QT(u)&&r.push({engine:"css",selector:Ov(u),score:GT})}r.push({engine:"css",selector:ti(e),score:Mv})}if(e.nodeName==="IFRAME"){for(const u of["name","title"])e.getAttribute(u)&&r.push({engine:"css",selector:`${ti(e)}[${u}=${hr(e.getAttribute(u))}]`,score:DT});return e.getAttribute(i.testIdAttributeName)&&r.push({engine:"css",selector:`[${i.testIdAttributeName}=${hr(e.getAttribute(i.testIdAttributeName))}]`,score:kb}),Dh([r]),r}if(e.getAttribute(i.testIdAttributeName)&&r.push({engine:"internal:testid",selector:`[${i.testIdAttributeName}=${Mt(e.getAttribute(i.testIdAttributeName),!0)}]`,score:kb}),e.nodeName==="INPUT"||e.nodeName==="TEXTAREA"){const u=e;if(u.placeholder){r.push({engine:"internal:attr",selector:`[placeholder=${Mt(u.placeholder,!0)}]`,score:UT});for(const f of mr(u.placeholder))r.push({engine:"internal:attr",selector:`[placeholder=${Mt(f.text,!1)}]`,score:Tv-f.scoreBonus})}}const l=Sv(n._evaluator._cacheText,e);for(const u of l){const f=u.normalized;r.push({engine:"internal:label",selector:$t(f,!0),score:HT});for(const d of mr(f))r.push({engine:"internal:label",selector:$t(d.text,!1),score:Av-d.scoreBonus})}const o=St(e);return o&&!["none","presentation"].includes(o)&&r.push({engine:"internal:role",selector:o,score:kv}),e.getAttribute("name")&&["BUTTON","FORM","FIELDSET","FRAME","IFRAME","INPUT","KEYGEN","OBJECT","OUTPUT","SELECT","TEXTAREA","MAP","META","PARAM"].includes(e.nodeName)&&r.push({engine:"css",selector:`${ti(e)}[name=${hr(e.getAttribute("name"))}]`,score:fh}),["INPUT","TEXTAREA"].includes(e.nodeName)&&e.getAttribute("type")!=="hidden"&&e.getAttribute("type")&&r.push({engine:"css",selector:`${ti(e)}[type=${hr(e.getAttribute("type"))}]`,score:fh}),["INPUT","TEXTAREA","SELECT"].includes(e.nodeName)&&e.getAttribute("type")!=="hidden"&&r.push({engine:"css",selector:ti(e),score:fh+1}),Dh([r]),r}function FT(n,e,i){if(e.nodeName==="SELECT")return[];const r=[],l=e.getAttribute("title");if(l){r.push([{engine:"internal:attr",selector:`[title=${Mt(l,!0)}]`,score:IT}]);for(const g of mr(l))r.push([{engine:"internal:attr",selector:`[title=${Mt(g.text,!1)}]`,score:Nv-g.scoreBonus}])}const o=e.getAttribute("alt");if(o&&["APPLET","AREA","IMG","INPUT"].includes(e.nodeName)){r.push([{engine:"internal:attr",selector:`[alt=${Mt(o,!0)}]`,score:qT}]);for(const g of mr(o))r.push([{engine:"internal:attr",selector:`[alt=${Mt(g.text,!1)}]`,score:Cv-g.scoreBonus}])}const u=Vt(n._evaluator._cacheText,e).normalized,f=u?mr(u):[];if(u){if(i){u.length<=80&&r.push([{engine:"internal:text",selector:$t(u,!0),score:$T}]);for(const b of f)r.push([{engine:"internal:text",selector:$t(b.text,!1),score:Qo-b.scoreBonus}])}const g={engine:"css",selector:ti(e),score:Mv};for(const b of f)r.push([g,{engine:"internal:has-text",selector:$t(b.text,!1),score:Qo-b.scoreBonus}]);if(i&&u.length<=80){const b=new RegExp("^"+rc(u)+"$");r.push([g,{engine:"internal:has-text",selector:$t(b,!1),score:Mb}])}}const d=St(e);if(d&&!["none","presentation"].includes(d)){const g=il(e,!1);if(g&&!g.match(new RegExp("^\\p{Co}+$","u"))){const b={engine:"internal:role",selector:`${d}[name=${Mt(g,!0)}]`,score:BT};r.push([b]);for(const m of mr(g))r.push([{engine:"internal:role",selector:`${d}[name=${Mt(m.text,!1)}]`,score:Ev-m.scoreBonus}])}else{const b={engine:"internal:role",selector:`${d}`,score:kv};for(const m of f)r.push([b,{engine:"internal:has-text",selector:$t(m.text,!1),score:Qo-m.scoreBonus}]);if(i&&u.length<=80){const m=new RegExp("^"+rc(u)+"$");r.push([b,{engine:"internal:has-text",selector:$t(m,!1),score:Mb}])}}}return Dh(r),r}function Ov(n){return/^[a-zA-Z][a-zA-Z0-9\-\_]+$/.test(n)?"#"+n:`[id=${hr(n)}]`}function hh(n){return n.some(e=>e.engine==="css"&&(e.selector.startsWith("#")||e.selector.startsWith('[id="')))}function Ia(n,e,i){const r=i.root??e.ownerDocument,l=[];function o(f){const d=l.slice();f&&d.unshift(f);const g=d.join(" > "),b=n.parseSelector(g);return n.querySelector(b,r,!1)===e?g:void 0}function u(f){const d={engine:"css",selector:f,score:KT},g=n.parseSelector(f),b=n.querySelectorAll(g,r);if(b.length===1)return[d];const m={engine:"nth",selector:String(b.indexOf(e)),score:Rh};return[d,m]}for(let f=e;f&&f!==r;f=xt(f)){let d="";if(f.id&&!i.noCSSId){const m=Ov(f.id),S=o(m);if(S)return u(S);d=m}const g=f.parentNode,b=[...f.classList].map(PT);for(let m=0;m_.nodeName===S).indexOf(f)===0?ti(f):`${ti(f)}:nth-child(${1+m.indexOf(f)})`,x=o(T);if(x)return u(x);d||(d=T)}else d||(d=ti(f));l.unshift(d)}return u(o())}function Dh(n){for(const e of n)for(const i of e)i.score>zT&&i.score>"),i=r,r==="css"?e.push(l):e.push(`${r}=${l}`);return e.join(" ")}function cs(n){let e=0;for(let i=0;i="a"&&l<="z"?o="lower":l>="A"&&l<="Z"?o="upper":l>="0"&&l<="9"?o="digit":o="other",o==="lower"&&e==="upper"){e=o;continue}e&&e!==o&&++i,e=o}}return i>=n.length/4}function Do(n,e){if(n.length<=e)return n;n=n.substring(0,e);const i=n.match(/^(.*)\b(.+?)$/);return i?i[1].trimEnd():""}function mr(n){let e=[];{const i=n.match(/^([\d.,]+)[^.,\w]/),r=i?i[1].length:0;if(r){const l=Do(n.substring(r).trimStart(),80);e.push({text:l,scoreBonus:l.length<=30?2:1})}}{const i=n.match(/[^.,\w]([\d.,]+)$/),r=i?i[1].length:0;if(r){const l=Do(n.substring(0,n.length-r).trimEnd(),80);e.push({text:l,scoreBonus:l.length<=30?2:1})}}return n.length<=30?e.push({text:n,scoreBonus:0}):(e.push({text:Do(n,80),scoreBonus:0}),e.push({text:Do(n,30),scoreBonus:1})),e=e.filter(i=>i.text),e.length||e.push({text:n.substring(0,80),scoreBonus:0}),e}function ti(n){return n.nodeName.toLocaleLowerCase().replace(/[:\.]/g,e=>"\\"+e)}function PT(n){let e="";for(let i=0;i=1&&i<=31||i>=48&&i<=57&&(e===0||e===1&&n.charCodeAt(0)===45)?"\\"+i.toString(16)+" ":e===0&&i===45&&n.length===1?"\\"+n.charAt(e):i>=128||i===45||i===95||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122?n.charAt(e):"\\"+n.charAt(e)}const jb={queryAll(n,e){e.startsWith("/")&&n.nodeType!==Node.DOCUMENT_NODE&&(e="."+e);const i=[],r=n.ownerDocument||n;if(!r)return i;const l=r.evaluate(e,n,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE);for(let o=l.iterateNext();o;o=l.iterateNext())o.nodeType===Node.ELEMENT_NODE&&i.push(o);return i}};function Nd(n,e,i){return`internal:attr=[${n}=${Mt(e,(i==null?void 0:i.exact)||!1)}]`}function ZT(n,e){return`internal:testid=[${n}=${Mt(e,!0)}]`}function WT(n,e){return"internal:label="+$t(n,!!(e!=null&&e.exact))}function eA(n,e){return Nd("alt",n,e)}function tA(n,e){return Nd("title",n,e)}function nA(n,e){return Nd("placeholder",n,e)}function iA(n,e){return"internal:text="+$t(n,!!(e!=null&&e.exact))}function sA(n,e={}){const i=[];return e.checked!==void 0&&i.push(["checked",String(e.checked)]),e.disabled!==void 0&&i.push(["disabled",String(e.disabled)]),e.selected!==void 0&&i.push(["selected",String(e.selected)]),e.expanded!==void 0&&i.push(["expanded",String(e.expanded)]),e.includeHidden!==void 0&&i.push(["include-hidden",String(e.includeHidden)]),e.level!==void 0&&i.push(["level",String(e.level)]),e.name!==void 0&&i.push(["name",Mt(e.name,!!e.exact)]),e.pressed!==void 0&&i.push(["pressed",String(e.pressed)]),`internal:role=${n}${i.map(([r,l])=>`[${r}=${l}]`).join("")}`}const za=Symbol("selector"),rA=class Va{constructor(e,i,r){if(r!=null&&r.hasText&&(i+=` >> internal:has-text=${$t(r.hasText,!1)}`),r!=null&&r.hasNotText&&(i+=` >> internal:has-not-text=${$t(r.hasNotText,!1)}`),r!=null&&r.has&&(i+=" >> internal:has="+JSON.stringify(r.has[za])),r!=null&&r.hasNot&&(i+=" >> internal:has-not="+JSON.stringify(r.hasNot[za])),(r==null?void 0:r.visible)!==void 0&&(i+=` >> visible=${r.visible?"true":"false"}`),this[za]=i,i){const u=e.parseSelector(i);this.element=e.querySelector(u,e.document,!1),this.elements=e.querySelectorAll(u,e.document)}const l=i,o=this;o.locator=(u,f)=>new Va(e,l?l+" >> "+u:u,f),o.getByTestId=u=>o.locator(ZT(e.testIdAttributeNameForStrictErrorAndConsoleCodegen(),u)),o.getByAltText=(u,f)=>o.locator(eA(u,f)),o.getByLabel=(u,f)=>o.locator(WT(u,f)),o.getByPlaceholder=(u,f)=>o.locator(nA(u,f)),o.getByText=(u,f)=>o.locator(iA(u,f)),o.getByTitle=(u,f)=>o.locator(tA(u,f)),o.getByRole=(u,f={})=>o.locator(sA(u,f)),o.filter=u=>new Va(e,i,u),o.first=()=>o.locator("nth=0"),o.last=()=>o.locator("nth=-1"),o.nth=u=>o.locator(`nth=${u}`),o.and=u=>new Va(e,l+" >> internal:and="+JSON.stringify(u[za])),o.or=u=>new Va(e,l+" >> internal:or="+JSON.stringify(u[za]))}};let aA=rA;class lA{constructor(e){this._injectedScript=e}install(){this._injectedScript.window.playwright||(this._injectedScript.window.playwright={$:(e,i)=>this._querySelector(e,!!i),$$:e=>this._querySelectorAll(e),inspect:e=>this._inspect(e),selector:e=>this._selector(e),generateLocator:(e,i)=>this._generateLocator(e,i),ariaSnapshot:(e,i)=>this._injectedScript.ariaSnapshot(e||this._injectedScript.document.body,i||{mode:"default"}),resume:()=>this._resume(),...new aA(this._injectedScript,"")},delete this._injectedScript.window.playwright.filter,delete this._injectedScript.window.playwright.first,delete this._injectedScript.window.playwright.last,delete this._injectedScript.window.playwright.nth,delete this._injectedScript.window.playwright.and,delete this._injectedScript.window.playwright.or)}_querySelector(e,i){if(typeof e!="string")throw new Error("Usage: playwright.query('Playwright >> selector').");const r=this._injectedScript.parseSelector(e);return this._injectedScript.querySelector(r,this._injectedScript.document,i)}_querySelectorAll(e){if(typeof e!="string")throw new Error("Usage: playwright.$$('Playwright >> selector').");const i=this._injectedScript.parseSelector(e);return this._injectedScript.querySelectorAll(i,this._injectedScript.document)}_inspect(e){if(typeof e!="string")throw new Error("Usage: playwright.inspect('Playwright >> selector').");this._injectedScript.window.inspect(this._querySelector(e,!1))}_selector(e){if(!(e instanceof Element))throw new Error("Usage: playwright.selector(element).");return this._injectedScript.generateSelectorSimple(e)}_generateLocator(e,i){if(!(e instanceof Element))throw new Error("Usage: playwright.locator(element).");const r=this._injectedScript.generateSelectorSimple(e);return Ri(i||"javascript",r)}_resume(){if(!this._injectedScript.window.__pw_resume)return!1;this._injectedScript.window.__pw_resume().catch(()=>{})}}function oA(n){try{return n instanceof RegExp||Object.prototype.toString.call(n)==="[object RegExp]"}catch{return!1}}function cA(n){try{return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}catch{return!1}}function uA(n){try{return n instanceof URL||Object.prototype.toString.call(n)==="[object URL]"}catch{return!1}}function fA(n){var e;try{return n instanceof Error||n&&((e=Object.getPrototypeOf(n))==null?void 0:e.name)==="Error"}catch{return!1}}function hA(n,e){try{return n instanceof e||Object.prototype.toString.call(n)===`[object ${e.name}]`}catch{return!1}}function dA(n){try{return n instanceof ArrayBuffer||Object.prototype.toString.call(n)==="[object ArrayBuffer]"}catch{return!1}}const jv={i8:Int8Array,ui8:Uint8Array,ui8c:Uint8ClampedArray,i16:Int16Array,ui16:Uint16Array,i32:Int32Array,ui32:Uint32Array,f32:Float32Array,f64:Float64Array,bi64:BigInt64Array,bui64:BigUint64Array};function Lb(n){if("toBase64"in n)return n.toBase64();const e=Array.from(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)).map(i=>String.fromCharCode(i)).join("");return btoa(e)}function Rb(n,e){const i=atob(n),r=new Uint8Array(i.length);for(let l=0;l";if(typeof globalThis.Document=="function"&&n instanceof globalThis.Document)return"ref: ";if(typeof globalThis.Node=="function"&&n instanceof globalThis.Node)return"ref: "}return Lv(n,e,i)}function Lv(n,e,i){var o;const r=e(n);if("fallThrough"in r)n=r.fallThrough;else return r;if(typeof n=="symbol")return{v:"undefined"};if(Object.is(n,void 0))return{v:"undefined"};if(Object.is(n,null))return{v:"null"};if(Object.is(n,NaN))return{v:"NaN"};if(Object.is(n,1/0))return{v:"Infinity"};if(Object.is(n,-1/0))return{v:"-Infinity"};if(Object.is(n,-0))return{v:"-0"};if(typeof n=="boolean"||typeof n=="number"||typeof n=="string")return n;if(typeof n=="bigint")return{bi:n.toString()};if(fA(n)){let u;return(o=n.stack)!=null&&o.startsWith(n.name+": "+n.message)?u=n.stack:u=`${n.name}: ${n.message} +${n.stack}`,{e:{n:n.name,m:n.message,s:u}}}if(cA(n))return{d:n.toJSON()};if(uA(n))return{u:n.toJSON()};if(oA(n))return{r:{p:n.source,f:n.flags}};for(const[u,f]of Object.entries(jv))if(hA(n,f))return{ta:{b:Lb(n),k:u}};if(dA(n))return{ab:{b:Lb(new Uint8Array(n))}};const l=i.visited.get(n);if(l)return{ref:l};if(Array.isArray(n)){const u=[],f=++i.lastId;i.visited.set(n,f);for(let d=0;d({fallThrough:r}))}_promiseAwareJsonValueNoThrow(e){const i=r=>{try{return this.jsonValue(!0,r)}catch{return}};return e&&typeof e=="object"&&typeof e.then=="function"?(async()=>{const r=await e;return i(r)})():i(e)}}class Rv{constructor(e,i){this._testIdAttributeNameForStrictErrorAndConsoleCodegen="data-testid",this._lastAriaSnapshotForTrack=new Map,this.utils={asLocator:Ri,cacheNormalizedWhitespaces:Wx,elementText:Vt,getAriaRole:St,getElementAccessibleDescription:wb,getElementAccessibleName:il,isElementVisible:Di,isInsideScope:jh,normalizeWhiteSpace:Ot,parseAriaSnapshot:sd,generateAriaTree:Pa,findNewElement:dT,builtins:null},this.window=e,this.document=e.document,this.isUnderTest=i.isUnderTest,this.utils.builtins=new gA(e,i.isUnderTest).builtins,this._sdkLanguage=i.sdkLanguage,this._testIdAttributeNameForStrictErrorAndConsoleCodegen=i.testIdAttributeName,this._evaluator=new _T,this.consoleApi=new lA(this),this.onGlobalListenersRemoved=new Set,this._autoClosingTags=new Set(["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","MENUITEM","META","PARAM","SOURCE","TRACK","WBR"]),this._booleanAttributes=new Set(["checked","selected","disabled","readonly","multiple"]),this._eventTypes=new Map([["auxclick","mouse"],["click","mouse"],["dblclick","mouse"],["mousedown","mouse"],["mouseeenter","mouse"],["mouseleave","mouse"],["mousemove","mouse"],["mouseout","mouse"],["mouseover","mouse"],["mouseup","mouse"],["mouseleave","mouse"],["mousewheel","mouse"],["keydown","keyboard"],["keyup","keyboard"],["keypress","keyboard"],["textInput","keyboard"],["touchstart","touch"],["touchmove","touch"],["touchend","touch"],["touchcancel","touch"],["pointerover","pointer"],["pointerout","pointer"],["pointerenter","pointer"],["pointerleave","pointer"],["pointerdown","pointer"],["pointerup","pointer"],["pointermove","pointer"],["pointercancel","pointer"],["gotpointercapture","pointer"],["lostpointercapture","pointer"],["focus","focus"],["blur","focus"],["drag","drag"],["dragstart","drag"],["dragend","drag"],["dragover","drag"],["dragenter","drag"],["dragleave","drag"],["dragexit","drag"],["drop","drag"],["wheel","wheel"],["deviceorientation","deviceorientation"],["deviceorientationabsolute","deviceorientation"],["devicemotion","devicemotion"]]),this._hoverHitTargetInterceptorEvents=new Set(["mousemove"]),this._tapHitTargetInterceptorEvents=new Set(["pointerdown","pointerup","touchstart","touchend","touchcancel"]),this._mouseHitTargetInterceptorEvents=new Set(["mousedown","mouseup","pointerdown","pointerup","click","auxclick","dblclick","contextmenu"]),this._allHitTargetInterceptorEvents=new Set([...this._hoverHitTargetInterceptorEvents,...this._tapHitTargetInterceptorEvents,...this._mouseHitTargetInterceptorEvents]),this._engines=new Map,this._engines.set("xpath",jb),this._engines.set("xpath:light",jb),this._engines.set("role",Nb(!1)),this._engines.set("text",this._createTextEngine(!0,!1)),this._engines.set("text:light",this._createTextEngine(!1,!1)),this._engines.set("id",this._createAttributeEngine("id",!0)),this._engines.set("id:light",this._createAttributeEngine("id",!1)),this._engines.set("data-testid",this._createAttributeEngine("data-testid",!0)),this._engines.set("data-testid:light",this._createAttributeEngine("data-testid",!1)),this._engines.set("data-test-id",this._createAttributeEngine("data-test-id",!0)),this._engines.set("data-test-id:light",this._createAttributeEngine("data-test-id",!1)),this._engines.set("data-test",this._createAttributeEngine("data-test",!0)),this._engines.set("data-test:light",this._createAttributeEngine("data-test",!1)),this._engines.set("css",this._createCSSEngine()),this._engines.set("nth",{queryAll:()=>[]}),this._engines.set("visible",this._createVisibleEngine()),this._engines.set("internal:control",this._createControlEngine()),this._engines.set("internal:has",this._createHasEngine()),this._engines.set("internal:has-not",this._createHasNotEngine()),this._engines.set("internal:and",{queryAll:()=>[]}),this._engines.set("internal:or",{queryAll:()=>[]}),this._engines.set("internal:chain",this._createInternalChainEngine()),this._engines.set("internal:label",this._createInternalLabelEngine()),this._engines.set("internal:text",this._createTextEngine(!0,!0)),this._engines.set("internal:has-text",this._createInternalHasTextEngine()),this._engines.set("internal:has-not-text",this._createInternalHasNotTextEngine()),this._engines.set("internal:attr",this._createNamedAttributeEngine()),this._engines.set("internal:testid",this._createNamedAttributeEngine()),this._engines.set("internal:role",Nb(!0)),this._engines.set("internal:describe",this._createDescribeEngine()),this._engines.set("aria-ref",this._createAriaRefEngine());for(const{name:r,source:l}of i.customEngines)this._engines.set(r,this.eval(l));this._stableRafCount=i.stableRafCount,this._browserName=i.browserName,this._isUtilityWorld=!!i.isUtilityWorld,DE({browserNameForWorkarounds:i.browserName}),this._setupGlobalListenersRemovalDetection(),this._setupHitTargetInterceptors(),this.isUnderTest&&(this.window.__injectedScript=this)}eval(e){return this.window.eval(e)}testIdAttributeNameForStrictErrorAndConsoleCodegen(){return this._testIdAttributeNameForStrictErrorAndConsoleCodegen}parseSelector(e){const i=ol(e);return Jx(i,r=>{if(!this._engines.has(r.name))throw this.createStacklessError(`Unknown engine "${r.name}" while parsing selector ${e}`)}),i}generateSelector(e,i){return Ob(this,e,i)}generateSelectorSimple(e,i){return Ob(this,e,{...i,testIdAttributeName:this._testIdAttributeNameForStrictErrorAndConsoleCodegen}).selector}querySelector(e,i,r){const l=this.querySelectorAll(e,i);if(r&&l.length>1)throw this.strictModeViolationError(e,l);return this.checkDeprecatedSelectorUsage(e,l),l[0]}_queryNth(e,i){const r=[...e];let l=+i.body;return l===-1&&(l=r.length-1),new Set(r.slice(l,l+1))}_queryLayoutSelector(e,i,r){const l=i.name,o=i.body,u=[],f=this.querySelectorAll(o.parsed,r);for(const d of e){const g=vv(l,d,f,o.distance);g!==void 0&&u.push({element:d,score:g})}return u.sort((d,g)=>d.score-g.score),new Set(u.map(d=>d.element))}ariaSnapshot(e,i){return this.incrementalAriaSnapshot(e,i).full}incrementalAriaSnapshot(e,i){if(e.nodeType!==Node.ELEMENT_NODE)throw this.createStacklessError("Can only capture aria snapshot of Element nodes.");const r=Pa(e,i),l=Ja(r,i);let o;if(i.track){const u=this._lastAriaSnapshotForTrack.get(i.track);u&&(o=Ja(r,i,u).text),this._lastAriaSnapshotForTrack.set(i.track,r)}return this._lastAriaSnapshotForQuery=r,{full:l.text,incremental:o,iframeRefs:r.iframeRefs,iframeDepths:l.iframeDepths}}ariaSnapshotForRecorder(){const e=Pa(this.document.body,{mode:"ai"}),{text:i}=Ja(e,{mode:"ai"});return{ariaSnapshot:i,refs:e.refs}}getAllElementsMatchingExpectAriaTemplate(e,i){return oT(e.documentElement,i)}querySelectorAll(e,i){if(e.capture!==void 0){if(e.parts.some(l=>l.name==="nth"))throw this.createStacklessError("Can't query n-th element in a request with the capture.");const r={parts:e.parts.slice(0,e.capture+1)};if(e.capturer.has(u)))}else if(l.name==="internal:or"){const o=this.querySelectorAll(l.body.parsed,i);r=new Set(xv(new Set([...r,...o])))}else if(vT.includes(l.name))r=this._queryLayoutSelector(r,l,i);else{const o=new Set;for(const u of r){const f=this._queryEngineAll(l,u);for(const d of f)o.add(d)}r=o}return[...r]}finally{this._evaluator.end()}}_queryEngineAll(e,i){const r=this._engines.get(e.name).queryAll(i,e.body);for(const l of r)if(!("nodeName"in l))throw this.createStacklessError(`Expected a Node but got ${Object.prototype.toString.call(l)}`);return r}_createAttributeEngine(e,i){const r=l=>[{simples:[{selector:{css:`[${e}=${JSON.stringify(l)}]`,functions:[]},combinator:""}]}];return{queryAll:(l,o)=>this._evaluator.query({scope:l,pierceShadow:i},r(o))}}_createCSSEngine(){return{queryAll:(e,i)=>this._evaluator.query({scope:e,pierceShadow:!0},i)}}_createTextEngine(e,i){return{queryAll:(l,o)=>{const{matcher:u,kind:f}=Uo(o,i),d=[];let g=null;const b=S=>{if(f==="lax"&&g&&g.contains(S))return!1;const w=wc(this._evaluator._cacheText,S,u);w==="none"&&(g=S),(w==="self"||w==="selfAndChildren"&&f==="strict"&&!i)&&d.push(S)};l.nodeType===Node.ELEMENT_NODE&&b(l);const m=this._evaluator._queryCSS({scope:l,pierceShadow:e},"*");for(const S of m)b(S);return d}}}_createInternalHasTextEngine(){return{queryAll:(e,i)=>{if(e.nodeType!==1)return[];const r=e,l=Vt(this._evaluator._cacheText,r),{matcher:o}=Uo(i,!0);return o(l)?[r]:[]}}}_createInternalHasNotTextEngine(){return{queryAll:(e,i)=>{if(e.nodeType!==1)return[];const r=e,l=Vt(this._evaluator._cacheText,r),{matcher:o}=Uo(i,!0);return o(l)?[]:[r]}}}_createInternalLabelEngine(){return{queryAll:(e,i)=>{const{matcher:r}=Uo(i,!0);return this._evaluator._queryCSS({scope:e,pierceShadow:!0},"*").filter(o=>Sv(this._evaluator._cacheText,o).some(u=>r(u)))}}}_createNamedAttributeEngine(){return{queryAll:(i,r)=>{const l=Xa(r);if(l.name||l.attributes.length!==1)throw new Error("Malformed attribute selector: "+r);const{name:o,value:u,caseSensitive:f}=l.attributes[0],d=f?null:u.toLowerCase();let g;return u instanceof RegExp?g=m=>!!m.match(u):f?g=m=>m===u:g=m=>m.toLowerCase().includes(d),this._evaluator._queryCSS({scope:i,pierceShadow:!0},`[${o}]`).filter(m=>g(m.getAttribute(o)))}}}_createDescribeEngine(){return{queryAll:i=>i.nodeType!==1?[]:[i]}}_createControlEngine(){return{queryAll(e,i){if(i==="enter-frame")return[];if(i==="return-empty")return[];if(i==="component")return e.nodeType!==1?[]:[e.childElementCount===1?e.firstElementChild:e];throw new Error(`Internal error, unknown internal:control selector ${i}`)}}}_createHasEngine(){return{queryAll:(i,r)=>i.nodeType!==1?[]:!!this.querySelector(r.parsed,i,!1)?[i]:[]}}_createHasNotEngine(){return{queryAll:(i,r)=>i.nodeType!==1?[]:!!this.querySelector(r.parsed,i,!1)?[]:[i]}}_createVisibleEngine(){return{queryAll:(i,r)=>{if(i.nodeType!==1)return[];const l=r==="true";return Di(i)===l?[i]:[]}}}_createInternalChainEngine(){return{queryAll:(i,r)=>this.querySelectorAll(r.parsed,i)}}extend(e,i){const r=this.window.eval(` + (() => { + const module = {}; + ${e} + return module.exports.default(); + })()`);return new r(this,i)}async viewportRatio(e){return await new Promise(i=>{const r=new IntersectionObserver(l=>{i(l[0].intersectionRatio),r.disconnect()});r.observe(e),this.utils.builtins.requestAnimationFrame(()=>{})})}getElementBorderWidth(e){if(e.nodeType!==Node.ELEMENT_NODE||!e.ownerDocument||!e.ownerDocument.defaultView)return{left:0,top:0};const i=e.ownerDocument.defaultView.getComputedStyle(e);return{left:parseInt(i.borderLeftWidth||"",10),top:parseInt(i.borderTopWidth||"",10)}}describeIFrameStyle(e){if(!e.ownerDocument||!e.ownerDocument.defaultView)return"error:notconnected";const i=e.ownerDocument.defaultView;for(let l=e;l;l=xt(l))if(i.getComputedStyle(l).transform!=="none")return"transformed";const r=i.getComputedStyle(e);return{left:parseInt(r.borderLeftWidth||"",10)+parseInt(r.paddingLeft||"",10),top:parseInt(r.borderTopWidth||"",10)+parseInt(r.paddingTop||"",10)}}retarget(e,i){let r=e.nodeType===Node.ELEMENT_NODE?e:e.parentElement;if(!r)return null;if(i==="none")return r;if(!r.matches("input, textarea, select")&&!r.isContentEditable&&(i==="button-link"?r=r.closest("button, [role=button], a, [role=link]")||r:r=r.closest("button, [role=button], [role=checkbox], [role=radio]")||r),i==="follow-label"&&!r.matches("a, input, textarea, button, select, [role=link], [role=button], [role=checkbox], [role=radio]")&&!r.isContentEditable){const l=r.closest("label");l&&l.control&&(r=l.control)}return r}async checkElementStates(e,i){if(i.includes("stable")){const r=await this._checkElementIsStable(e);if(r===!1)return{missingState:"stable"};if(r==="error:notconnected")return"error:notconnected"}for(const r of i)if(r!=="stable"){const l=this.elementState(e,r);if(l.received==="error:notconnected")return"error:notconnected";if(!l.matches)return{missingState:r}}}async _checkElementIsStable(e){const i=Symbol("continuePolling");let r,l=0,o=0;const u=()=>{const m=this.retarget(e,"no-follow-label");if(!m)return"error:notconnected";const S=this.utils.builtins.performance.now();if(this._stableRafCount>1&&S-o<15)return i;o=S;const w=m.getBoundingClientRect(),T={x:w.top,y:w.left,width:w.width,height:w.height};if(r){if(!(T.x===r.x&&T.y===r.y&&T.width===r.width&&T.height===r.height))return!1;if(++l>=this._stableRafCount)return!0}return r=T,i};let f,d;const g=new Promise((m,S)=>{f=m,d=S}),b=()=>{try{const m=u();m!==i?f(m):this.utils.builtins.requestAnimationFrame(b)}catch(m){d(m)}};return this.utils.builtins.requestAnimationFrame(b),g}_createAriaRefEngine(){return{queryAll:(i,r)=>{var o,u;const l=(u=(o=this._lastAriaSnapshotForQuery)==null?void 0:o.elements)==null?void 0:u.get(r);return l&&l.isConnected?[l]:[]}}}elementState(e,i){const r=this.retarget(e,["visible","hidden"].includes(i)?"none":"follow-label");if(!r||!r.isConnected)return i==="hidden"?{matches:!0,received:"hidden"}:{matches:!1,received:"error:notconnected"};if(i==="visible"||i==="hidden"){const l=Di(r);return{matches:i==="visible"?l:!l,received:l?"visible":"hidden"}}if(i==="disabled"||i==="enabled"){const l=uc(r);return{matches:i==="disabled"?l:!l,received:l?"disabled":"enabled"}}if(i==="editable"){const l=uc(r),o=PE(r);if(o==="error")throw this.createStacklessError("Element is not an ,