From b2db29946fcd3b294c0db2e30105d6e1830e5647 Mon Sep 17 00:00:00 2001 From: Clawd Date: Sun, 1 Mar 2026 09:15:54 +0100 Subject: [PATCH] test(e2e): add Playwright with browser tests for login, logo, dashboard --- .pm-checkpoint.json | 11 +- TODO.md | 67 + frontend/EOF | 0 frontend/node_modules/.bin/playwright | 1 + frontend/node_modules/.bin/playwright-core | 1 + frontend/node_modules/.package-lock.json | 62 + .../node_modules/@playwright/test/LICENSE | 202 + frontend/node_modules/@playwright/test/NOTICE | 5 + .../node_modules/@playwright/test/README.md | 168 + frontend/node_modules/@playwright/test/cli.js | 19 + .../node_modules/@playwright/test/index.d.ts | 18 + .../node_modules/@playwright/test/index.js | 17 + .../node_modules/@playwright/test/index.mjs | 18 + .../@playwright/test/package.json | 35 + .../@playwright/test/reporter.d.ts | 17 + .../node_modules/@playwright/test/reporter.js | 17 + .../@playwright/test/reporter.mjs | 17 + .../@rollup/rollup-linux-x64-musl/README.md | 3 + .../rollup-linux-x64-musl/package.json | 25 + .../rollup.linux-x64-musl.node | Bin 0 -> 2062832 bytes frontend/node_modules/playwright-core/LICENSE | 202 + frontend/node_modules/playwright-core/NOTICE | 5 + .../node_modules/playwright-core/README.md | 3 + .../playwright-core/ThirdPartyNotices.txt | 4076 +++ .../bin/install_media_pack.ps1 | 5 + .../bin/install_webkit_wsl.ps1 | 33 + .../bin/reinstall_chrome_beta_linux.sh | 42 + .../bin/reinstall_chrome_beta_mac.sh | 13 + .../bin/reinstall_chrome_beta_win.ps1 | 24 + .../bin/reinstall_chrome_stable_linux.sh | 42 + .../bin/reinstall_chrome_stable_mac.sh | 12 + .../bin/reinstall_chrome_stable_win.ps1 | 24 + .../bin/reinstall_msedge_beta_linux.sh | 48 + .../bin/reinstall_msedge_beta_mac.sh | 11 + .../bin/reinstall_msedge_beta_win.ps1 | 23 + .../bin/reinstall_msedge_dev_linux.sh | 48 + .../bin/reinstall_msedge_dev_mac.sh | 11 + .../bin/reinstall_msedge_dev_win.ps1 | 23 + .../bin/reinstall_msedge_stable_linux.sh | 48 + .../bin/reinstall_msedge_stable_mac.sh | 11 + .../bin/reinstall_msedge_stable_win.ps1 | 24 + .../playwright-core/browsers.json | 79 + frontend/node_modules/playwright-core/cli.js | 18 + .../node_modules/playwright-core/index.d.ts | 17 + .../node_modules/playwright-core/index.js | 32 + .../node_modules/playwright-core/index.mjs | 28 + .../playwright-core/lib/androidServerImpl.js | 65 + .../playwright-core/lib/browserServerImpl.js | 120 + .../playwright-core/lib/cli/driver.js | 97 + .../playwright-core/lib/cli/program.js | 589 + .../lib/cli/programWithTestStub.js | 74 + .../playwright-core/lib/client/android.js | 361 + .../playwright-core/lib/client/api.js | 137 + .../playwright-core/lib/client/artifact.js | 79 + .../playwright-core/lib/client/browser.js | 161 + .../lib/client/browserContext.js | 582 + .../playwright-core/lib/client/browserType.js | 185 + .../playwright-core/lib/client/cdpSession.js | 51 + .../lib/client/channelOwner.js | 194 + .../lib/client/clientHelper.js | 64 + .../lib/client/clientInstrumentation.js | 55 + .../lib/client/clientStackTrace.js | 69 + .../playwright-core/lib/client/clock.js | 68 + .../playwright-core/lib/client/connection.js | 318 + .../lib/client/consoleMessage.js | 58 + .../playwright-core/lib/client/coverage.js | 44 + .../playwright-core/lib/client/dialog.js | 56 + .../playwright-core/lib/client/download.js | 62 + .../playwright-core/lib/client/electron.js | 138 + .../lib/client/elementHandle.js | 284 + .../playwright-core/lib/client/errors.js | 77 + .../lib/client/eventEmitter.js | 314 + .../playwright-core/lib/client/events.js | 103 + .../playwright-core/lib/client/fetch.js | 368 + .../playwright-core/lib/client/fileChooser.js | 46 + .../playwright-core/lib/client/fileUtils.js | 34 + .../playwright-core/lib/client/frame.js | 409 + .../playwright-core/lib/client/harRouter.js | 87 + .../playwright-core/lib/client/input.js | 84 + .../playwright-core/lib/client/jsHandle.js | 109 + .../playwright-core/lib/client/jsonPipe.js | 39 + .../playwright-core/lib/client/localUtils.js | 60 + .../playwright-core/lib/client/locator.js | 369 + .../playwright-core/lib/client/network.js | 747 + .../playwright-core/lib/client/page.js | 745 + .../playwright-core/lib/client/pageAgent.js | 64 + .../playwright-core/lib/client/platform.js | 77 + .../playwright-core/lib/client/playwright.js | 71 + .../playwright-core/lib/client/selectors.js | 55 + .../playwright-core/lib/client/stream.js | 39 + .../lib/client/timeoutSettings.js | 79 + .../playwright-core/lib/client/tracing.js | 119 + .../playwright-core/lib/client/types.js | 28 + .../playwright-core/lib/client/video.js | 59 + .../playwright-core/lib/client/waiter.js | 142 + .../playwright-core/lib/client/webError.js | 39 + .../playwright-core/lib/client/webSocket.js | 93 + .../playwright-core/lib/client/worker.js | 85 + .../lib/client/writableStream.js | 39 + .../lib/generated/bindingsControllerSource.js | 28 + .../lib/generated/clockSource.js | 28 + .../lib/generated/injectedScriptSource.js | 28 + .../lib/generated/pollingRecorderSource.js | 28 + .../lib/generated/storageScriptSource.js | 28 + .../lib/generated/utilityScriptSource.js | 28 + .../lib/generated/webSocketMockSource.js | 336 + .../playwright-core/lib/inProcessFactory.js | 60 + .../playwright-core/lib/inprocess.js | 3 + .../playwright-core/lib/mcpBundle.js | 84 + .../lib/mcpBundleImpl/index.js | 147 + .../playwright-core/lib/outofprocess.js | 76 + .../lib/protocol/serializers.js | 197 + .../playwright-core/lib/protocol/validator.js | 2969 ++ .../lib/protocol/validatorPrimitives.js | 193 + .../lib/remote/playwrightConnection.js | 129 + .../lib/remote/playwrightServer.js | 334 + .../lib/server/agent/actionRunner.js | 335 + .../lib/server/agent/actions.js | 128 + .../lib/server/agent/codegen.js | 111 + .../lib/server/agent/context.js | 150 + .../lib/server/agent/expectTools.js | 156 + .../lib/server/agent/pageAgent.js | 204 + .../lib/server/agent/performTools.js | 262 + .../playwright-core/lib/server/agent/tool.js | 109 + .../lib/server/android/android.js | 465 + .../lib/server/android/backendAdb.js | 177 + .../playwright-core/lib/server/artifact.js | 127 + .../lib/server/bidi/bidiBrowser.js | 549 + .../lib/server/bidi/bidiChromium.js | 149 + .../lib/server/bidi/bidiConnection.js | 213 + .../lib/server/bidi/bidiDeserializer.js | 116 + .../lib/server/bidi/bidiExecutionContext.js | 267 + .../lib/server/bidi/bidiFirefox.js | 128 + .../lib/server/bidi/bidiInput.js | 146 + .../lib/server/bidi/bidiNetworkManager.js | 383 + .../lib/server/bidi/bidiOverCdp.js | 102 + .../lib/server/bidi/bidiPage.js | 583 + .../lib/server/bidi/bidiPdf.js | 106 + .../server/bidi/third_party/bidiCommands.d.js | 22 + .../server/bidi/third_party/bidiKeyboard.js | 256 + .../server/bidi/third_party/bidiProtocol.js | 24 + .../bidi/third_party/bidiProtocolCore.js | 180 + .../third_party/bidiProtocolPermissions.js | 42 + .../server/bidi/third_party/bidiSerializer.js | 148 + .../server/bidi/third_party/firefoxPrefs.js | 259 + .../playwright-core/lib/server/browser.js | 149 + .../lib/server/browserContext.js | 702 + .../playwright-core/lib/server/browserType.js | 336 + .../playwright-core/lib/server/callLog.js | 82 + .../lib/server/chromium/appIcon.png | Bin 0 -> 16565 bytes .../lib/server/chromium/chromium.js | 397 + .../lib/server/chromium/chromiumSwitches.js | 104 + .../lib/server/chromium/crBrowser.js | 520 + .../lib/server/chromium/crConnection.js | 197 + .../lib/server/chromium/crCoverage.js | 235 + .../lib/server/chromium/crDevTools.js | 111 + .../lib/server/chromium/crDragDrop.js | 131 + .../lib/server/chromium/crExecutionContext.js | 146 + .../lib/server/chromium/crInput.js | 187 + .../lib/server/chromium/crNetworkManager.js | 707 + .../lib/server/chromium/crPage.js | 1001 + .../lib/server/chromium/crPdf.js | 121 + .../lib/server/chromium/crProtocolHelper.js | 145 + .../lib/server/chromium/crServiceWorker.js | 136 + .../server/chromium/defaultFontFamilies.js | 162 + .../lib/server/chromium/protocol.d.js | 16 + .../playwright-core/lib/server/clock.js | 149 + .../lib/server/codegen/csharp.js | 327 + .../lib/server/codegen/java.js | 274 + .../lib/server/codegen/javascript.js | 247 + .../lib/server/codegen/jsonl.js | 52 + .../lib/server/codegen/language.js | 132 + .../lib/server/codegen/languages.js | 68 + .../lib/server/codegen/python.js | 279 + .../lib/server/codegen/types.js | 16 + .../playwright-core/lib/server/console.js | 57 + .../playwright-core/lib/server/cookieStore.js | 206 + .../lib/server/debugController.js | 191 + .../playwright-core/lib/server/debugger.js | 119 + .../lib/server/deviceDescriptors.js | 39 + .../lib/server/deviceDescriptorsSource.json | 1779 ++ .../playwright-core/lib/server/dialog.js | 116 + .../server/dispatchers/androidDispatcher.js | 325 + .../server/dispatchers/artifactDispatcher.js | 118 + .../dispatchers/browserContextDispatcher.js | 384 + .../server/dispatchers/browserDispatcher.js | 118 + .../dispatchers/browserTypeDispatcher.js | 64 + .../dispatchers/cdpSessionDispatcher.js | 44 + .../dispatchers/debugControllerDispatcher.js | 78 + .../server/dispatchers/dialogDispatcher.js | 47 + .../lib/server/dispatchers/dispatcher.js | 364 + .../server/dispatchers/electronDispatcher.js | 89 + .../dispatchers/elementHandlerDispatcher.js | 181 + .../lib/server/dispatchers/frameDispatcher.js | 227 + .../server/dispatchers/jsHandleDispatcher.js | 85 + .../server/dispatchers/jsonPipeDispatcher.js | 58 + .../dispatchers/localUtilsDispatcher.js | 149 + .../server/dispatchers/networkDispatchers.js | 213 + .../server/dispatchers/pageAgentDispatcher.js | 96 + .../lib/server/dispatchers/pageDispatcher.js | 393 + .../dispatchers/playwrightDispatcher.js | 108 + .../server/dispatchers/streamDispatcher.js | 67 + .../server/dispatchers/tracingDispatcher.js | 68 + .../dispatchers/webSocketRouteDispatcher.js | 165 + .../dispatchers/writableStreamDispatcher.js | 79 + .../playwright-core/lib/server/dom.js | 815 + .../playwright-core/lib/server/download.js | 70 + .../lib/server/electron/electron.js | 273 + .../lib/server/electron/loader.js | 29 + .../playwright-core/lib/server/errors.js | 69 + .../playwright-core/lib/server/fetch.js | 621 + .../playwright-core/lib/server/fileChooser.js | 43 + .../lib/server/fileUploadUtils.js | 84 + .../lib/server/firefox/ffBrowser.js | 418 + .../lib/server/firefox/ffConnection.js | 142 + .../lib/server/firefox/ffExecutionContext.js | 150 + .../lib/server/firefox/ffInput.js | 159 + .../lib/server/firefox/ffNetworkManager.js | 256 + .../lib/server/firefox/ffPage.js | 497 + .../lib/server/firefox/firefox.js | 114 + .../lib/server/firefox/protocol.d.js | 16 + .../playwright-core/lib/server/formData.js | 147 + .../lib/server/frameSelectors.js | 160 + .../playwright-core/lib/server/frames.js | 1471 + .../lib/server/har/harRecorder.js | 147 + .../lib/server/har/harTracer.js | 607 + .../playwright-core/lib/server/harBackend.js | 157 + .../playwright-core/lib/server/helper.js | 96 + .../playwright-core/lib/server/index.js | 58 + .../playwright-core/lib/server/input.js | 277 + .../lib/server/instrumentation.js | 72 + .../playwright-core/lib/server/javascript.js | 291 + .../playwright-core/lib/server/launchApp.js | 128 + .../playwright-core/lib/server/localUtils.js | 214 + .../lib/server/macEditingCommands.js | 143 + .../playwright-core/lib/server/network.js | 667 + .../playwright-core/lib/server/page.js | 830 + .../lib/server/pipeTransport.js | 89 + .../playwright-core/lib/server/playwright.js | 69 + .../playwright-core/lib/server/progress.js | 132 + .../lib/server/protocolError.js | 52 + .../playwright-core/lib/server/recorder.js | 499 + .../lib/server/recorder/chat.js | 161 + .../lib/server/recorder/recorderApp.js | 366 + .../lib/server/recorder/recorderRunner.js | 138 + .../recorder/recorderSignalProcessor.js | 83 + .../lib/server/recorder/recorderUtils.js | 157 + .../lib/server/recorder/throttledFile.js | 57 + .../lib/server/registry/browserFetcher.js | 177 + .../lib/server/registry/dependencies.js | 371 + .../lib/server/registry/index.js | 1422 + .../lib/server/registry/nativeDeps.js | 1280 + .../server/registry/oopDownloadBrowserMain.js | 127 + .../playwright-core/lib/server/screencast.js | 190 + .../lib/server/screenshotter.js | 333 + .../playwright-core/lib/server/selectors.js | 112 + .../socksClientCertificatesInterceptor.js | 383 + .../lib/server/socksInterceptor.js | 95 + .../lib/server/trace/recorder/snapshotter.js | 147 + .../trace/recorder/snapshotterInjected.js | 561 + .../lib/server/trace/recorder/tracing.js | 604 + .../lib/server/trace/viewer/traceParser.js | 72 + .../lib/server/trace/viewer/traceViewer.js | 245 + .../playwright-core/lib/server/transport.js | 181 + .../playwright-core/lib/server/types.js | 28 + .../lib/server/usKeyboardLayout.js | 145 + .../playwright-core/lib/server/utils/ascii.js | 44 + .../lib/server/utils/comparators.js | 139 + .../lib/server/utils/crypto.js | 216 + .../playwright-core/lib/server/utils/debug.js | 42 + .../lib/server/utils/debugLogger.js | 122 + .../playwright-core/lib/server/utils/env.js | 73 + .../lib/server/utils/eventsHelper.js | 39 + .../lib/server/utils/expectUtils.js | 123 + .../lib/server/utils/fileUtils.js | 191 + .../lib/server/utils/happyEyeballs.js | 207 + .../lib/server/utils/hostPlatform.js | 138 + .../lib/server/utils/httpServer.js | 203 + .../lib/server/utils/imageUtils.js | 141 + .../server/utils/image_tools/colorUtils.js | 89 + .../lib/server/utils/image_tools/compare.js | 109 + .../server/utils/image_tools/imageChannel.js | 78 + .../lib/server/utils/image_tools/stats.js | 102 + .../lib/server/utils/linuxUtils.js | 71 + .../lib/server/utils/network.js | 242 + .../lib/server/utils/nodePlatform.js | 154 + .../lib/server/utils/pipeTransport.js | 84 + .../lib/server/utils/processLauncher.js | 241 + .../lib/server/utils/profiler.js | 65 + .../lib/server/utils/socksProxy.js | 511 + .../lib/server/utils/spawnAsync.js | 41 + .../playwright-core/lib/server/utils/task.js | 51 + .../lib/server/utils/userAgent.js | 98 + .../lib/server/utils/wsServer.js | 121 + .../lib/server/utils/zipFile.js | 74 + .../playwright-core/lib/server/utils/zones.js | 57 + .../lib/server/videoRecorder.js | 124 + .../lib/server/webkit/protocol.d.js | 16 + .../lib/server/webkit/webkit.js | 108 + .../lib/server/webkit/wkBrowser.js | 335 + .../lib/server/webkit/wkConnection.js | 144 + .../lib/server/webkit/wkExecutionContext.js | 154 + .../lib/server/webkit/wkInput.js | 181 + .../server/webkit/wkInterceptableRequest.js | 197 + .../lib/server/webkit/wkPage.js | 1159 + .../lib/server/webkit/wkProvisionalPage.js | 83 + .../lib/server/webkit/wkWorkers.js | 105 + .../lib/third_party/pixelmatch.js | 255 + .../node_modules/playwright-core/lib/utils.js | 111 + .../lib/utils/isomorphic/ariaSnapshot.js | 455 + .../lib/utils/isomorphic/assert.js | 31 + .../lib/utils/isomorphic/colors.js | 72 + .../lib/utils/isomorphic/cssParser.js | 245 + .../lib/utils/isomorphic/cssTokenizer.js | 1051 + .../lib/utils/isomorphic/headers.js | 53 + .../lib/utils/isomorphic/locatorGenerators.js | 689 + .../lib/utils/isomorphic/locatorParser.js | 176 + .../lib/utils/isomorphic/locatorUtils.js | 81 + .../lib/utils/isomorphic/lruCache.js | 51 + .../lib/utils/isomorphic/manualPromise.js | 114 + .../lib/utils/isomorphic/mimeType.js | 459 + .../lib/utils/isomorphic/multimap.js | 80 + .../lib/utils/isomorphic/protocolFormatter.js | 81 + .../lib/utils/isomorphic/protocolMetainfo.js | 330 + .../lib/utils/isomorphic/rtti.js | 43 + .../lib/utils/isomorphic/selectorParser.js | 386 + .../lib/utils/isomorphic/semaphore.js | 54 + .../lib/utils/isomorphic/stackTrace.js | 158 + .../lib/utils/isomorphic/stringUtils.js | 204 + .../lib/utils/isomorphic/time.js | 49 + .../lib/utils/isomorphic/timeoutRunner.js | 66 + .../lib/utils/isomorphic/trace/entries.js | 16 + .../isomorphic/trace/snapshotRenderer.js | 499 + .../utils/isomorphic/trace/snapshotServer.js | 120 + .../utils/isomorphic/trace/snapshotStorage.js | 89 + .../lib/utils/isomorphic/trace/traceLoader.js | 131 + .../lib/utils/isomorphic/trace/traceModel.js | 365 + .../utils/isomorphic/trace/traceModernizer.js | 400 + .../isomorphic/trace/versions/traceV3.js | 16 + .../isomorphic/trace/versions/traceV4.js | 16 + .../isomorphic/trace/versions/traceV5.js | 16 + .../isomorphic/trace/versions/traceV6.js | 16 + .../isomorphic/trace/versions/traceV7.js | 16 + .../isomorphic/trace/versions/traceV8.js | 16 + .../lib/utils/isomorphic/traceUtils.js | 58 + .../lib/utils/isomorphic/types.js | 16 + .../lib/utils/isomorphic/urlMatch.js | 190 + .../isomorphic/utilityScriptSerializers.js | 251 + .../lib/utils/isomorphic/yaml.js | 84 + .../playwright-core/lib/utilsBundle.js | 109 + .../lib/utilsBundleImpl/index.js | 218 + .../lib/utilsBundleImpl/xdg-open | 1066 + .../lib/vite/htmlReport/index.html | 84 + .../assets/codeMirrorModule-DYBRYzYX.css | 1 + .../assets/codeMirrorModule-DadYNm1I.js | 32 + .../vite/recorder/assets/codicon-DCmgc-ay.ttf | Bin 0 -> 80340 bytes .../vite/recorder/assets/index-BSjZa4pk.css | 1 + .../vite/recorder/assets/index-BhTWtUlo.js | 193 + .../lib/vite/recorder/index.html | 29 + .../lib/vite/recorder/playwright-logo.svg | 9 + .../assets/codeMirrorModule-a5XoALAZ.js | 32 + .../assets/defaultSettingsView-CJSZINFr.js | 266 + .../assets/xtermModule-CsJ4vdCR.js | 9 + .../traceViewer/codeMirrorModule.DYBRYzYX.css | 1 + .../lib/vite/traceViewer/codicon.DCmgc-ay.ttf | Bin 0 -> 80340 bytes .../defaultSettingsView.7ch9cixO.css | 1 + .../lib/vite/traceViewer/index.BDwrLSGN.js | 2 + .../lib/vite/traceViewer/index.BVu7tZDe.css | 1 + .../lib/vite/traceViewer/index.html | 43 + .../lib/vite/traceViewer/manifest.webmanifest | 16 + .../lib/vite/traceViewer/playwright-logo.svg | 9 + .../lib/vite/traceViewer/snapshot.html | 21 + .../lib/vite/traceViewer/sw.bundle.js | 5 + .../lib/vite/traceViewer/uiMode.Btcz36p_.css | 1 + .../lib/vite/traceViewer/uiMode.CQJ9SCIQ.js | 5 + .../lib/vite/traceViewer/uiMode.html | 17 + .../vite/traceViewer/xtermModule.DYP7pi_n.css | 32 + .../playwright-core/lib/zipBundle.js | 34 + .../playwright-core/lib/zipBundleImpl.js | 5 + .../node_modules/playwright-core/package.json | 43 + .../playwright-core/types/protocol.d.ts | 23824 ++++++++++++++++ .../playwright-core/types/structs.d.ts | 45 + .../playwright-core/types/types.d.ts | 22843 +++++++++++++++ frontend/node_modules/playwright/LICENSE | 202 + frontend/node_modules/playwright/NOTICE | 5 + frontend/node_modules/playwright/README.md | 168 + .../playwright/ThirdPartyNotices.txt | 5042 ++++ frontend/node_modules/playwright/cli.js | 19 + frontend/node_modules/playwright/index.d.ts | 17 + frontend/node_modules/playwright/index.js | 17 + frontend/node_modules/playwright/index.mjs | 18 + .../node_modules/playwright/jsx-runtime.js | 42 + .../node_modules/playwright/jsx-runtime.mjs | 21 + .../playwright/lib/agents/agentParser.js | 89 + .../lib/agents/copilot-setup-steps.yml | 34 + .../playwright/lib/agents/generateAgents.js | 348 + .../agents/playwright-test-coverage.prompt.md | 31 + .../agents/playwright-test-generate.prompt.md | 8 + .../agents/playwright-test-generator.agent.md | 88 + .../lib/agents/playwright-test-heal.prompt.md | 6 + .../agents/playwright-test-healer.agent.md | 55 + .../lib/agents/playwright-test-plan.prompt.md | 9 + .../agents/playwright-test-planner.agent.md | 73 + .../playwright/lib/common/config.js | 282 + .../playwright/lib/common/configLoader.js | 344 + .../playwright/lib/common/esmLoaderHost.js | 104 + .../playwright/lib/common/expectBundle.js | 28 + .../playwright/lib/common/expectBundleImpl.js | 407 + .../playwright/lib/common/fixtures.js | 302 + .../playwright/lib/common/globals.js | 58 + .../node_modules/playwright/lib/common/ipc.js | 60 + .../playwright/lib/common/poolBuilder.js | 85 + .../playwright/lib/common/process.js | 132 + .../playwright/lib/common/suiteUtils.js | 140 + .../playwright/lib/common/test.js | 321 + .../playwright/lib/common/testLoader.js | 101 + .../playwright/lib/common/testType.js | 298 + .../playwright/lib/common/validators.js | 68 + .../node_modules/playwright/lib/fsWatcher.js | 67 + frontend/node_modules/playwright/lib/index.js | 726 + .../playwright/lib/internalsForTest.js | 42 + .../playwright/lib/isomorphic/events.js | 77 + .../playwright/lib/isomorphic/folders.js | 30 + .../lib/isomorphic/stringInternPool.js | 69 + .../playwright/lib/isomorphic/teleReceiver.js | 521 + .../lib/isomorphic/teleSuiteUpdater.js | 157 + .../lib/isomorphic/testServerConnection.js | 225 + .../lib/isomorphic/testServerInterface.js | 16 + .../playwright/lib/isomorphic/testTree.js | 329 + .../playwright/lib/isomorphic/types.d.js | 16 + .../playwright/lib/loader/loaderMain.js | 59 + .../playwright/lib/matchers/expect.js | 311 + .../playwright/lib/matchers/matcherHint.js | 44 + .../playwright/lib/matchers/matchers.js | 383 + .../playwright/lib/matchers/toBeTruthy.js | 75 + .../playwright/lib/matchers/toEqual.js | 100 + .../playwright/lib/matchers/toHaveURL.js | 101 + .../lib/matchers/toMatchAriaSnapshot.js | 159 + .../lib/matchers/toMatchSnapshot.js | 342 + .../playwright/lib/matchers/toMatchText.js | 99 + .../lib/mcp/browser/browserContextFactory.js | 329 + .../lib/mcp/browser/browserServerBackend.js | 84 + .../playwright/lib/mcp/browser/config.js | 421 + .../playwright/lib/mcp/browser/context.js | 244 + .../playwright/lib/mcp/browser/response.js | 278 + .../playwright/lib/mcp/browser/sessionLog.js | 75 + .../playwright/lib/mcp/browser/tab.js | 343 + .../playwright/lib/mcp/browser/tools.js | 84 + .../lib/mcp/browser/tools/common.js | 65 + .../lib/mcp/browser/tools/console.js | 46 + .../lib/mcp/browser/tools/dialogs.js | 60 + .../lib/mcp/browser/tools/evaluate.js | 61 + .../playwright/lib/mcp/browser/tools/files.js | 58 + .../playwright/lib/mcp/browser/tools/form.js | 63 + .../lib/mcp/browser/tools/install.js | 72 + .../lib/mcp/browser/tools/keyboard.js | 107 + .../playwright/lib/mcp/browser/tools/mouse.js | 107 + .../lib/mcp/browser/tools/navigate.js | 71 + .../lib/mcp/browser/tools/network.js | 63 + .../playwright/lib/mcp/browser/tools/open.js | 57 + .../playwright/lib/mcp/browser/tools/pdf.js | 49 + .../lib/mcp/browser/tools/runCode.js | 78 + .../lib/mcp/browser/tools/screenshot.js | 93 + .../lib/mcp/browser/tools/snapshot.js | 173 + .../playwright/lib/mcp/browser/tools/tabs.js | 67 + .../playwright/lib/mcp/browser/tools/tool.js | 47 + .../lib/mcp/browser/tools/tracing.js | 74 + .../playwright/lib/mcp/browser/tools/utils.js | 94 + .../lib/mcp/browser/tools/verify.js | 143 + .../playwright/lib/mcp/browser/tools/wait.js | 63 + .../playwright/lib/mcp/browser/watchdog.js | 44 + .../playwright/lib/mcp/config.d.js | 16 + .../playwright/lib/mcp/extension/cdpRelay.js | 351 + .../mcp/extension/extensionContextFactory.js | 76 + .../playwright/lib/mcp/extension/protocol.js | 28 + .../node_modules/playwright/lib/mcp/index.js | 61 + .../node_modules/playwright/lib/mcp/log.js | 35 + .../playwright/lib/mcp/program.js | 111 + .../playwright/lib/mcp/sdk/exports.js | 28 + .../playwright/lib/mcp/sdk/http.js | 152 + .../lib/mcp/sdk/inProcessTransport.js | 71 + .../playwright/lib/mcp/sdk/server.js | 223 + .../playwright/lib/mcp/sdk/tool.js | 47 + .../playwright/lib/mcp/terminal/cli.js | 296 + .../playwright/lib/mcp/terminal/command.js | 56 + .../playwright/lib/mcp/terminal/commands.js | 333 + .../playwright/lib/mcp/terminal/daemon.js | 129 + .../playwright/lib/mcp/terminal/help.json | 32 + .../lib/mcp/terminal/helpGenerator.js | 88 + .../lib/mcp/terminal/socketConnection.js | 80 + .../playwright/lib/mcp/test/browserBackend.js | 98 + .../playwright/lib/mcp/test/generatorTools.js | 122 + .../playwright/lib/mcp/test/plannerTools.js | 145 + .../playwright/lib/mcp/test/seed.js | 82 + .../playwright/lib/mcp/test/streams.js | 44 + .../playwright/lib/mcp/test/testBackend.js | 99 + .../playwright/lib/mcp/test/testContext.js | 285 + .../playwright/lib/mcp/test/testTool.js | 30 + .../playwright/lib/mcp/test/testTools.js | 108 + .../lib/plugins/gitCommitInfoPlugin.js | 198 + .../playwright/lib/plugins/index.js | 28 + .../playwright/lib/plugins/webServerPlugin.js | 237 + .../node_modules/playwright/lib/program.js | 417 + .../playwright/lib/reporters/base.js | 634 + .../playwright/lib/reporters/blob.js | 138 + .../playwright/lib/reporters/dot.js | 99 + .../playwright/lib/reporters/empty.js | 32 + .../playwright/lib/reporters/github.js | 128 + .../playwright/lib/reporters/html.js | 633 + .../lib/reporters/internalReporter.js | 138 + .../playwright/lib/reporters/json.js | 254 + .../playwright/lib/reporters/junit.js | 232 + .../playwright/lib/reporters/line.js | 131 + .../playwright/lib/reporters/list.js | 253 + .../lib/reporters/listModeReporter.js | 69 + .../playwright/lib/reporters/markdown.js | 144 + .../playwright/lib/reporters/merge.js | 558 + .../playwright/lib/reporters/multiplexer.js | 112 + .../playwright/lib/reporters/reporterV2.js | 102 + .../playwright/lib/reporters/teleEmitter.js | 317 + .../lib/reporters/versions/blobV1.js | 16 + .../playwright/lib/runner/dispatcher.js | 530 + .../playwright/lib/runner/failureTracker.js | 72 + .../playwright/lib/runner/lastRun.js | 77 + .../playwright/lib/runner/loadUtils.js | 334 + .../playwright/lib/runner/loaderHost.js | 89 + .../playwright/lib/runner/processHost.js | 180 + .../playwright/lib/runner/projectUtils.js | 241 + .../playwright/lib/runner/rebase.js | 189 + .../playwright/lib/runner/reporters.js | 138 + .../playwright/lib/runner/sigIntWatcher.js | 96 + .../playwright/lib/runner/storage.js | 91 + .../playwright/lib/runner/taskRunner.js | 127 + .../playwright/lib/runner/tasks.js | 410 + .../playwright/lib/runner/testGroups.js | 125 + .../playwright/lib/runner/testRunner.js | 398 + .../playwright/lib/runner/testServer.js | 269 + .../playwright/lib/runner/uiModeReporter.js | 30 + .../node_modules/playwright/lib/runner/vcs.js | 72 + .../playwright/lib/runner/watchMode.js | 396 + .../playwright/lib/runner/workerHost.js | 104 + .../playwright/lib/third_party/pirates.js | 62 + .../lib/third_party/tsconfig-loader.js | 103 + .../playwright/lib/transform/babelBundle.js | 46 + .../lib/transform/babelBundleImpl.js | 461 + .../lib/transform/compilationCache.js | 274 + .../playwright/lib/transform/esmLoader.js | 103 + .../playwright/lib/transform/md.js | 221 + .../playwright/lib/transform/portTransport.js | 67 + .../playwright/lib/transform/transform.js | 303 + frontend/node_modules/playwright/lib/util.js | 400 + .../playwright/lib/utilsBundle.js | 50 + .../playwright/lib/utilsBundleImpl.js | 103 + .../playwright/lib/worker/fixtureRunner.js | 262 + .../playwright/lib/worker/testInfo.js | 536 + .../playwright/lib/worker/testTracing.js | 345 + .../playwright/lib/worker/timeoutManager.js | 174 + .../playwright/lib/worker/util.js | 31 + .../playwright/lib/worker/workerMain.js | 530 + frontend/node_modules/playwright/package.json | 72 + frontend/node_modules/playwright/test.d.ts | 18 + frontend/node_modules/playwright/test.js | 24 + frontend/node_modules/playwright/test.mjs | 34 + .../node_modules/playwright/types/test.d.ts | 10251 +++++++ .../playwright/types/testReporter.d.ts | 822 + frontend/package-lock.json | 64 + frontend/package.json | 1 + frontend/playwright.config.js | 12 + frontend/tests/gravl.spec.js | 17 + tests/example.spec.js | 0 570 files changed, 162449 insertions(+), 4 deletions(-) create mode 100644 frontend/EOF create mode 120000 frontend/node_modules/.bin/playwright create mode 120000 frontend/node_modules/.bin/playwright-core create mode 100644 frontend/node_modules/@playwright/test/LICENSE create mode 100644 frontend/node_modules/@playwright/test/NOTICE create mode 100644 frontend/node_modules/@playwright/test/README.md create mode 100755 frontend/node_modules/@playwright/test/cli.js create mode 100644 frontend/node_modules/@playwright/test/index.d.ts create mode 100644 frontend/node_modules/@playwright/test/index.js create mode 100644 frontend/node_modules/@playwright/test/index.mjs create mode 100644 frontend/node_modules/@playwright/test/package.json create mode 100644 frontend/node_modules/@playwright/test/reporter.d.ts create mode 100644 frontend/node_modules/@playwright/test/reporter.js create mode 100644 frontend/node_modules/@playwright/test/reporter.mjs create mode 100644 frontend/node_modules/@rollup/rollup-linux-x64-musl/README.md create mode 100644 frontend/node_modules/@rollup/rollup-linux-x64-musl/package.json create mode 100644 frontend/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node create mode 100644 frontend/node_modules/playwright-core/LICENSE create mode 100644 frontend/node_modules/playwright-core/NOTICE create mode 100644 frontend/node_modules/playwright-core/README.md create mode 100644 frontend/node_modules/playwright-core/ThirdPartyNotices.txt create mode 100644 frontend/node_modules/playwright-core/bin/install_media_pack.ps1 create mode 100644 frontend/node_modules/playwright-core/bin/install_webkit_wsl.ps1 create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh create mode 100644 frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh create mode 100644 frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh create mode 100644 frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh create mode 100644 frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh create mode 100755 frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh create mode 100644 frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 create mode 100644 frontend/node_modules/playwright-core/browsers.json create mode 100755 frontend/node_modules/playwright-core/cli.js create mode 100644 frontend/node_modules/playwright-core/index.d.ts create mode 100644 frontend/node_modules/playwright-core/index.js create mode 100644 frontend/node_modules/playwright-core/index.mjs create mode 100644 frontend/node_modules/playwright-core/lib/androidServerImpl.js create mode 100644 frontend/node_modules/playwright-core/lib/browserServerImpl.js create mode 100644 frontend/node_modules/playwright-core/lib/cli/driver.js create mode 100644 frontend/node_modules/playwright-core/lib/cli/program.js create mode 100644 frontend/node_modules/playwright-core/lib/cli/programWithTestStub.js create mode 100644 frontend/node_modules/playwright-core/lib/client/android.js create mode 100644 frontend/node_modules/playwright-core/lib/client/api.js create mode 100644 frontend/node_modules/playwright-core/lib/client/artifact.js create mode 100644 frontend/node_modules/playwright-core/lib/client/browser.js create mode 100644 frontend/node_modules/playwright-core/lib/client/browserContext.js create mode 100644 frontend/node_modules/playwright-core/lib/client/browserType.js create mode 100644 frontend/node_modules/playwright-core/lib/client/cdpSession.js create mode 100644 frontend/node_modules/playwright-core/lib/client/channelOwner.js create mode 100644 frontend/node_modules/playwright-core/lib/client/clientHelper.js create mode 100644 frontend/node_modules/playwright-core/lib/client/clientInstrumentation.js create mode 100644 frontend/node_modules/playwright-core/lib/client/clientStackTrace.js create mode 100644 frontend/node_modules/playwright-core/lib/client/clock.js create mode 100644 frontend/node_modules/playwright-core/lib/client/connection.js create mode 100644 frontend/node_modules/playwright-core/lib/client/consoleMessage.js create mode 100644 frontend/node_modules/playwright-core/lib/client/coverage.js create mode 100644 frontend/node_modules/playwright-core/lib/client/dialog.js create mode 100644 frontend/node_modules/playwright-core/lib/client/download.js create mode 100644 frontend/node_modules/playwright-core/lib/client/electron.js create mode 100644 frontend/node_modules/playwright-core/lib/client/elementHandle.js create mode 100644 frontend/node_modules/playwright-core/lib/client/errors.js create mode 100644 frontend/node_modules/playwright-core/lib/client/eventEmitter.js create mode 100644 frontend/node_modules/playwright-core/lib/client/events.js create mode 100644 frontend/node_modules/playwright-core/lib/client/fetch.js create mode 100644 frontend/node_modules/playwright-core/lib/client/fileChooser.js create mode 100644 frontend/node_modules/playwright-core/lib/client/fileUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/client/frame.js create mode 100644 frontend/node_modules/playwright-core/lib/client/harRouter.js create mode 100644 frontend/node_modules/playwright-core/lib/client/input.js create mode 100644 frontend/node_modules/playwright-core/lib/client/jsHandle.js create mode 100644 frontend/node_modules/playwright-core/lib/client/jsonPipe.js create mode 100644 frontend/node_modules/playwright-core/lib/client/localUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/client/locator.js create mode 100644 frontend/node_modules/playwright-core/lib/client/network.js create mode 100644 frontend/node_modules/playwright-core/lib/client/page.js create mode 100644 frontend/node_modules/playwright-core/lib/client/pageAgent.js create mode 100644 frontend/node_modules/playwright-core/lib/client/platform.js create mode 100644 frontend/node_modules/playwright-core/lib/client/playwright.js create mode 100644 frontend/node_modules/playwright-core/lib/client/selectors.js create mode 100644 frontend/node_modules/playwright-core/lib/client/stream.js create mode 100644 frontend/node_modules/playwright-core/lib/client/timeoutSettings.js create mode 100644 frontend/node_modules/playwright-core/lib/client/tracing.js create mode 100644 frontend/node_modules/playwright-core/lib/client/types.js create mode 100644 frontend/node_modules/playwright-core/lib/client/video.js create mode 100644 frontend/node_modules/playwright-core/lib/client/waiter.js create mode 100644 frontend/node_modules/playwright-core/lib/client/webError.js create mode 100644 frontend/node_modules/playwright-core/lib/client/webSocket.js create mode 100644 frontend/node_modules/playwright-core/lib/client/worker.js create mode 100644 frontend/node_modules/playwright-core/lib/client/writableStream.js create mode 100644 frontend/node_modules/playwright-core/lib/generated/bindingsControllerSource.js create mode 100644 frontend/node_modules/playwright-core/lib/generated/clockSource.js create mode 100644 frontend/node_modules/playwright-core/lib/generated/injectedScriptSource.js create mode 100644 frontend/node_modules/playwright-core/lib/generated/pollingRecorderSource.js create mode 100644 frontend/node_modules/playwright-core/lib/generated/storageScriptSource.js create mode 100644 frontend/node_modules/playwright-core/lib/generated/utilityScriptSource.js create mode 100644 frontend/node_modules/playwright-core/lib/generated/webSocketMockSource.js create mode 100644 frontend/node_modules/playwright-core/lib/inProcessFactory.js create mode 100644 frontend/node_modules/playwright-core/lib/inprocess.js create mode 100644 frontend/node_modules/playwright-core/lib/mcpBundle.js create mode 100644 frontend/node_modules/playwright-core/lib/mcpBundleImpl/index.js create mode 100644 frontend/node_modules/playwright-core/lib/outofprocess.js create mode 100644 frontend/node_modules/playwright-core/lib/protocol/serializers.js create mode 100644 frontend/node_modules/playwright-core/lib/protocol/validator.js create mode 100644 frontend/node_modules/playwright-core/lib/protocol/validatorPrimitives.js create mode 100644 frontend/node_modules/playwright-core/lib/remote/playwrightConnection.js create mode 100644 frontend/node_modules/playwright-core/lib/remote/playwrightServer.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/actionRunner.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/actions.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/codegen.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/context.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/expectTools.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/pageAgent.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/performTools.js create mode 100644 frontend/node_modules/playwright-core/lib/server/agent/tool.js create mode 100644 frontend/node_modules/playwright-core/lib/server/android/android.js create mode 100644 frontend/node_modules/playwright-core/lib/server/android/backendAdb.js create mode 100644 frontend/node_modules/playwright-core/lib/server/artifact.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiBrowser.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiChromium.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiConnection.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiDeserializer.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiExecutionContext.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiFirefox.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiInput.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiNetworkManager.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiOverCdp.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiPage.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/bidiPdf.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/third_party/bidiCommands.d.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/third_party/bidiKeyboard.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocol.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolCore.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolPermissions.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/third_party/bidiSerializer.js create mode 100644 frontend/node_modules/playwright-core/lib/server/bidi/third_party/firefoxPrefs.js create mode 100644 frontend/node_modules/playwright-core/lib/server/browser.js create mode 100644 frontend/node_modules/playwright-core/lib/server/browserContext.js create mode 100644 frontend/node_modules/playwright-core/lib/server/browserType.js create mode 100644 frontend/node_modules/playwright-core/lib/server/callLog.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/appIcon.png create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/chromium.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/chromiumSwitches.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crBrowser.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crConnection.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crCoverage.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crDevTools.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crDragDrop.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crExecutionContext.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crInput.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crNetworkManager.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crPage.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crPdf.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crProtocolHelper.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/crServiceWorker.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/defaultFontFamilies.js create mode 100644 frontend/node_modules/playwright-core/lib/server/chromium/protocol.d.js create mode 100644 frontend/node_modules/playwright-core/lib/server/clock.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/csharp.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/java.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/javascript.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/jsonl.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/language.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/languages.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/python.js create mode 100644 frontend/node_modules/playwright-core/lib/server/codegen/types.js create mode 100644 frontend/node_modules/playwright-core/lib/server/console.js create mode 100644 frontend/node_modules/playwright-core/lib/server/cookieStore.js create mode 100644 frontend/node_modules/playwright-core/lib/server/debugController.js create mode 100644 frontend/node_modules/playwright-core/lib/server/debugger.js create mode 100644 frontend/node_modules/playwright-core/lib/server/deviceDescriptors.js create mode 100644 frontend/node_modules/playwright-core/lib/server/deviceDescriptorsSource.json create mode 100644 frontend/node_modules/playwright-core/lib/server/dialog.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/androidDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/artifactDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/browserContextDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/browserDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/browserTypeDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/cdpSessionDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/debugControllerDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/dialogDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/dispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/electronDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/elementHandlerDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/frameDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/jsHandleDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/jsonPipeDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/localUtilsDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/networkDispatchers.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/pageAgentDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/pageDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/playwrightDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/streamDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/tracingDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/webSocketRouteDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dispatchers/writableStreamDispatcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/dom.js create mode 100644 frontend/node_modules/playwright-core/lib/server/download.js create mode 100644 frontend/node_modules/playwright-core/lib/server/electron/electron.js create mode 100644 frontend/node_modules/playwright-core/lib/server/electron/loader.js create mode 100644 frontend/node_modules/playwright-core/lib/server/errors.js create mode 100644 frontend/node_modules/playwright-core/lib/server/fetch.js create mode 100644 frontend/node_modules/playwright-core/lib/server/fileChooser.js create mode 100644 frontend/node_modules/playwright-core/lib/server/fileUploadUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/ffBrowser.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/ffConnection.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/ffExecutionContext.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/ffInput.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/ffNetworkManager.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/ffPage.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/firefox.js create mode 100644 frontend/node_modules/playwright-core/lib/server/firefox/protocol.d.js create mode 100644 frontend/node_modules/playwright-core/lib/server/formData.js create mode 100644 frontend/node_modules/playwright-core/lib/server/frameSelectors.js create mode 100644 frontend/node_modules/playwright-core/lib/server/frames.js create mode 100644 frontend/node_modules/playwright-core/lib/server/har/harRecorder.js create mode 100644 frontend/node_modules/playwright-core/lib/server/har/harTracer.js create mode 100644 frontend/node_modules/playwright-core/lib/server/harBackend.js create mode 100644 frontend/node_modules/playwright-core/lib/server/helper.js create mode 100644 frontend/node_modules/playwright-core/lib/server/index.js create mode 100644 frontend/node_modules/playwright-core/lib/server/input.js create mode 100644 frontend/node_modules/playwright-core/lib/server/instrumentation.js create mode 100644 frontend/node_modules/playwright-core/lib/server/javascript.js create mode 100644 frontend/node_modules/playwright-core/lib/server/launchApp.js create mode 100644 frontend/node_modules/playwright-core/lib/server/localUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/macEditingCommands.js create mode 100644 frontend/node_modules/playwright-core/lib/server/network.js create mode 100644 frontend/node_modules/playwright-core/lib/server/page.js create mode 100644 frontend/node_modules/playwright-core/lib/server/pipeTransport.js create mode 100644 frontend/node_modules/playwright-core/lib/server/playwright.js create mode 100644 frontend/node_modules/playwright-core/lib/server/progress.js create mode 100644 frontend/node_modules/playwright-core/lib/server/protocolError.js create mode 100644 frontend/node_modules/playwright-core/lib/server/recorder.js create mode 100644 frontend/node_modules/playwright-core/lib/server/recorder/chat.js create mode 100644 frontend/node_modules/playwright-core/lib/server/recorder/recorderApp.js create mode 100644 frontend/node_modules/playwright-core/lib/server/recorder/recorderRunner.js create mode 100644 frontend/node_modules/playwright-core/lib/server/recorder/recorderSignalProcessor.js create mode 100644 frontend/node_modules/playwright-core/lib/server/recorder/recorderUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/recorder/throttledFile.js create mode 100644 frontend/node_modules/playwright-core/lib/server/registry/browserFetcher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/registry/dependencies.js create mode 100644 frontend/node_modules/playwright-core/lib/server/registry/index.js create mode 100644 frontend/node_modules/playwright-core/lib/server/registry/nativeDeps.js create mode 100644 frontend/node_modules/playwright-core/lib/server/registry/oopDownloadBrowserMain.js create mode 100644 frontend/node_modules/playwright-core/lib/server/screencast.js create mode 100644 frontend/node_modules/playwright-core/lib/server/screenshotter.js create mode 100644 frontend/node_modules/playwright-core/lib/server/selectors.js create mode 100644 frontend/node_modules/playwright-core/lib/server/socksClientCertificatesInterceptor.js create mode 100644 frontend/node_modules/playwright-core/lib/server/socksInterceptor.js create mode 100644 frontend/node_modules/playwright-core/lib/server/trace/recorder/snapshotter.js create mode 100644 frontend/node_modules/playwright-core/lib/server/trace/recorder/snapshotterInjected.js create mode 100644 frontend/node_modules/playwright-core/lib/server/trace/recorder/tracing.js create mode 100644 frontend/node_modules/playwright-core/lib/server/trace/viewer/traceParser.js create mode 100644 frontend/node_modules/playwright-core/lib/server/trace/viewer/traceViewer.js create mode 100644 frontend/node_modules/playwright-core/lib/server/transport.js create mode 100644 frontend/node_modules/playwright-core/lib/server/types.js create mode 100644 frontend/node_modules/playwright-core/lib/server/usKeyboardLayout.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/ascii.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/comparators.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/crypto.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/debug.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/debugLogger.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/env.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/eventsHelper.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/expectUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/fileUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/happyEyeballs.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/hostPlatform.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/httpServer.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/imageUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/image_tools/colorUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/image_tools/compare.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/image_tools/imageChannel.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/image_tools/stats.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/linuxUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/network.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/nodePlatform.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/pipeTransport.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/processLauncher.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/profiler.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/socksProxy.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/spawnAsync.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/task.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/userAgent.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/wsServer.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/zipFile.js create mode 100644 frontend/node_modules/playwright-core/lib/server/utils/zones.js create mode 100644 frontend/node_modules/playwright-core/lib/server/videoRecorder.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/protocol.d.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/webkit.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkBrowser.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkConnection.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkExecutionContext.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkInput.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkInterceptableRequest.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkPage.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkProvisionalPage.js create mode 100644 frontend/node_modules/playwright-core/lib/server/webkit/wkWorkers.js create mode 100644 frontend/node_modules/playwright-core/lib/third_party/pixelmatch.js create mode 100644 frontend/node_modules/playwright-core/lib/utils.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/ariaSnapshot.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/assert.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/colors.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/headers.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/locatorParser.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/locatorUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/lruCache.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/manualPromise.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/mimeType.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/multimap.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/protocolFormatter.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/protocolMetainfo.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/rtti.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/semaphore.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/stackTrace.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/time.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/timeoutRunner.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/entries.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotRenderer.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotServer.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotStorage.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/traceLoader.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModel.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/traceModernizer.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV3.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV4.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV5.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV6.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV7.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV8.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/traceUtils.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/types.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/urlMatch.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/utilityScriptSerializers.js create mode 100644 frontend/node_modules/playwright-core/lib/utils/isomorphic/yaml.js create mode 100644 frontend/node_modules/playwright-core/lib/utilsBundle.js create mode 100644 frontend/node_modules/playwright-core/lib/utilsBundleImpl/index.js create mode 100755 frontend/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open create mode 100644 frontend/node_modules/playwright-core/lib/vite/htmlReport/index.html create mode 100644 frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DYBRYzYX.css create mode 100644 frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/recorder/assets/codicon-DCmgc-ay.ttf create mode 100644 frontend/node_modules/playwright-core/lib/vite/recorder/assets/index-BSjZa4pk.css create mode 100644 frontend/node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/recorder/index.html create mode 100644 frontend/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-a5XoALAZ.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-CJSZINFr.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-CsJ4vdCR.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/codeMirrorModule.DYBRYzYX.css create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/codicon.DCmgc-ay.ttf create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/defaultSettingsView.7ch9cixO.css create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/index.BDwrLSGN.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/index.BVu7tZDe.css create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/index.html create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/manifest.webmanifest create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/playwright-logo.svg create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/snapshot.html create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/uiMode.Btcz36p_.css create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/uiMode.CQJ9SCIQ.js create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/uiMode.html create mode 100644 frontend/node_modules/playwright-core/lib/vite/traceViewer/xtermModule.DYP7pi_n.css create mode 100644 frontend/node_modules/playwright-core/lib/zipBundle.js create mode 100644 frontend/node_modules/playwright-core/lib/zipBundleImpl.js create mode 100644 frontend/node_modules/playwright-core/package.json create mode 100644 frontend/node_modules/playwright-core/types/protocol.d.ts create mode 100644 frontend/node_modules/playwright-core/types/structs.d.ts create mode 100644 frontend/node_modules/playwright-core/types/types.d.ts create mode 100644 frontend/node_modules/playwright/LICENSE create mode 100644 frontend/node_modules/playwright/NOTICE create mode 100644 frontend/node_modules/playwright/README.md create mode 100644 frontend/node_modules/playwright/ThirdPartyNotices.txt create mode 100755 frontend/node_modules/playwright/cli.js create mode 100644 frontend/node_modules/playwright/index.d.ts create mode 100644 frontend/node_modules/playwright/index.js create mode 100644 frontend/node_modules/playwright/index.mjs create mode 100644 frontend/node_modules/playwright/jsx-runtime.js create mode 100644 frontend/node_modules/playwright/jsx-runtime.mjs create mode 100644 frontend/node_modules/playwright/lib/agents/agentParser.js create mode 100644 frontend/node_modules/playwright/lib/agents/copilot-setup-steps.yml create mode 100644 frontend/node_modules/playwright/lib/agents/generateAgents.js create mode 100644 frontend/node_modules/playwright/lib/agents/playwright-test-coverage.prompt.md create mode 100644 frontend/node_modules/playwright/lib/agents/playwright-test-generate.prompt.md create mode 100644 frontend/node_modules/playwright/lib/agents/playwright-test-generator.agent.md create mode 100644 frontend/node_modules/playwright/lib/agents/playwright-test-heal.prompt.md create mode 100644 frontend/node_modules/playwright/lib/agents/playwright-test-healer.agent.md create mode 100644 frontend/node_modules/playwright/lib/agents/playwright-test-plan.prompt.md create mode 100644 frontend/node_modules/playwright/lib/agents/playwright-test-planner.agent.md create mode 100644 frontend/node_modules/playwright/lib/common/config.js create mode 100644 frontend/node_modules/playwright/lib/common/configLoader.js create mode 100644 frontend/node_modules/playwright/lib/common/esmLoaderHost.js create mode 100644 frontend/node_modules/playwright/lib/common/expectBundle.js create mode 100644 frontend/node_modules/playwright/lib/common/expectBundleImpl.js create mode 100644 frontend/node_modules/playwright/lib/common/fixtures.js create mode 100644 frontend/node_modules/playwright/lib/common/globals.js create mode 100644 frontend/node_modules/playwright/lib/common/ipc.js create mode 100644 frontend/node_modules/playwright/lib/common/poolBuilder.js create mode 100644 frontend/node_modules/playwright/lib/common/process.js create mode 100644 frontend/node_modules/playwright/lib/common/suiteUtils.js create mode 100644 frontend/node_modules/playwright/lib/common/test.js create mode 100644 frontend/node_modules/playwright/lib/common/testLoader.js create mode 100644 frontend/node_modules/playwright/lib/common/testType.js create mode 100644 frontend/node_modules/playwright/lib/common/validators.js create mode 100644 frontend/node_modules/playwright/lib/fsWatcher.js create mode 100644 frontend/node_modules/playwright/lib/index.js create mode 100644 frontend/node_modules/playwright/lib/internalsForTest.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/events.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/folders.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/stringInternPool.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/teleReceiver.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/testServerConnection.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/testServerInterface.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/testTree.js create mode 100644 frontend/node_modules/playwright/lib/isomorphic/types.d.js create mode 100644 frontend/node_modules/playwright/lib/loader/loaderMain.js create mode 100644 frontend/node_modules/playwright/lib/matchers/expect.js create mode 100644 frontend/node_modules/playwright/lib/matchers/matcherHint.js create mode 100644 frontend/node_modules/playwright/lib/matchers/matchers.js create mode 100644 frontend/node_modules/playwright/lib/matchers/toBeTruthy.js create mode 100644 frontend/node_modules/playwright/lib/matchers/toEqual.js create mode 100644 frontend/node_modules/playwright/lib/matchers/toHaveURL.js create mode 100644 frontend/node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js create mode 100644 frontend/node_modules/playwright/lib/matchers/toMatchSnapshot.js create mode 100644 frontend/node_modules/playwright/lib/matchers/toMatchText.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/browserContextFactory.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/browserServerBackend.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/config.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/context.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/response.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/sessionLog.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tab.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/common.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/console.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/dialogs.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/evaluate.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/files.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/form.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/install.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/keyboard.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/mouse.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/navigate.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/network.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/open.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/pdf.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/runCode.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/screenshot.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/snapshot.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/tabs.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/tool.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/tracing.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/utils.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/verify.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/tools/wait.js create mode 100644 frontend/node_modules/playwright/lib/mcp/browser/watchdog.js create mode 100644 frontend/node_modules/playwright/lib/mcp/config.d.js create mode 100644 frontend/node_modules/playwright/lib/mcp/extension/cdpRelay.js create mode 100644 frontend/node_modules/playwright/lib/mcp/extension/extensionContextFactory.js create mode 100644 frontend/node_modules/playwright/lib/mcp/extension/protocol.js create mode 100644 frontend/node_modules/playwright/lib/mcp/index.js create mode 100644 frontend/node_modules/playwright/lib/mcp/log.js create mode 100644 frontend/node_modules/playwright/lib/mcp/program.js create mode 100644 frontend/node_modules/playwright/lib/mcp/sdk/exports.js create mode 100644 frontend/node_modules/playwright/lib/mcp/sdk/http.js create mode 100644 frontend/node_modules/playwright/lib/mcp/sdk/inProcessTransport.js create mode 100644 frontend/node_modules/playwright/lib/mcp/sdk/server.js create mode 100644 frontend/node_modules/playwright/lib/mcp/sdk/tool.js create mode 100644 frontend/node_modules/playwright/lib/mcp/terminal/cli.js create mode 100644 frontend/node_modules/playwright/lib/mcp/terminal/command.js create mode 100644 frontend/node_modules/playwright/lib/mcp/terminal/commands.js create mode 100644 frontend/node_modules/playwright/lib/mcp/terminal/daemon.js create mode 100644 frontend/node_modules/playwright/lib/mcp/terminal/help.json create mode 100644 frontend/node_modules/playwright/lib/mcp/terminal/helpGenerator.js create mode 100644 frontend/node_modules/playwright/lib/mcp/terminal/socketConnection.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/browserBackend.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/generatorTools.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/plannerTools.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/seed.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/streams.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/testBackend.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/testContext.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/testTool.js create mode 100644 frontend/node_modules/playwright/lib/mcp/test/testTools.js create mode 100644 frontend/node_modules/playwright/lib/plugins/gitCommitInfoPlugin.js create mode 100644 frontend/node_modules/playwright/lib/plugins/index.js create mode 100644 frontend/node_modules/playwright/lib/plugins/webServerPlugin.js create mode 100644 frontend/node_modules/playwright/lib/program.js create mode 100644 frontend/node_modules/playwright/lib/reporters/base.js create mode 100644 frontend/node_modules/playwright/lib/reporters/blob.js create mode 100644 frontend/node_modules/playwright/lib/reporters/dot.js create mode 100644 frontend/node_modules/playwright/lib/reporters/empty.js create mode 100644 frontend/node_modules/playwright/lib/reporters/github.js create mode 100644 frontend/node_modules/playwright/lib/reporters/html.js create mode 100644 frontend/node_modules/playwright/lib/reporters/internalReporter.js create mode 100644 frontend/node_modules/playwright/lib/reporters/json.js create mode 100644 frontend/node_modules/playwright/lib/reporters/junit.js create mode 100644 frontend/node_modules/playwright/lib/reporters/line.js create mode 100644 frontend/node_modules/playwright/lib/reporters/list.js create mode 100644 frontend/node_modules/playwright/lib/reporters/listModeReporter.js create mode 100644 frontend/node_modules/playwright/lib/reporters/markdown.js create mode 100644 frontend/node_modules/playwright/lib/reporters/merge.js create mode 100644 frontend/node_modules/playwright/lib/reporters/multiplexer.js create mode 100644 frontend/node_modules/playwright/lib/reporters/reporterV2.js create mode 100644 frontend/node_modules/playwright/lib/reporters/teleEmitter.js create mode 100644 frontend/node_modules/playwright/lib/reporters/versions/blobV1.js create mode 100644 frontend/node_modules/playwright/lib/runner/dispatcher.js create mode 100644 frontend/node_modules/playwright/lib/runner/failureTracker.js create mode 100644 frontend/node_modules/playwright/lib/runner/lastRun.js create mode 100644 frontend/node_modules/playwright/lib/runner/loadUtils.js create mode 100644 frontend/node_modules/playwright/lib/runner/loaderHost.js create mode 100644 frontend/node_modules/playwright/lib/runner/processHost.js create mode 100644 frontend/node_modules/playwright/lib/runner/projectUtils.js create mode 100644 frontend/node_modules/playwright/lib/runner/rebase.js create mode 100644 frontend/node_modules/playwright/lib/runner/reporters.js create mode 100644 frontend/node_modules/playwright/lib/runner/sigIntWatcher.js create mode 100644 frontend/node_modules/playwright/lib/runner/storage.js create mode 100644 frontend/node_modules/playwright/lib/runner/taskRunner.js create mode 100644 frontend/node_modules/playwright/lib/runner/tasks.js create mode 100644 frontend/node_modules/playwright/lib/runner/testGroups.js create mode 100644 frontend/node_modules/playwright/lib/runner/testRunner.js create mode 100644 frontend/node_modules/playwright/lib/runner/testServer.js create mode 100644 frontend/node_modules/playwright/lib/runner/uiModeReporter.js create mode 100644 frontend/node_modules/playwright/lib/runner/vcs.js create mode 100644 frontend/node_modules/playwright/lib/runner/watchMode.js create mode 100644 frontend/node_modules/playwright/lib/runner/workerHost.js create mode 100644 frontend/node_modules/playwright/lib/third_party/pirates.js create mode 100644 frontend/node_modules/playwright/lib/third_party/tsconfig-loader.js create mode 100644 frontend/node_modules/playwright/lib/transform/babelBundle.js create mode 100644 frontend/node_modules/playwright/lib/transform/babelBundleImpl.js create mode 100644 frontend/node_modules/playwright/lib/transform/compilationCache.js create mode 100644 frontend/node_modules/playwright/lib/transform/esmLoader.js create mode 100644 frontend/node_modules/playwright/lib/transform/md.js create mode 100644 frontend/node_modules/playwright/lib/transform/portTransport.js create mode 100644 frontend/node_modules/playwright/lib/transform/transform.js create mode 100644 frontend/node_modules/playwright/lib/util.js create mode 100644 frontend/node_modules/playwright/lib/utilsBundle.js create mode 100644 frontend/node_modules/playwright/lib/utilsBundleImpl.js create mode 100644 frontend/node_modules/playwright/lib/worker/fixtureRunner.js create mode 100644 frontend/node_modules/playwright/lib/worker/testInfo.js create mode 100644 frontend/node_modules/playwright/lib/worker/testTracing.js create mode 100644 frontend/node_modules/playwright/lib/worker/timeoutManager.js create mode 100644 frontend/node_modules/playwright/lib/worker/util.js create mode 100644 frontend/node_modules/playwright/lib/worker/workerMain.js create mode 100644 frontend/node_modules/playwright/package.json create mode 100644 frontend/node_modules/playwright/test.d.ts create mode 100644 frontend/node_modules/playwright/test.js create mode 100644 frontend/node_modules/playwright/test.mjs create mode 100644 frontend/node_modules/playwright/types/test.d.ts create mode 100644 frontend/node_modules/playwright/types/testReporter.d.ts create mode 100644 frontend/playwright.config.js create mode 100644 frontend/tests/gravl.spec.js create mode 100644 tests/example.spec.js diff --git a/.pm-checkpoint.json b/.pm-checkpoint.json index 35fe620..e23ca11 100644 --- a/.pm-checkpoint.json +++ b/.pm-checkpoint.json @@ -1,9 +1,12 @@ { - "lastRun": "2026-03-01T04:00:00+01:00", - "status": "completed", + "lastRun": "2026-03-01T08:44:00+01:00", + "status": "in_progress", "phase": "04-workout-modification", - "activeTask": "04-02-backend-api", + "activeTask": "04-03-frontend-workout-edit", "tasksCompleted": ["01-input-ux", "02-flexible-sets", "03-design-polish", "04-01-schema-migration", "04-02-backend-api"], "nextTask": "04-03-frontend-workout-edit", - "notes": "Backend API complete for custom workouts. Added 6 new endpoints + updated 3 log endpoints with source_type support. Next: Frontend edit UI." + "recoveryFrom": "2026-03-01T06:42:00+01:00", + "agentSession": "mild-reef", + "agentType": "claude-code", + "notes": "Frontend agent spawned for 04-03. Working on: Edit Workout button, Exercise picker modal, swap/add exercise flows, fork confirmation dialog. Session: mild-reef" } diff --git a/TODO.md b/TODO.md index e69de29..a6f8771 100644 --- a/TODO.md +++ b/TODO.md @@ -0,0 +1,67 @@ +# Gravl PM - Active Task Queue + +## Current: 04-03 Frontend - Workout Edit Mode +**Status:** IN PROGRESS (recovery from interruption) +**Agent:** Frontend (Claude Code) +**Directory:** /workspace/gravl/frontend + +### Tasks + +#### 1. Add "Edit Workout" Button +- Add edit button/icon on WorkoutSelectPage for program workouts +- Only show for workouts that are part of a program +- Button triggers edit mode/modal + +#### 2. Create ExercisePicker Modal/Component +- Modal for selecting exercises from the database +- Search/filter functionality +- Exercise list with categories +- Select exercise with click/tap +- Reuse existing exercise data from current workout flow + +#### 3. Implement Swap Exercise Flow +- On exercise row in edit mode, show swap button +- Open ExercisePicker modal +- Replace selected exercise in workout structure +- Maintain set/rep info where applicable + +#### 4. Implement Add Exercise Flow +- "Add Exercise" button at bottom of workout +- Open ExercisePicker modal +- Append new exercise to workout with default sets/reps +- Allow configuring sets/reps for new exercise + +#### 5. Fork Confirmation Dialog +- When user first modifies a program workout +- Explain: "This creates your personal version of this workout" +- Options: "Cancel", "Create My Version" +- Show only once per workout (set flag) + +#### 6. Save Custom Workout +- POST to /api/custom-workouts on first modification (creates fork) +- PUT to /api/custom-workouts/:id on subsequent changes +- Update local state to use custom_workout_id +- Mark workout as "custom" in UI + +### API Endpoints Available (from 04-02) +- POST /api/custom-workouts - Create custom workout from program +- PUT /api/custom-workouts/:id - Update exercises +- GET /api/custom-workouts/:id - Fetch with exercises +- GET /api/custom-workouts - List user's custom workouts + +### Database Schema (from 04-01) +- custom_workouts table with user_id, name, original_program_day_id +- custom_workout_exercises table with exercise_id, set_order, sets, reps + +### Success Criteria +- [ ] "Edit Workout" button visible on program workouts +- [ ] Exercise picker modal opens and shows exercises +- [ ] Can swap an exercise (replaces in workout) +- [ ] Can add new exercise (appends to workout) +- [ ] Fork confirmation shown on first edit +- [ ] Custom workout saves to backend +- [ ] Subsequent sessions use custom workout + +### Next After This +- 04-04: Visual distinction (custom vs program badges) +- 04-05: Reset to original program option diff --git a/frontend/EOF b/frontend/EOF new file mode 100644 index 0000000..e69de29 diff --git a/frontend/node_modules/.bin/playwright b/frontend/node_modules/.bin/playwright new file mode 120000 index 0000000..c30d07f --- /dev/null +++ b/frontend/node_modules/.bin/playwright @@ -0,0 +1 @@ +../@playwright/test/cli.js \ No newline at end of file diff --git a/frontend/node_modules/.bin/playwright-core b/frontend/node_modules/.bin/playwright-core new file mode 120000 index 0000000..08d6c28 --- /dev/null +++ b/frontend/node_modules/.bin/playwright-core @@ -0,0 +1 @@ +../playwright-core/cli.js \ No newline at end of file diff --git a/frontend/node_modules/.package-lock.json b/frontend/node_modules/.package-lock.json index ada6ef1..787663c 100644 --- a/frontend/node_modules/.package-lock.json +++ b/frontend/node_modules/.package-lock.json @@ -353,6 +353,22 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@playwright/test": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", + "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.58.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@remix-run/router": { "version": "1.23.2", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", @@ -383,6 +399,20 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -741,6 +771,38 @@ "dev": true, "license": "ISC" }, + "node_modules/playwright": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", + "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.58.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.58.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", + "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", diff --git a/frontend/node_modules/@playwright/test/LICENSE b/frontend/node_modules/@playwright/test/LICENSE new file mode 100644 index 0000000..df11237 --- /dev/null +++ b/frontend/node_modules/@playwright/test/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Portions Copyright (c) Microsoft Corporation. + Portions Copyright 2017 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/frontend/node_modules/@playwright/test/NOTICE b/frontend/node_modules/@playwright/test/NOTICE new file mode 100644 index 0000000..814ec16 --- /dev/null +++ b/frontend/node_modules/@playwright/test/NOTICE @@ -0,0 +1,5 @@ +Playwright +Copyright (c) Microsoft Corporation + +This software contains code derived from the Puppeteer project (https://github.com/puppeteer/puppeteer), +available under the Apache 2.0 license (https://github.com/puppeteer/puppeteer/blob/master/LICENSE). diff --git a/frontend/node_modules/@playwright/test/README.md b/frontend/node_modules/@playwright/test/README.md new file mode 100644 index 0000000..8b6bd94 --- /dev/null +++ b/frontend/node_modules/@playwright/test/README.md @@ -0,0 +1,168 @@ +# 🎭 Playwright + +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-145.0.7632.6-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-146.0.1-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-26.0-blue.svg?logo=safari)](https://webkit.org/) [![Join Discord](https://img.shields.io/badge/join-discord-informational)](https://aka.ms/playwright/discord) + +## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) + +Playwright is a framework for Web Testing and Automation. It allows testing [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) with a single API. Playwright is built to enable cross-browser web automation that is **ever-green**, **capable**, **reliable**, and **fast**. + +| | Linux | macOS | Windows | +| :--- | :---: | :---: | :---: | +| Chromium 145.0.7632.6 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 26.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 146.0.1 | :white_check_mark: | :white_check_mark: | :white_check_mark: | + +Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. + +Looking for Playwright for [Python](https://playwright.dev/python/docs/intro), [.NET](https://playwright.dev/dotnet/docs/intro), or [Java](https://playwright.dev/java/docs/intro)? + +## Installation + +Playwright has its own test runner for end-to-end tests, we call it Playwright Test. + +### Using init command + +The easiest way to get started with Playwright Test is to run the init command. + +```Shell +# Run from your project's root directory +npm init playwright@latest +# Or create a new project +npm init playwright@latest new-project +``` + +This will create a configuration file, optionally add examples, a GitHub Action workflow and a first test example.spec.ts. You can now jump directly to writing assertions section. + +### Manually + +Add dependency and install browsers. + +```Shell +npm i -D @playwright/test +# install supported browsers +npx playwright install +``` + +You can optionally install only selected browsers, see [install browsers](https://playwright.dev/docs/cli#install-browsers) for more details. Or you can install no browsers at all and use existing [browser channels](https://playwright.dev/docs/browsers). + +* [Getting started](https://playwright.dev/docs/intro) +* [API reference](https://playwright.dev/docs/api/class-playwright) + +## Capabilities + +### Resilient • No flaky tests + +**Auto-wait**. Playwright waits for elements to be actionable prior to performing actions. It also has a rich set of introspection events. The combination of the two eliminates the need for artificial timeouts - a primary cause of flaky tests. + +**Web-first assertions**. Playwright assertions are created specifically for the dynamic web. Checks are automatically retried until the necessary conditions are met. + +**Tracing**. Configure test retry strategy, capture execution trace, videos and screenshots to eliminate flakes. + +### No trade-offs • No limits + +Browsers run web content belonging to different origins in different processes. Playwright is aligned with the architecture of the modern browsers and runs tests out-of-process. This makes Playwright free of the typical in-process test runner limitations. + +**Multiple everything**. Test scenarios that span multiple tabs, multiple origins and multiple users. Create scenarios with different contexts for different users and run them against your server, all in one test. + +**Trusted events**. Hover elements, interact with dynamic controls and produce trusted events. Playwright uses real browser input pipeline indistinguishable from the real user. + +Test frames, pierce Shadow DOM. Playwright selectors pierce shadow DOM and allow entering frames seamlessly. + +### Full isolation • Fast execution + +**Browser contexts**. Playwright creates a browser context for each test. Browser context is equivalent to a brand new browser profile. This delivers full test isolation with zero overhead. Creating a new browser context only takes a handful of milliseconds. + +**Log in once**. Save the authentication state of the context and reuse it in all the tests. This bypasses repetitive log-in operations in each test, yet delivers full isolation of independent tests. + +### Powerful Tooling + +**[Codegen](https://playwright.dev/docs/codegen)**. Generate tests by recording your actions. Save them into any language. + +**[Playwright inspector](https://playwright.dev/docs/inspector)**. Inspect page, generate selectors, step through the test execution, see click points and explore execution logs. + +**[Trace Viewer](https://playwright.dev/docs/trace-viewer)**. Capture all the information to investigate the test failure. Playwright trace contains test execution screencast, live DOM snapshots, action explorer, test source and many more. + +Looking for Playwright for [TypeScript](https://playwright.dev/docs/intro), [JavaScript](https://playwright.dev/docs/intro), [Python](https://playwright.dev/python/docs/intro), [.NET](https://playwright.dev/dotnet/docs/intro), or [Java](https://playwright.dev/java/docs/intro)? + +## Examples + +To learn how to run these Playwright Test examples, check out our [getting started docs](https://playwright.dev/docs/intro). + +#### Page screenshot + +This code snippet navigates to Playwright homepage and saves a screenshot. + +```TypeScript +import { test } from '@playwright/test'; + +test('Page Screenshot', async ({ page }) => { + await page.goto('https://playwright.dev/'); + await page.screenshot({ path: `example.png` }); +}); +``` + +#### Mobile and geolocation + +This snippet emulates Mobile Safari on a device at given geolocation, navigates to maps.google.com, performs the action and takes a screenshot. + +```TypeScript +import { test, devices } from '@playwright/test'; + +test.use({ + ...devices['iPhone 13 Pro'], + locale: 'en-US', + geolocation: { longitude: 12.492507, latitude: 41.889938 }, + permissions: ['geolocation'], +}) + +test('Mobile and geolocation', async ({ page }) => { + await page.goto('https://maps.google.com'); + await page.getByText('Your location').click(); + await page.waitForRequest(/.*preview\/pwa/); + await page.screenshot({ path: 'colosseum-iphone.png' }); +}); +``` + +#### Evaluate in browser context + +This code snippet navigates to example.com, and executes a script in the page context. + +```TypeScript +import { test } from '@playwright/test'; + +test('Evaluate in browser context', async ({ page }) => { + await page.goto('https://www.example.com/'); + const dimensions = await page.evaluate(() => { + return { + width: document.documentElement.clientWidth, + height: document.documentElement.clientHeight, + deviceScaleFactor: window.devicePixelRatio + } + }); + console.log(dimensions); +}); +``` + +#### Intercept network requests + +This code snippet sets up request routing for a page to log all network requests. + +```TypeScript +import { test } from '@playwright/test'; + +test('Intercept network requests', async ({ page }) => { + // Log and continue all network requests + await page.route('**', route => { + console.log(route.request().url()); + route.continue(); + }); + await page.goto('http://todomvc.com'); +}); +``` + +## Resources + +* [Documentation](https://playwright.dev) +* [API reference](https://playwright.dev/docs/api/class-playwright/) +* [Contribution guide](CONTRIBUTING.md) +* [Changelog](https://github.com/microsoft/playwright/releases) diff --git a/frontend/node_modules/@playwright/test/cli.js b/frontend/node_modules/@playwright/test/cli.js new file mode 100755 index 0000000..e42facb --- /dev/null +++ b/frontend/node_modules/@playwright/test/cli.js @@ -0,0 +1,19 @@ +#!/usr/bin/env node +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const { program } = require('playwright/lib/program'); +program.parse(process.argv); diff --git a/frontend/node_modules/@playwright/test/index.d.ts b/frontend/node_modules/@playwright/test/index.d.ts new file mode 100644 index 0000000..8d99c91 --- /dev/null +++ b/frontend/node_modules/@playwright/test/index.d.ts @@ -0,0 +1,18 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from 'playwright/test'; +export { default } from 'playwright/test'; diff --git a/frontend/node_modules/@playwright/test/index.js b/frontend/node_modules/@playwright/test/index.js new file mode 100644 index 0000000..8536f06 --- /dev/null +++ b/frontend/node_modules/@playwright/test/index.js @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +module.exports = require('playwright/test'); diff --git a/frontend/node_modules/@playwright/test/index.mjs b/frontend/node_modules/@playwright/test/index.mjs new file mode 100644 index 0000000..8d99c91 --- /dev/null +++ b/frontend/node_modules/@playwright/test/index.mjs @@ -0,0 +1,18 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from 'playwright/test'; +export { default } from 'playwright/test'; diff --git a/frontend/node_modules/@playwright/test/package.json b/frontend/node_modules/@playwright/test/package.json new file mode 100644 index 0000000..56748d9 --- /dev/null +++ b/frontend/node_modules/@playwright/test/package.json @@ -0,0 +1,35 @@ +{ + "name": "@playwright/test", + "version": "1.58.2", + "description": "A high-level API to automate web browsers", + "repository": { + "type": "git", + "url": "git+https://github.com/microsoft/playwright.git" + }, + "homepage": "https://playwright.dev", + "engines": { + "node": ">=18" + }, + "author": { + "name": "Microsoft Corporation" + }, + "license": "Apache-2.0", + "exports": { + ".": { + "types": "./index.d.ts", + "import": "./index.mjs", + "require": "./index.js", + "default": "./index.js" + }, + "./cli": "./cli.js", + "./package.json": "./package.json", + "./reporter": "./reporter.js" + }, + "bin": { + "playwright": "cli.js" + }, + "scripts": {}, + "dependencies": { + "playwright": "1.58.2" + } +} diff --git a/frontend/node_modules/@playwright/test/reporter.d.ts b/frontend/node_modules/@playwright/test/reporter.d.ts new file mode 100644 index 0000000..806d13f --- /dev/null +++ b/frontend/node_modules/@playwright/test/reporter.d.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from 'playwright/types/testReporter'; diff --git a/frontend/node_modules/@playwright/test/reporter.js b/frontend/node_modules/@playwright/test/reporter.js new file mode 100644 index 0000000..485e880 --- /dev/null +++ b/frontend/node_modules/@playwright/test/reporter.js @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// We only export types in reporter.d.ts. diff --git a/frontend/node_modules/@playwright/test/reporter.mjs b/frontend/node_modules/@playwright/test/reporter.mjs new file mode 100644 index 0000000..485e880 --- /dev/null +++ b/frontend/node_modules/@playwright/test/reporter.mjs @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// We only export types in reporter.d.ts. diff --git a/frontend/node_modules/@rollup/rollup-linux-x64-musl/README.md b/frontend/node_modules/@rollup/rollup-linux-x64-musl/README.md new file mode 100644 index 0000000..5848a6c --- /dev/null +++ b/frontend/node_modules/@rollup/rollup-linux-x64-musl/README.md @@ -0,0 +1,3 @@ +# `@rollup/rollup-linux-x64-musl` + +This is the **x86_64-unknown-linux-musl** binary for `rollup` diff --git a/frontend/node_modules/@rollup/rollup-linux-x64-musl/package.json b/frontend/node_modules/@rollup/rollup-linux-x64-musl/package.json new file mode 100644 index 0000000..8a55772 --- /dev/null +++ b/frontend/node_modules/@rollup/rollup-linux-x64-musl/package.json @@ -0,0 +1,25 @@ +{ + "name": "@rollup/rollup-linux-x64-musl", + "version": "4.57.1", + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "files": [ + "rollup.linux-x64-musl.node" + ], + "description": "Native bindings for Rollup", + "author": "Lukas Taegert-Atkinson", + "homepage": "https://rollupjs.org/", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/rollup/rollup.git" + }, + "libc": [ + "musl" + ], + "main": "./rollup.linux-x64-musl.node" +} \ No newline at end of file diff --git a/frontend/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node b/frontend/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node new file mode 100644 index 0000000000000000000000000000000000000000..337ac66a1750e0a3b6b7ae9eac208f447fefe58b GIT binary patch literal 2062832 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

h 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 oa-JocqHSKy$IV(yk&%y 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ð7)zEjjEA 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�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ℑ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 z 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

<4)Z06aWRzjE!{Basv6M7_M3qu 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º+=jEAW&yr`RR98!P-r36R|Kl>)gV37`7U&RFX9Z+^X+oKKG4@Ecar)) z(nd0(lqaG9-^jq50e#ZlWiN(v4xthg3%qvzgp-#;0@!gacjCE6 zz(`gW#@1e_+syA&X;!0}J8NCHp0ztmH*pgb<#cbnV8KOG8!x1sM=A>kPdFDh2P+!S z*hVSpzS@*C_h(Sb`o-NE_X{U4Dp?y&@5-gS@(zI8)@5$xS1EYHwOllf=qYIQ^(1F3 zMtLWcX_06Gl)Hse53TBb=lQX1Ag1OPnkIG;k)>s(eQ4(d>c%FS~g~m`v8jTabYL4LaBBW~Oa|I!B#wIjRnZsdwqp_=srO!fy zrMj5oVcz0iS(~Zc3&kGh z!eU>2Xt?G&7^W@Gd?ws&Tqwqx&)w=XYZOGs!lJeUuekTNs~h$0R0mikK7Ew&DR5tg z3H0vYPVZjh;<9YFs*|DGwS1NB$nPrsAq*_Mm0g zAmGPzlNIx7pyYF!yVKMt04@qqmF(Uc-iR0fO=3M~U9gkV&H1bJtFvg&5HKlY%P2uuC zvu~28-QKcAmg+TRN&c2puV`PN>UHPlwhYyy<=EkGe-q9Ml2+1KAA5=^_@NW$02Wiu zka*oNYoG{U62UXZY*I)DDK+AVR>^k=$)&zma6y|q%`|^dOa%W678xvjb1@q-m(jN6 zBPDJZBqsOG4y!>-(bmVd!fcz_hep0}nqMW4kEBvp0hXKijwDBgVio0$yEIKJg}Ycz zvxCcb=b01S4F{MzKn8Pg^vm519dw_&NIdRRe}Yrpusf5P+9c_f{z+lZ(WKdO1<+-+gZ<8Mkd>G)j0|{t0tGHGu-QF@_Ee>pCC%1Y z)qrKrRUPE19`e{65;#}Aq>ser0n4HT);Xzq6gFN-wW62Y70Rth(f= zpddEc-dEnCcbbA`y~;<`fF-p9Hb(6R8yttWY9FQ~;2^tZwvE1@)ofW}zIX=fq|?lv zrKiH_Z~vTlm^srxpQhTGuD?Wjg*F;4U1)___Otmi4srBk*_RvGh3f)22!KnNbomLe zI)|&4fQ>)NuMk&xyCTePyGm!~gn+(#Df0Os1oQoGwul8K&!aUkvUqi3Z7$gQ0InV_ zT!wj4;_rfHpKtgcj_A3BBD*DzuF7;romO{do2ReG$G=aTz6Z!YVSp?Z2B1y`DhtbO zx9-PLfmwl85$dbbw!n#a3z}<6wWWF8%{)Nd-Cm41*}Y;yY|q|tD}Esu(@yMDWD0;a zO9q9Js#~n#F(6#pc!8bMK`+8ayZ5b?tksKU3Oz6~Np#4&PW)c2Ea(Q?tXOV{G&fPW zps&SNa;IGp8|xa+3b)2hEW-kVN3+Co?^Q;5P+twaZleHI)g(4jeO=?>J6hdJPe1#D zeqj*2@2VLTFTOyPcc>A_c$92U<>K7%XHN5Kk|hle8ua45N{hA7peI4Yx8S-W3$Isp z-^8sR@v^%pMLeLUa2VtE64_1HH9Su9pIPBnb{XE}%Mjiz3PWfu$;ITRTSCrF6qMBg zTZOheTWddKg1s{wuk32i{~E_f+W!k2&uD6A0ClVQYx>Fn*l~0BQa9MxQ-l{W!|=ab z*>l=h*}AP!V{Gg`CgOH9@6PJhqU)#I9g>id1cf)V01aOUL|MM>^3%lEE%W)hMst<% zd5;?jP(0l*PGwjw)4P)z4S5j9kk8yL>EYKT9h?a8)5ZCO5AZs!e?Q58FSk4C(LAO#TQb21HA+Hu;wu~GQ&4?hE!ViYzh zX|6+7K2|Pkp4OJq^!}jGgUFrBk)?L`TYD@RXlJe6azDV-K%oY{5+Bh9BdrX2(*1W2 zUse7p8$-tQAwaAV_zpn<)d_(!CQrH^;wU(@Q;rBI;R zyl4_cjU@4DMo@%YTlObDCi2lw*Ein7M@zH};~LKPMH5GswN#h&MI9D0tDwW=12Mf# zLsL*xZyfd58s%Tb)R-VqEFE>?jaV2Z4FPFA_TgCP{?4pPbaz3Qrh==SJKLSuPxx|A ziLTe?W3xUq6V3nP`lKf*avE28__x%nErRlDO$%DDUI7b4!}@~Yq$OdEW?Sc;ptiM{ z*1qHZkRmmib;6WFES4iL%<`lSW8B~0WEA^mF=g=NM{f6YD&1oF4Cz=O8M7|U&Y2*( zpke>y-wo*BAbvIyTk^eVq6`(DxH9*;g{%z7N_!>kciG~If zABdc2FfnQrckX547(2b)2+VRW+fqYhgs9$^AVeLtEg|Y9F4*0Pgui2{&gYA6-S{=+ z6I{ePnr7D#N=wKSsDMc;0mS+O@rN)bxy$G-$6rQw13>@jGGf7-(J8`a)>vd3+U@-q znZF9!_|UL1&egXtNWLgIpStyH3Kz+Y*TwVKtHv|+YBv})aTb+Qv%<<>gVNSbE+?*4sLjev-SG zoGDF_w~!{NJCrHX?e&}HJM58{7@44DmSFY zd_Z_sJssGGLR7wB=gF;Ix-Oj@If<=kNdw{J$npN&fZWtofzPYgHTFsKNOZDmjRk2# zuSjxU2jOnrGINN9V+Ka21VdxoH*>Y+NZg8;BNXA7e92quORyvfw@NKozqpq=xQu<2 zicB>)n!l*hT}=a(VhkzV()_-tTXnfe+1bS)WxUugFBm`zmsb|^x8QW&zh0dhz2Ewe zw;Yd?(a}efGhiIp&-*}QhlicVdQujsbk|M5ZESHl@8;%e?|ZC#+A4_QN-I+SkDu~g zBK(wY5$|gD?>U6)o}I`}LEip=WPD~J`3H%s2`SpT7FdUe;pB)Ck)ZL$=Q!Xe@fv#T zz|inlQP}kx=}t!?STXPtIE&CyT`&MLV!bu!WO*o@WGhBFNt zKk^oTyEVQ|!qdAnzNYQM()pE?km8zSy$|GlMDob;5y>&-h4SJkrze-F5?N2w?MXek!1cEt7Pz9}#Nw=t zR%NAhadlb%%#}`2qCsdPYcA`IpJfaR6WV6el;`llIkc|%3rmw&1=Gt)-7mVRL%gN? z4W#BuXCB@$-*KP$slD}~x+j2DJj-Z-H2rmM*Y_;QeNQo;UhRWi9=x?^jVE3TCwnwi zpmhI?ws0ITa})8q<~tq7!@%{t`p1RvzIwNi1FFJUn`MYU0Lf+<;#c_+6OYt?bd_a` zbxgT({n8Q~Xu%U-!*#gD?Tz25de~T>-tvbH>0$dg%>#?bhk=pVGDb7>!s^ZD%Fh1L zWLcS{`d_JFqa*Wlc|*_;O5CT>xNf>y=xN(#s7|xmkSX3>g5zNC9|VD%%*vAbwVPFT zz~1dnOzvbaE%MpB8pF*l$yd0N6_JF$=!f`=s)&Nd>Q5ctGw@%J?G$&5vbk!#aB1Lk zX5C1!E2%PnC%&K^UdA4hGs3J=Wb9!PdyFwGXTH9{cD&sqXV)bp%~P^ya2fqEDyG{Q z$#87=J_G;)T}*U0%(M%`$;#r$!ln2A><1rTHu$rs^I%7$eaYVP$Jy=<2`791Qyb~Y zeoyn5==`#6qBFkjbEm$IkNOp0r3*U;A%b80V&s5lz8K+5?f+f6z}2-4?Gvk=*W8+B zuA6Ap@N;BZ{bC5NH9p9tHVGTJTxhHriMY+U0jB2*mqxpEgb!E|ZtuX)?z%814OjvL zK2I6hi-r_bwbrC3Rv+M2aXJbK(G&OR8Gp1I~Bhj*bC5oOe zfB*X9c2i?9oPpyOF7Oho%oYlKW2FV=3X2Xi?AHqUQsFn6^_?fhv>EB8D7hI)s+EL zIAgB;SY0G={zM`U^CPAbAt#3tIE{{lsVU_frBX2u{jwJcr2GA`tG`ATP_@_-B!7wd z@_NQvm}+zJVoTx0wm~4Rg~LOuhzBwUbx06VHPXkm@l==yqr$*1SE~)e8;h8CjmQfe zHX8I|Rcu(9w1tG2v2gEeP!nF(l@3#-;=s{nvb-iaPx6k6?%=7(sCNslU~GI-PJl;s zNxgtYgKdmCTz=8?w z%1**v$oZ<=NqwfkpVaY2J;bW&R<*pw?! zrJa}-=1gZ3RT!t08zye)uX1XI@mGo6C-WeGA}lcDOoWZWdNl#W-Bu4seuyd}-`w6m zu37JfE`jC2fc^q$j)Sd&qTjs&Tg|7d%3F)Ren}Qa!WbZ6#)!d(wc|;opNCOH0$}J& zG|Q;ojO9n})X!kCVAtxkvP(6}P0B}lwz8(iO*-fgg)7RR0JsJJ%;w5U=^C~$TzZTH z0W2ixs;|EXU9~|%TDwAL?&D!;mxkh!iwlT8(Ou}tOJs-TIL$1)wEOtW?1R6;o2Ios z4_tS)z`uL%2Gg0Ws+m6QoGnpr4GHt5|`0fi@KiXAj*FSCTyOAri8%i+;trH z;HqOM{-y3~_=-cvIh^jTE;^zcs1Y<|gDW&vae`Abgqm81pSure2>JArz9>v;86TUj zTe+>=RRyqYLkfaCvk zKBcVy;{3dWGkGr`l|u@yRI)#k%U zvr*E;v~<50ze1fcNy-jd{f@iOYQb~beSc$@pfPh;f!-+9`rFG)@5~%&ns>uQ&y%*F z%-b-dR(Vh3hDGJw;FlLP_|6&>O0Uu;vKrKV9PLoTUt|-Cthkpc;R>5j{!sA8UfX(Z zh0wmUr?h(?${$J&y6Hkes`t1Rz=!)-sRL)8~!Kg=m-(&x!%rH~qk8|sMU?p1QIk({NDb0vbPK{FRTed*LZ3ocYU4tj!PHF$FHZ%DAm zK(!~ah7BsVd#l0sUDm2e-#=@;P z7=qWDd|hRT3$xaFT$rGyCd>v`QnLF9bnxLQF2l8I*zl$5y&$sX4 zpu*!ODzm4H)595}%bg@7uh};x{jg~bhdA@v&_+1%Ut`grD8H!GFuCK)@juHvuecse zJa0woi4VuVV!Nn>SzOe`Y!|)i#J*(E%&{qzV69Y^$JAgI$V61~OvJ>GX9jlc178Q1 z=k0}HD%HdR?B;Zk!4@C_7wiZQP2MjU@w=F4kF`G>`;u1tk-$f7E1q&T=w8gq0D7M!=bul+M|&N6t}pL4b*KRpfren*Lvhieyh`)&`TT zZNXJto48b+&Bu=j$mt`lQT#q)*=MVNvI*-{^Uf^XoS6Io|xyk=`K9f(rP}z@#t!J`*~u zr_=l|mMmnJQk}};rIGZ;4cMl$0$mN6F z%$0Nbpx_qVa3c>%(t_-oc)FoP+JbkO@n!L{hY0JkK5hUSTp?c*pG$hw+&crT6rH?Z zl4q`rHR%hVC7(wrLWpf7&;h@UT5(IOq^y$^P?6dNh>^oCKRQ~%>uiDmLXC6A6oUPz z>`}$J#ON1=49+%B>toKFt=9VYMJC!X$BvztF~?ToIeub|K)S=OwLNhgLAD%N%w2Ce zuz39GJAlRA{_@RWajTu&tspQ!hx^;+9SxmgWnXu>*61?r?RLj;PH(&3!&hWh?j4w* z%BUf<^(_74Gk=yO*XPcX5fwBETN#h#oX7O%3BfiqPg?%7`S#~aqsn|q^aFxAcmP3< z@bK0G?;3YaShV#4BT3k9^=v%B;%rNHeJzoXyCKQfJ*0#EuUgD4eD)6(rQOhH1>koT zug=F7)+W!D6Ujy=b?EhQ?EYuN{*mONaLH@jo4=66wI-SzK5uQ;f~xdu@R0niO*9q+ zlOOK}OP^_W^U-Q?@-CzPi4MKX5M(TD>4PX8TCa!iLn&QXp&iW!42h0RUc$~o0Q%7) zt1#NusCv^FL@;D?F(&3Y@U|V?_vWcPfVbQ4|F+;wlevOb7?9B3l}%lIo0k9-_YFW% zM{eA1mkQ{X2o#MECxtzMK?M9>cDjBAsuHI)S1Zz5Eepp@+Ck617hpd3-BalKPiCeq zrVSxy7s`@g7I$uQF&TdhkG3^INZj{r4NA2g4Rhvu#^!YIf+j%RSoLjtOx8%?&+%)e zF}a^{3MXEv&JM~6^qx(k+#>}eR$zlLAZoA_4gyzlXe8m{#j3A2fRWoyKmT~|H|uB8 zScqA3G4Q`3=f+wLBx|U-F_2*uZ-s=^{>N@H$i?^{UP7aidW{Cv?J&xz0pAY8&VQ)S}keay)Yltlpn6p>-i@ zWI*jXhs5qH&K)>f!(bVd;DnZcZlLK#p)kmu`XjtQ+Y|s4fJ22#Wn(8vtX|)fy^29? zs2HmSVap>!mNx7fX+5@LWNaAsO?_gK%!Z`}mFScA2rx@;i*1oa7SsGe>DnQiDxDjb zi$o$1>H?}1bz$Io&DYL_sv#L7(Pd7nlY!h;D1>ziLzbqv{@ zh36*-rcob15CX(cds2+$_Law?^!ib_+NGZ$Ta}89G^5R+sWJ`HY~r<n1Y{0vV* z;Aq97QB_FOprOoLC>m>rg(8Nhk_2X{S3~lrltrCBk+S7gN2(lR3aE(ft8=h8IM?`* z$ZTyGt#Z(}5B66(Wu;&o{N=BlE&WNb32rp4EYpFiCbL|9enFf;2jPwVbNGfo-@$S% z9r!IQ*8m{pn{YPO*oy_P&%aM_5w2WN&q#l5VLVV_|9KTy&u4|*&eJ8GnlnY*dK-Uk zjii;evCW)NG&2Ng*oF+6!xJAhI>V!=$N4IgukQF}OFwBeCjJ@58#*Z`t0V~{v==8v z6$>ea!inzL);5P|ZMgm2P`Kv{K#l|n<{Ax!;A%c!UiwqX;G(8SdT+{|prt6|yyx^` zBC5TAm%I`E{ zK3%j`zWzT*dq!E|6+#x1_p3|6IXWL%xr@&t-Rft1-eoh zO>sh_3H(B?cc+x+TXc?tqKT~-gGPX-wiyPX9Pz3NmujZmJC3*H{gTpi92U7RpJBRt zZfRb3M=#9l?t_p17u^jTw4&~YUf)r7jhLjwkT}1?W0f`2Vf^=^#<~2E{0_@avN}AW zHPhh=`tDstxb1L+w_uJR+p^#P8fW@F@RYoMpZZu{zaLrfU-Y{;)9>=vcG_q^?SLcT6Z|jXNkR`-;=M+^t+NF@Qzh@0L1$h5E3zr&^B?5(;PLx=xb=7 zkD%w0qoiEkd896b9a5RY7Die}l|))c_w}ws(%SCGUiDKmvQzU%cH@G)kv(Jne=)M5 z%*a0X%1%dCiL)cC8)&i+Wk+_vL6D2YQh#KvNpQbpW>i1sRhuF&vKDxz`@Qh4HXb&( z?IwWz$~FQbiBG)_7>VuhXQ%xBn<43)D=vg0BqT%L*Mep&V`9&P1iaJlX$R55)gbBV z>N1}~)%mOnmKF(*ZR zOe-Sd{$i|I7kA0X9iGghiJ}kY*>zE3>Mp8zSnI;)H zq!Wi{($PmjzRq!Jgx$Mdv@1nTaB!fdgaV}|zEzO~NrQov%K)*mDTQ4!eif}Zn&Px@ zK62L{poL@k!VF$I8Q>FMdTCZ>1TdIS31vE)9FqPU%pGtWA989J|69u@;ve z&!xI1D{?r2*oui-`XM8PxJS_VEIzfXe*bKn|IMow`M>5HE6H@fH{a^YY30p^Ice7>(3;n5fhPIRn zEl}lb&;;IEsNyfmgw z)?b*pa`n_`>v_h6<*`mf77zhihj$IJrd#_>`%Q3gYu7FDR0XP0Bm zurNPtfx_kxCKwWr?7Oj2L(~1nzX|A}gB2Az^lejJGX{Ln+t^v{k z{PABnS8@b5OO9IMz_c!tH(?;(dQRC`hPZ`_vRgAC1AQ~G5=g?ytZ99(aPsdR#JSgT z5pa%8zDX!a6?Vvv5$2>&O8 zT>l+PV;6m z`-T@x{M+v5$H3f`Q$|3UjNcGats!~oHr^=`vHLf`pJ+xVFok~8=!G>#E{cF?>o80QWIxdSq7z@MBtTDTxV5Gtd)^y7 zeS|V}FiWXEii-}}6n3hYI&s-}g%ci3W^720#t*`5g~uwoH@+E7PAb(k&@V=l^(B$^ z4+{Z<)E;^IwMcA9NiFvyKX`m>*ue#jYmZM>A57*RjUOfJi<5P%%&ZX`)BKK=aM#oQ z)ROGt&)d*_^4H%cFKPx%lViAtvGmkVoUY^w7_C6-7f^$vek^XwawfuDH#1~D3p<}z z{kY<9Sz`}upxy;@`mn?5O3_9A%*qi+n+1D4AGK8`Q=s#bZHyxJJV&I9tOn zG=16IxuL!A3-(}dXp6Ty&9YM2j&?5AcCi6?v*xZXbM=Ht`O%eVOv^2#I^|Y@?UegY zQp#^DYomv{@O-T9I}aPTw$h)KGwPv?>e(HrQUY}|gG}U3x0~KUW5(H{S5|6Q?iGua zv@t%{z%EW5{C;9W!m%?aely{*&hAe9SG)|rQ|*e!dCd^-dkD(wJX~?m%@Z&z@UB*# z|7~A=bzzV;JA-a{7ES;X*Z?EtooP(Vl8KkXJ?5Fl4h6n!Sg zRw2ceM`6AzsaS{02Sx|zkWshrqDRhubDsW%od?%y-3zhmr*~nQ00*cy!Ml*I-o;J7 zT}4_DXovE&e_RO0#m75KTB}SVm9V>(QgOqj;nu=e_<|WYv{D>oX>`b^4HGhWKel<# zOAe`8Xlh|mal+A@#k=cygutLYTT$u?nNM+*)cvrHVWyEKJ_qz0I<0bw{c=kDa-?b0`Moz3PkC*8 zbFM3St89?M3r;-yqDy}{L0O|^vKLZ{((+p z)}dZ@v<$WF!(gaks#QeFsyVcwT2}5O>;J}YI0aa2O3T#|$_F{qojOi@j**Iftop-q zy#LI)4)@pB+s~RVnUQtkZ?f~3>DNy23o}FuSUJ9%oe@vS$Qys+wTX4QqIKU$5(l^- zzsO3%ba1uhc~s|L(OQX-@Zl0h$1_t>K1?z*YLpM9$Iur9M=>aY^5Iaj!aR8Y!}bjp zjqo+=hy>j`@q2(ibA8DMck~F2f?X>D53Q5jb##1d;V^-nXp$J2**ukgj-Er|Zk+ff zAiHqu17*|68i_3_HOCk`Qu~cg9Qt`A&57rS%&LsE!cRwH%U%54k^?wTR<6|n!}t(B zYavvwDiCg=e9`YJIE{@k7ZIK~^s1FeZq9&Oq%ia$v%(vHs{z$o$7<-TS?vBDx3_lx zY+t;K;Xi7-;A7bKL48yo^nJ5=T5C1GFLE$y8mc}jzDgL%v@*@0**kO}%59_?*GouI z-B*kI@*d}1;^rO(mu_$;3H#-u(P4t@kYUvW1bWwQxd_w%n8l(=gkGRRSadwj0MuIz zk{f#iC<$Qc)k^72w3l_G5wqJrMyT;M0*q=HXb%{!o>-~IpK_WT*al+H%dB&f2$5(4 zgdhX~nsNQ~u8}Ypi}%?IjYbi(=>t zC}1|<8rmk(XhK?en!`^fk6Fz(D+;tVSFI+A;L;$B*#y`WrVwkmNJ5_vn@_0R>n>C* z&1mDPpGIH>Pl8sOfLxaAWkO)N3=trKnw#M@eEhKJNq;0<*e64O{{ydYxhKF4rhw#W zAxKiv7_gdjd>ze<-T2nBZs-$joly}OJ-MLw3;ZC9^arEzrop+B^ChlbjV8q!$t)IO;R;X&O$adbK> z!h3^HgKF$T&J^^_a39NE23ir*utFo3JjQ+h;tlDn%?AEw%35Dzg745Z4E-JEEsEDI@J{J0?UYR$8 zg*KVPF#aUg4YMuK;JG6g`5cG`8%PF=Mzl!hYNYu#Prg+Ud+C20)=3o>_v_qV6F|#o zg+!Rk=@Sdp7sQm=WFk6uYklx4+G!G&a3}TH8eqp{TRMQ2 z+9~uoWYIWx@xuXpUdEBboaP*+%KHb+vF?ZWQdn^&%ygwlVUiPa@_zOpVI3OV*5P+t z$vL?my!@3H_sB!p30OvqKb>aS&KkD$bgrZp%|&K9eN^PHpVp%Ne*a%h=g96`ZPwYP z{XI^v`E#1qD|2d4$cVx0fI(^sXppz=BhBsbc~{VtpMT%pp$Thb7u%e_GW+fF8VSH- zLu4g2x1A|S71^+$&`*v8cRyshNK)w&ZY7mhS?p()P?pHgXGW?~M+z@w?Yh+?$iPhcpLc_E8_lagug1TSK0RvmubOYbW$)oB&G$AK2NG^1T$vz4Ema=QqNbZ zr({bNUaM8a7)1;VBD{eNi(kX{jdQR{y5qYR8z01ZZv|sw+g+%FdLx**UsU=X^6nK$ zw2kmF`jtOo?mx`tTv#T?%H6XUd*Vew(J8Ju@#o_?oo)>Jr}jR307WvWsM0@m#~(>) z(mJNualaT$X4&+*BZAcU6POyfhYG`~muf3YwANdk8O{J0 zkECUuyvCchdV+AVm=Cek*0MkUG~iL(XzKc9XX(T$ZoWU>$h599gY#pMH>rU!{H@cT5KIw!W(EUq|P` z`H_nFnyTEzL4i^iP}b{=?4UR0XzLxF?)B$1!vXI{ab|dEmHYF7 z7R$}n$GCs84(`&ZrG^I`=E(5wk=Ai#l)B1&lLXvaXH7gi$&$AD^c!9A8(I75U>?)w{(`vSdpC!^<`6O4ytSuxM zu7=v|P>rBW+Kx%TS%erU4OGY#)tS1z@2e`Ebnw%p-GeCBo1Gb7AjkCJ?fWq_9hpg$ zK95vlq`mq~(x3@W{A`6~X6&(r%-HBmGD=*bk+_x;y_*BL6T-hwh29W^nDg0@)-xFE zHSSboT5f!`=d=Gm-rfa1s_N?hP9Q)~aDti|Eo#(3lX_`TY(Y^o67-BrG%6}qrLyypTHvJjt)8sjTOuPIV@7CzC1%NeW_EC z&Vxfl)t5Ugn`r9)Oa_3~+DIx34%44Q3e^^fR23D3L~3whQWE}F%k(y?4#(+pPV{s9iA2JJz21IE*XqkEV5no7`?!7wW%J}mfh?<_w) zgvJZqnS3xWpsv8|b>v(71?TsAKS|5Qe3DTY#eY1Wn9u_n_y}Q3ne~0sIH} zW8=!+R{*E7PEv*sE1<=<6p{`9&tv*5K&2LJ*6Bof64eT6;S}XBuB>l83+5FE(BR|nxLB*^-};I}?^$|TOt$Q` z0`9r=DwtU8S^?%`eoMDcvfc@7V|mIRQhfbd@#&z#lN;^OA5*M`v|z_VmA&=r@()qi zLDtZ{;tpbSA>|lE;7vT1YD&eF2lezj`;?v*eq8{xSnRdI?|%diB1wiR4yRykA2)O> z^+`RYexOn}6iS5HzbG4CZRi+co1vP#&=*7_(r-LLJkd%2Lcv|X1x&EK zH$BBhf~4Mr4wdRZV{$SEUKmZP!SKt8^zexK>ly$bTTew*;IGvc?6uMck>Q!46 zqH|B8x_n|4nM*F3K7VTy-HBE&&W&9xRTZ zVP~<$5g7x3HRI(hKqBLASAG2DwPb-?0oXKreeC&>Mv8!l0LZl26-eeUJa7 zb$17~DZGSgw@;h=!oAbpJ#hk^evyv0urH0;YnKB%{2fGt15x8;zoAb|CsHBSt%bdw z$iy^fF0tgwL}pTr^IVmy6FKdeZR*b9t=lfjpNpQB&E|7);Q6%eOgz?rRyPE zFe3xWdhTD(w7UdlxPR#GWdGW>Ak=-)znh=!#Bu;Iisg`qGDXd-3Dk|!%uJw9$Q&Ux z%p!?V(k20j^I#Afp%1<8xBlgUkaEa>lIK6E`#eeV6tB28%H{xvuQ*s#%w&9tO=yUe z-26w14Ww(cdsCjkLZYL1$=ULr$_U#m``xpjGt65-3kXT?ouy46v;fQWi`?i8^BP6I zJSsAo=_G#1+#a<;jH5-L#mJEA{Eo>muQ5p8+1oG=8%d||5f;dWrK1@(1t3j(=mAj` zB93cp@>lDk%Ilwe%4#fJRB z%6#>CsCEP%Ipe5uX4DEnIb*SQl@inG5+U4$w=#?!T|y_hg0o1-O=P3iDe*wArLf1F z0wF86D)hC4^?H&NFI_l>z7Io}z0YNGd@dx;vB#=w%>(6S*$kh}8`c&Xa#yM5G$Rdu zyAxTa2L4xZSC3DyMYc%3PuflCh zp~)tVlzjEE)T5%`rf9G~O{iHB=wQ`6IES5soqN(6gF)XnHBm4^xw{YPaWozJ{I>o6 zR4?_Rho@hQMfvzL21wXN7eHyI-qQC9OVvmXwlaQSMQB3&qP0@X67bf){=GiAy-kTE zJqCf1D$JV->zG*#J*AEHt!B^f>-pobAG@q7Qin0o5W=ET8K>qkb^g=_|I`s)YO!ao zw9i=-#=}+rreNmoZ;Vuh%*GRj+@%ag!NU!rr#FMob`^W%`ccYQJa#@(QRn5#wH^k2 z1m6HEW7-zw&^W2pUHfOqe!3EHu%!*9L@jHph7(sWBJrDhj7YS8UEsiI$$5dsaVTaL zq6{NN8L(sOp$syENG+Zcj=KcA=loRI4U6JVa~077I<5~U-6y|cOKe_({U8lGZj2)_ zh#Xv)=wAGsNQ8kgIQ%#q2%XcmuMnx8=S129gvC?&9b366{SU^&;Xntt7^0Li!kXh} zM~8@_@pe`iLFpX!VWW4BbjYHl`0=m2K-7dgA~}u_y%|J~C+xS~tS(PvjPg0#6pWl?g_bBSs4tRFCN8J z65LA1a|A2y`TW5z_{>E2Xh1gEZpJz?iZ0U;Ez`zu2ZtuHOfjZKKXA zn$29DbUsX#33L>JcKo_NL4D1K>AGOhho!rDq~lB&bsLJ@VD>;{U|#EW~pO zJ|zpXVeY{QuzV;y^9cIVaB-WF8YSU-C%MZxl0*qjd z6t82ekuy95#<$BYKLPrzie9Ss)QQCfH{m3;CrQm-(lFiuO@U@G4$8y1kSZ=``Pjf+1T7k%DdI@Z=$b)P^U(7%Or-M($mtYv6rPPEkh&o>|K_N zsV?hS2dcZ=alubqe#4}np=A-%{K#+2yJ>HYm$d%FX-1`|1*^L^<#W}+nXYtU?FIKU zZq+cI8iLV$Wc{A%&G;}$*W&&%|9StP_y8{K$kbF7Ly|?eSO3CAiZCX$YINVWooojL zqgC{*MdDjI@4NAN|ARqyIGd=s#dqB6@~C)|pAFxY$PAos4HiH?W2EV)gz+ zxLCH5)+6jJ$dWH`d*A>EO>H9_1_?1zx{bi?5%8nXof0}a{|BO@Ix;YvhTz2Ov?<{4 z^4CD%i2Z;-?DSLV_JA-5>p`9km@aXra#`CjFa1rVeOFfo)$e_3{npPV4#CE3Wxo0&{HO?_2GdY4iW!~{W_+l91M=87t2G*lIA^krBiFhx8j-3{ zc(bi2v+hXG4)bR4&4FOa;aU@udh(> zmO^*-%aAGCQ}e+o3D*9hL3AI5=yE}*CWV?D_R%JyVQO;OFum|}-IA~F|4TQ``}5UJ zv*DA!F?jcC!?X}L^27c%-$h&!axCXr$g%cUV> z6Dn`5R^ivjcD&KL_a|c`kG>Hvf1`Py7pe7mqIrDK@lo4|*rS?11@wM5QNEF=OjXz_ zS7ooTU10oO-G1V(?k2zKu1%hQMuicN+)>9y77VRvf8)xwvIrV(AGyTNT)#`YXl?~w#8tKMBX!IG zoGz(CD*KbImX$?B`2z(C6y+Cx>Y*qbb~|y4shuamDYbk558``qS@!kVlAQwy{{33)TG3Os-GI z^VMHbhjhqD@&%jRgg*i^d$?%R2Y-dc;cwXWTZyna#N*x$g-ULm^Cu>{+ZepR`jb4a z+_Z+L5w2uUXt@puMZq4M;P^cip*69mSgNKy0l}h?&7WaoRYGtIoQ-jKkI52he zfVTf>N?)@lG^}Y)d_6)EkO1#lSsG8M4aKZ=`Vj-gQ|iWa#j}__{}Xc=ByI)XjXprA zbSe@rqf?RSonlJeWf{)lv~pUlI6X0X8lImG zbSsXJZX^Ck_}}A!Q-ixM4l3ZhdB$SRU~< z3Eg=*e5?+dB!LFKX5Y?E*D|!oxA(%AyKF|e{C+_d*Jzz5Hv-kkXnX}75k^dEp8Cbe z9%R^)rhse0k8*A80`v(+JQ=iL(WB>y=bwqEHB^qW^+Du@t149+GE!;WYU03*B?Qd; ztZpt;dQ+btc|vCNSJdD%4Pm<3ty>qu!&%4EYN3j|a;6(6W|&xs%95LODXy=+fhj6w z*;8@{6!7m+>sbB{AhtKQ*8%z0xf_`r zULN1lxa$(+JVgLKX}Sin=>hQa~v25;&j+Z|N_9d#aVgw)1I(=k~!#Qj8nMMNIo z--QI~uN7C(-^(Lb#byT`wTh!kdKM~~JtgeZe9|P4l)$p?bj&WDWZRT)*CVc@@;fcd zJX<;1$?v!KD{AHWSyV-ypSf8}$4;^+M4lR!rfei1LAlXtiVG%<`t3c;iDxp*8E=&g zQ(&HAl`KdA>;ByoR$a*zBWYlv1mB_JcBgZcnRj8FdVZIGrW_w_dUV=N3_6R{D9T(7) z4C{p?#?N1766JjL!%CllKw1Way2QF8W>B zOGIr_T~%4TFuYV)#!>S4P^5Oetv19g&&f1u6l`?s#lyKh&jqCHe08IKP3w_f*P7lp z0@ur=XcJd@66t8P8KP#CtJ2C_+17m$qc*f1lbf`S3~hUbx3@R2wX|_KJL-Znn8S<8 zFzh;p?ora!v0ogZv9-3cqRW@Wr{+g`|^$h_!m2Aggi!3>!wmibVT zTIU5~TDmfG@}|^=iid5Hj`=fl|L{7^{UChaKA(Tf%Xq{p!|81XN}(NPO7Ic44Vt(o zI0aZ#KC~7-yl@;HJOpa~kINxqD!-N~L$W2R|{5uU{ zeCJtQ$aEJ48G;ks>4r@w3A*uG3x-GVMYN1}TQCMu5r@O8Plry^!@6MHo8hWSOnryb zvJ(nQ%WSJ=K1FTSXt5TAf@2^K``3Ol2C(g4#Y@Hh1>z7}*P+HL+m3S^AUoM4cCISz zqID2LFFiDxKo*QVn7ifcgU5lSmpT$392Y?&*x$6{lxuX~kdsFA=++psc=kb=v4MUCt9zOkPZ#=Bw zBW|21RLfH|T}2nB6F-9>GobpY=lxeB$8U%n`#iqMKkw*lW8xDETZ%0mjUg<6ihmnf zM-x&srGTab+Ab{s(SkFlhjR#DhIjoYmQFozaaBO4Yna2-sEWu9eRxnAVfH$_sdvb> zqxViX=1DqVXPvJI31}vUIQ-;Yvrj2=h~?qz6)~|#s>eDJ#${jRavq~?V6-C~Z)G6# zaPQQ4c6Jk66<-^9Y09o~FN1ig%D!zc)%Sc|)37GEO^$-FGM32J)YePWmsX@tDMgpm zGDHs{3D1PL=pcSI!CPD&VJcxgqqUqKD4rcbuj2l5JzR)4I7x4}EU%XDu+ke!;nlvJ z&QUx)ts>p>Z@Qo=Cb=qN=>et8gn{^}f0pi1nOFrNuEaJv6RYFtpxjwJfh{Kw%AM?` zPv+?c!@U_#7LYGClCOq*`g$zL_oR@|Ho&q^dRNY_cCsN~td^%}x~?gGgm6pJS%+Kw z5w^idD1jX>Es!w9(|O(Y0)@UnE+Tt3LM=AhrM&OrKjbgL?e}VLTrJ~a(`q|wvbm_G zv<{8MY-Z=Mix8)Hr}tE0ZH=uLjuX%sCD4bjZIofD*m7Edu>eGEfGsQWq^ zB<&Z^ZTjsA4WT3WQbKb+Gdc3@Ws@Tpf)KGsK`rFH9~qKl50H!1OsoMYjmW+%Of=XZ z3(`J$c6PC$W~`B~P1%Rsi~O!sW&f8K$NGc-N&`R%!YjvA`G@)b54M%{i*J=xn-87D>cYMy&8(4OEg7@$(BHY-EJ zU_nF{fKO?UX#1*#&{8>$SyNO%JYDcJS*%_X%yv1$8E)YVGn}t({{g*VZQS`o8BRWx zT@1i-`nQOKtn-#s){Z>Z~ce4TX)`fp<7nDxcfo$H4$)pQDaK9#zw} zi_74+xM20QbP=9DJZc0O(CT~cG0NEX*0aBX)vY@>vom9`y*hZDoX!5GE%5vPIj#e_ z?*upRWbgrCQ((2*sud9B>+0CF;8Gg3Rt{%v)DCE4Es7(VT4+&aLDh}3HuROr>Gr}M?H-b&?8I$ni_2%?;6}^cdOY%l-=9J)XM8brp z5g4&WHTYidOHC#GTOxgKpqYJlvdyeKmy?fsCT;H(W*2dtgk(0WPo-75q`cioNo3Bg zk?`UNTrEua@3{GVGQ)h%+;OY@@3gdT%d%No68^NtK736K_J7se|8E6UF!j z&FRV3zougU;;AJy+@ffEPoBhfquD|~onSFPY#%D$z;%A)=d0G-H;_(C`nieI31w^LdMLa=nZhWo*~ z;L*!J$eTwL#2@~O!i0wy6f1y7^`)->iB1Bv%M$f#OWbg+e>*YiAFW@-x+31Sra}P0 zKjK$tYx3OY^u@qyO|a{CG!=4{sL%2IbDB@#6OLMrEOPYuVW0YvgN92OI1#=9WB4~o zb?cRqTCW!yeD0er_n+I+Ip&ojKymJ=7@%+)z^iHT6F8{z- z}YrQma&qhasX&kx{DK*4Lebo9JA|{VLDC2D=kotnI$g%J<+0lJkUvgpX z+LjR$d>^#yE++U0>Lw=m020btA8XFE)ikFG<-U}t;LTd-3kzxheE4+7yOt6aT+3cj z!59CQO48MTA#|{23EVT6^PdU6dbuKhw~fz?$xq&Ah3xLK9tT~B%=l=fvA_*p+Hu2F z)b_{7-gK(9y8F!c5U;=bWJjj~G1BoW^eJ8rtd_c1-`@amv2090%t4 zmZ!a(&xy?BsyJLuG5-1!+ktc%-S9Fh6%#6!lXx?Xy1zV`zRIf#J)Lf48VJXTNjy~rCjAljof^OZwQDix!ItQT_ zH<9t?;DOtvBYl%uIfO)JWsYX$`{XO`W~KWJd)hHw|`h!3jRd7#8w zd8i7w)z65ou0^EO+5ja7C}VIVwW@WfIs2Wu7XI|v_|#4OJQtt(DgvaVW@02-zNy(K zukD0qOIu{SA^Qu?>ueYN?v2G=5c*i_bv)hbiEy5Zl7=>pha4i$7`3)_e=mJ1(rUHy zN_;AiEMG3!H7pReHu>u3I^a>LAW{AgY%;4%HH6J&=|3?a;J`-dJT+{_4GZl6fN_yh zo~YxG(foY%J?(%O>U47Cj7}8c+YMum!D|ymSoi zB`^;~XtKEWtVQm8p{9bXr=@Aez z?2AISUdqzI@792FDP))qDKIj;OLfpdmw*_Pp(H*sQEV@NSmkbJu}9c}b9K;#w|`Y8 zXVbPi-DxOu_)kv=8_c)VC_{xZWDXzNyYv2{Y>ov|iX1$HZFP4MyZTcu?0a}MUF)Hm z=y;#EQ-w8XqCY=VM}n1SWuGT8w7(iJv}%d_&*E}Vq%oyKGW1vp^W$z-d$T~ZN)G7=b7>pMTyn1iy3lj?WbMWBWdU0xcO<5aP zXs6c^XuG`i%P!atARL1t>f8cg9azr09SIO#9t$C#86yzUErvIoj z_sYv8X)FsK|D!P3G+`QdWpK`)HW)58Pd9V1tsShV?7h=HY*`Vx1K@4C?t_onf zy!EerZ&1RYY7o;60}u!EFz(_Qz;u|TqZcv==>L`ROmjUZ6#fUeq%HEFXnSnv`9HUw zVs?$GE7z2@L4U8z8!Y!I!ZMP2fFWU*V?bM)+cl9s$v_$RyA#Nq1j+}7uZztXDF`-3 zZd#K2m7THnlMAk$)gzEPA$_cX$=nVK_Bse~(zpF%scUQcwC&9%+`=Y2UL|(#RU-K0 zKol11W|}cy>khHxSzh50xH??o6}&saQzvYOtl zdNiA6a=$CiSXJ;lG}WR$FV0}bevobQqP_Gl-+eEJgq zPh`Zb3i-}N-ra;T3bwPJR>}n6J&CmgmnG>%fvP_-m%<@2Uv-@k^GJJ&G+1LZb9qD= zZ1>3Wx!M12W!$N6Bu7uAr&hVZNrm-Sh@bS`3FugZXLEMSlKkLEb2Q2s;Zn7dxwCirkKLz^{=M3ONysE>~??r#({)fH#`{cD@f6IIN z8~plCBq~P-Kl$Q=LQ_@2w~*oB6dByO@gZ#@oX<<_kA1R-vXQ|^ItwWFPsqRytpnqn?1JHh`;5EmqOgoEhYSk` zI8)G?g6S7|%4`|@z<&H6bW^uj1s_!dzYzY)So$G-ME3Erz_`Sw{H43fTMs5$!Ma6k zP(P+4QuDAuaiajn2P9s}Vhp}rO^u)w4!R1m2%qxhEE&^14e!1~Tg zL_M}vjq?aEJqjw{ zw{3Ts5&^jg#(Z?DG8lFWK%=*SLt105bj|Bh&d5zqR{ptl$K1Z#EtxwxEa~-ij=))G z(3X7l1y|`D{dQzQYji*?eWQpSp_;v}Y^@n#G>P*8W>F}WxIpd~}6Zma@xi;Na0G|d7OK;lQ_A@LiLhh|4_=2=#s6PcT9__bSq^5r}Q409OCyj)<^ zk*sA;OyW;C8BbnmlhJxgX!tn^ez!&V-x6LV(DX3zwK4&1kO^pGsR=0El;AzV;+e5n z>#<}{a=fnE3V!e%Wa&sykGlCW0;6QAFC1NnHE}HN&2n6BJt{_0u=p+BBCen?CODmf zc5kTJ$FyXc8_dV(0A4x1GS`N9EjLXvHm&Sn{bHzBW$;?JsFxY%cdCkp3%EKb4Mi(X zL01PeZtuq6kPMdAhIc=4EIX1Z2Mt>te2ecf+$Y5Qw!(C*hKs5VZlh+N^VPGb11(75 z*_SI}eQ+n&Cxa=42Gxn*KjOZ8Utdn-i*cGp|77&Lj2`))VcFIcSzshBmdq#H#%chy zIthMqp2(o~dT3#t=}2~lB6$95LLn?gs+iwhnc5mEA{pETgN9;yw5#By+`xLv_`JlTvR~xcs z*IQR%lz>P3m*CxySjceg1{GhoQU+Ie_~FIY;PJS8DSeL=*JQuo<`cE3!h1kkjGb;V zc2#zA(+JY;>?uE8oMjMla`i%iyhrXfogr-dHFp!lH1x3DoAo zOso%{8Nx-ffHJiYtm2 z{c3~nKjhZQw@D24r$nz4Sr5O!@ye_~C0~XoqZ#Qdi~LxN__2?zF7%aV0lF<=@=L8u zKuQAoQZ+}<`G8vFJn6z{i%7uj)MxxsiACv;s6l)3?=Ppnmw&qb{w7eeNIFV~Yntod zYdt>R^-*8Mt?~75n&JjGD92HkDX5C)6Ra9O?2c!yuMGBGAiLRo{>6Bv;t((2sR%x@ zF!;NdMopNSj_h|g9Dw#7On%rWmu+K!2o$j-UBM^GN_UEdJ zG;*7J$f{-hOdEsz;U_(VG_lMU_P7(CmT6yad)y1Dz{y|WMN6PJ-YU)qtyHXu?wQ|^ zCdT}~#{8GvG%zW#5&E?w%DA$ zS3mKk_U1f7d=cI=GD^L}YoFzFql}4ajHiz-FqoHD2Fni?gE=#xINSlNS=?oR$6Z2O zZJ;nPHt4uNvzvSd8HPPgCON!-kmZGO6ngE((*#f0GP&bv+$$4;ecqF`e@=dmNr@a) zj7{GwQWH{@CWRQT;?sux{xvqel(~<6e6-wp%Ms7r*sw>#UL%Z+= zvt^ipwHQ{H8AnhP={httZBg8Wk&;xcE@kK3aZ1tt<5F79P1qFCS%7mb&0r!Myow2* zBtTrD`*fNRSN?x^kU*tT!=?bnj&71{pkq0x>^*w7*1gdW41eJ$xi2IH0#lgko&=-J zL+;4YyS072WZE9zYTCqj`;;`K6dX=^m4k+jdfiO4l(6p|x{w)5$_TA9w(jLv`%{sQ zjeG%dBJF$XTY7;wLvLZ6zx+!ITakAm;AcP;LE;Z~kD@@1QGBy1zrK5s6c6I|N5a3l zGW%l+8`8A&Mw*`=*c)kD{x6ZHAd1*4?8?z?w$BgU0O+L=d!e-g)&mS)AFTL%U7n-L z7|%a7T#|y&^q^%nY*}l#1(%FC)ma~o8qpUOaPF%JK4D80B|MuWY`(`L?IbD;{PuVy;)!Cg)m zkgq<2L@#|7=c_kbzobUz@P%L7DDuNb^0}~QxMuecn>~(Z>5A37GikZ%!dr!^)JRhJ z*OIDR)jq_tdK;lw@FK31dsqt7$D&{NuVdSoXg%4dRR5hivQh?|msR>#b4BDVB#Cdd zLKpq%^&&LeCv9?`Uc$Ka9>=CJO4|C-MB}|k+1$18Jd0Rch(2j5@NHb zGdv+Tu2Hz7dNy7dj=@5()Z&_=)}my8Ono?AH|5eGo$wI71S+J>Jg^-*y9IM;m4Cxo zMi?r}Hey2qLJkWTjiE~AE^T|c%R(k&LA}h5G1e4zZC7T0s%pWuk+x@QtE|+Kj~KBbJ(R%|uEdHOcitOILmjN5tO6!xf6ilItp^4Yv+!PJ^G6C+t0!ckAvE zQVLub|H39RU%e*{H2dFSsOJcgrG#Qe)8H+Q|oRk{JBzgA#=41%Jt_rKA@IpbJ34z!|JEvfy5A{?H}c(i3ij z_qMgc*MTKL{qt<_M>#18oEW^ET-M8&t}^(DSibR$yCiLUyjkj3MBOHjeATE@U7W+b zSerNmOxwI*UZ)o&^4t*PS)GCl`F`6mv9t>dU@p1z$+q)#?NKM6JtIbRKIJ~TEg`Pg z`$VX1G<`HQy%8@O<*nClvl3{(+}$=^S$9OWDlbk(xx;NKJ|}u zNF3S&iug7_L5!{)6$jNoG3Hr7F?!orKH&dqD5c#m9hN#;SLi5W&e5R3cBdfmVK01a zj{9d6U@s#fbYN?OyJDg`@Q}Zq%z-Jjxlili+_h^vrqr_jyhpX&AoL#&oyu2VOU~T> z&HmTp{x>U`Pi)Q45Du5A;MOVZTc*Xrhg|7I}x^bOj^gJ;PU z{OG-H(!&;Lpe&lg^EhDG`aC|7^#&E_rEfUJ^#l-<9K!R%jwG25^ge&@MR_}amyBfR z!bk>&BdJ#>KYG`7()bc636? zk+iaKAaU_5CY3GMF8uW?uJ9svbY1p6IA0O-*r=KFX|naJepl?kId}3HPv3kCKVJQx z<9+AMRf0b!X+Jm5;)i3|e160nCi&H|Wcrsd`E>_gagmjF77V3;Iu3@1SB@538H{x3 z%4RHmyF^FL{`%(h0`;S(zRkfbjycW#L)v(@U#$wX7#Z0d>^4F*-luxNs>erDFu1JK zU`Ui9ofhfV1b1zOJo*QHFIV8032K|)Nmh1!aQC@dcdlxVY_kzU*#g}3Z7y$J#~VG@ z?&hx;mS4%6JEZpXeqHdhMghq(Nm6$=nWa!j@;kbJ+n04_q$?-%n%6$r{ir(a1OuFG zN3sjC-#eJfL|roy88SOsXCDwJC^B~Bp?T4J_%N9gN9ldRyr`V9&6*cIhF8fIbQxt< zdvvs3p~%zuim23SeIxDfksKbk@JRKlGHF`bC^W4<+yp60&e3SGqgWrzSR_BJw4E4a`zu0>DZ?BXS@y4}%lrF3kf+%U;b{V}( zq~q!XxO;<+q`dVg4c<6Fw`v5eUOLImhzow9{%a2Tm9lfsrAQ1UDxl0*C$6QM>r6rD z_RiAWk(UaNBBl4Zv72()U-G9oxwSy;Kk0_F@v3+(!%#PFUZNGfIjggFVaqHQmK+V?NrWNs5n6KP1W#cOG@)zV&kZFco%aZ5Jp&jV&t?4y1C( ztW3I3wMj3(415HO&+}uoP5$?yeyq+v^C18H23|&FQ(X11o}-s6?fI=lQ!DLxLrKqX z(Sj1&gyw@s0FZj8d<*#*!Y9ksLpGI_o}~|_F;D5Hf?DR=NhJ6J{9Tk6$nm*U^7B2OhvtKR|7p-51# zjlfM&o$JUa-Ch?fcZr^f|f+NBrO%?Uj9juu@!1TMjYYqT3Roxmj7QC?oE;ZWZ{nH{`wKS zGol5{QX6)Ov>(Fr=ss=Z{*xsmM+>EE@!UnM+|x+xEx*_HQQ4IKN~-IRsSSHaZk)u4 z{*m%z*$t69{v1i2!dp)z>zc5z8n^Sm>Ul}#V0fc??o@NSz?=jJ5Q?`yzn3bVXOun7 zz6Eg?&iW^ECfLFAcZw`HAu{X4NaUdt22b`+9IObt!eO?ZJNfBFWRd)KoXVI=0P-me zfFot4XCBeA@x37OesJ=WA|mf+ZxB$VwBBMV4%scFUTzI)(-ppQ#|?b7Z7GdoWk*H+ zQ}QvkhpQM0ID$PFI@=i3jvWv030!1I5{3yZ+%P%F-7q=24fbtiaMrtGF_(&++l9mK z9yXml`XFVgBs3kzeu=ifL!APkVDGV$RXq*}%YxrLWG7E5iFCXKQuUB6JPr5F2D>Wv ztu`%Or#2@sFb~t<6j`3S4+gDR%TIQP64>=V{=HaT3O%W5{ss7$hOOwBgK!TWvmx}b ze;Lmq>^nP@BJ9h&A+Rl@TcxOY^S@kfr8%!T3fldssgwH%1ZowhA~iO0T?aSEajtK$ zQ9!dmH=2B+>OLCnR@0D}GDwPIjaTvub~)(b^Nqcj6yos-e*Dzv%>k94p}fV?#v>uB znKI+8{Pmk*3N2yuZjp{V=|Mcbz}i=A(awQ-pJ}~ZfT!0v^U09^J!!$LvztRMUK?%w1b|F!be+sBMvdHGS;RPvtq zTA!}B`={PIX5jOq*Is%ADNSGN8%w=AAlCKn&RuWyPpvv;;Ii02F0gdD+PPs^misDS z`^N^pq@>n;E#d+xgJJ{!TFiGo`Fif3(D7xA;lQ)yAHa?0xXeKf@%q2Zg`uVkx1#Vs ziTdvNsHY+~{#Ib=d#iy(o{Y+MAWrxn8V5E|v_$#ZrX%k(T-G&mjav~v zg=XA+B|~%hXOudimiHf2(|@n|!WNL1Lw<*NsuhIFBPWpQo*R}$dr81=K)6*>x024^BA z0VyK~#pMR)86UMY(tdpveKpN}Y{q6~y|gy=7@aHQRSemsL-fFkk3B|j5FGuT%I-A# z63w4_tovd0uf<0_6S*-)p0J)s$|6NE$hxLkBg(U7u!Zn?u?#ydXISpi=*E~1Ly?rO z^TJ|WSWlR)4Ypci_?@kPHD15602Y~m*ISowJVL-P1q;4~Ol&&30mz`W$X9=ID)NtV zE)}j6brqR{05>bB_AChk3<~~Vgg*{VH+c13rNqVvnYf;Y%t3u({=M@ll-fAB?Hq5^ z(pHR4KaM4@EyL}`UrC4ZdAQW~9SL$YF#l9osL*{DqU;Jv4(^r{&f1^q}$Ew~BEO0MnyCH2nUjO8?uo#Y0<LH}%edu6K6sT4l7UYv5lD1g^nIY7x1z>sWzm+hK#uZok8P zSw1j3NtVbBlQ@tF_nG8P*1sE0B*m6XdD%iCh=-HG>?jhu-swN^#gbMo`&M=yEikTL z$b{`}h(?L}4ctgGG*V;c%-WG5P-xcB^5*g{WZ{_|&TMwQGiczVlFB1DjHGVsSqQir z4k$L()304f+a`7RJa~9{4}Hnr&ZVbq=Ht4-2f-Z6x(!02E_XCTOk5w-TmQAo_UOv? zPd*KOMB6lLP@m*G$0YxfoOO1e^4xbFFfOa_$_`3Cy{eGIe@!LcIwtvaa#o^Gd9gsB z+}FCYJ13uBTbglDPsZNmdK&5r z*a=TTq z>z3tIi5r&DuE-6uX}QV&M@YOb+p{<9W6AfAi6x&+HqB}U{ND>H+hqs$hCk(dO+aa> zKDi@%&w*twnS?D0_bDyhH;#YAa3b6ZC2f>NH_vcFfdS@@xX$x)+3DbE#e<{AM`qsn zPaywS{$NrupP72#4u5U-yUboGJ9^I_IkjCzqARn{XOwB?k7D5L1g#m*&MPfEv^L>? z(Zh0aWo8etLrE$|)~4-sIg{*h>{3#2({=K_K65_L$Y;e`!8_i`kE~4+IlSa?C;kho z*HYYuW~BSML?*fimqLt~w_XP!*H+{wC!eci+Vu{$%z?bb)qp@AOsf{&Pw$Xe!nM5?FWwHuhY>QVwch%-z2UE`hVthv zsjG_%!-8(G6H#-e)Oh}V6i7l`luD;01T+xL5TOKYm+u|V&(uta;qVitM+Gn4&-j+o)p=1}QhfiKVNYl5Q=RRBg5*iRj{iyPMpdL?cxfd_gH zL&7>sVnM9plR6RT*XT2i>5wEpCsRV%oCO69bpsFxHrDN^2#hbrP(Q$<1tOnG z>J>+)QK$o2=30@r@T(5Y*Kfu_AW{{xdn41JHIb?r`V^^ew_t+2s-#};ryIN`!`J!t z8k?q1b9qK2C$ER`#z@u42Qm=b-=y%}I?nsF z@csVqdoq0Q4BzMS?qyEMvY!F>a(%sNG3vArcTW)~ooW`nz5lbboVuOdFQzp$e# zsYG>SEx+KSq}O7RYSaqnJ_Qdpsb;sDN2)2=friz>2dlM_2l`VHANAKr$C12b+o^hN z`Zr~iC=r553$}vVw~*&60-Rft5~81cp9#@(W2l;C+glF3YelK}1}mO_DZSbJA4_kX zl|tXPy7Un7%F~>31jZ^ahXNcfB?$Hga+c@g@HcW_k*4VQXQYK5ADt$V*2zc(Si3VT z8M58?=hjchaU}j9kN@6(HU7T;N8=Ao*Z)&6$P(&8Zj(z)()E6AV&MD!3awBLKHjyu zHa>7^+&m;}Wn@TmW-^shMT?p!BoF)Jh{aRZALZuL-Zj@Ti04|?rSpqYRhCu<1|C*T76^fHP~;swpe>DR%XH^JX~S$?;(%BzOmtn zg;Wvh0`@sB)CJ@T$HcDkh`w=iQ378LC0~7ja+Fd)=}QU}aO?G?YqitV`~S*1l4X0> z#|9j&N3lk;v_6L%8wlIA7*VU%S~s-r1OqL^$dD7HOX#DSXrX|1xe5F>`FEQdqKRGP zJXOf=6n;rg>W585snF$BV6JzhQ;gWos`gfB&3AlZao_O^1#pALo5V}w9+sEvJA8>} zytQ6tG+w@!R>mLR78mh?_oo6E0q1byVTs+kPe@nn)|~l9l{b7v9H%_PpN#weX!c)^ zkNV4{e~TYBVi0`8AU5E~3oHY2srbVMHy7{+IMNl%kbqw(unbRo#xjVh3f|DR49if; zPQ8oYh3sbj^z6ns7vR*9udZkkH-R8JBsa!XgclO$=h3b%9l%m%Kfi)Ig*VRU@qu4S z({~)_lx?0KBozo=c~Yko$AwC2I|*QBuZK?-_yo(6eFpK?sOQ@T+m5VkCn4ey^(&;`<8Tr9s6mPo(BLGk0*Lvxlm#3%>l&XL;R;X^2I3aVG8CXCs`+gtS^! zLM$kLt^Ll6HW;E6uIo5s;s}=jv~}ASq2Ah-kR-*rt?trIEonHG^E4tJK|9GAPyuT{ zAZMt!Tdo&217WuKlqh@)cJtatpt#QDA^D3Q<-|_Rit=mWDt|>S9Y(qHsNTg}@H@JH zr2T!ET!6TcS9;(HR*_3WQpET~s$_RC(mo&+uj4^C0UzVTWJYci^stKgH{z-E*_=NB~3rMhOEf>T~N5lp=mFMdA+da{R_L!?eK zR>(BUT4`nWG(H$}y+@I`=HQqQUfxZscxCo*zU%j3hUZ3ElS|Auo{)l;uYM*)-~97EQ8Fm zt^1CV5a+S5tRJh<_SItb#oX31i5Hm;G$_|J)!@e({gXZa%!KEEuVqPWLbDW2Q-zIINO|f3#bCTx&^F_ z!l;lDL_1bcAgKbhFo|llxhowfdLIY>lavw9;@($O=AknM1$A5Se4GSmi<+i|k*En* z(72;4FlK=}Y3710T@|MuOt?*e2{-NBExbTw5hYKrEC~d-RWrNuqS(0GDM%ApoMG(|+6^KP?ILqE z!-NH=_L(&=`Z=j$NMNIz2d+tOU{gBTYHqihwDMV?GjC=5wis1=U3jz{Vg`zQP3kM= zZ>nt8%`$?MahzJ2?B9G3uSQAQI2Sc>@yRM$u1xi;diV)d+!?+%gzrhc(~vM;XW04n zi{ehdoRe#nk8^UB{h~m&Uk-~bEFrt`pw!<&x^#6dhTrp|lfrlR%iui!bmNkhF*4-1 zN$O0adv4LQb!f9uAW$IZQjf8F$1b3}8D!I-0- z`!kK~Joqwl%xz-9)kB!&ZHRNuC0z`JCNblE!69zJ({>byjOoJp)9#@oynWMm8$yU? zj38^SmIN^kN;pUf5fa$lECJ>c2_{;!mBEjH@92^(f#Mkhx#$@^D2Tj+@iI`ar(S}wa7J7!8<>8`I7)CSb|}1cJ51(^=^Z@T9u0)P=3b= zs)uf|^&4G9GOs#eKy7c^=|3Z{R+?f$wk^r4Th30@6>K_?YbRirExwS!6uH$RRJ(Uk zfvrxJDq%RW$};>5n+WB~MqlGs>)3+Im{pj3SjY5VwQ=(oorZ8^J&e_SJ^RWt$GfcAOS`Jy(=Y{ zaxi!M^|qDP>rpT2M+nKZ;MP60c_JOnt|Vd(4kC8>x%_^ucmAa&PQ`urctGhco-bq+ z!BP8>CWPHSE<8juH{n8I7Hvz*^lR8D#05YKF8pxNe~1gp{-5B&+WP-GE*y2Gt*UKJ z)xIlBrs^|ZP!VSL=FGNDxY$Pfi+deh#B6Is(}aSVel>#~T&BC%D|d8oF+3M*K{6n) zb#On=`X}gGX=*V8;t>6;rxD5@LTPOYBEP>5yykuwa%^^`4bp+kDx-BLlnaReN0KV+!bT7CG z4_etAPxejcZ}l2WhQBF|gIXD#=Kcq?H2ZWRn;4yxs*q3g;1pFchNof`A`VnBLTOYX z@{9ems@R95>|2Gr+Vzj5o?JgGT392~_aM{v07bC=4={7C)2o9aYVjLNUPW^D=RLLL zgU>W(O-()`b4k5->UOoQfIfiRPS((`NjJw;L$cu1`A@KB<__h{1Do*33;^e|uC{*~1GxX!b|A%Ybf%8I}dG zwgT3?puF4PsONaK@tgZ`JJc_mEkG>$kHXVdu=}F$r6`n(v{z9Fr=EQEMeO%pn(MYf z`cUV$vNHRAp+M-)UVZspAx(YJwiImS3U_u{uVgLh@pDN2KFL8}y4cfwr38C1XWt7x zxUb}cC}VKUK3qMAf2AejP8hn;jD1>sFl8Eo1%)zN7s<<*lI<$}e)d&{L~+|W{`dp! z9N`ho0}b@jsX5uWk9(<72d>k7^t8axjx9>y(ONKuKRs8Vd)>F1KpFG=;p`)xNCJ>h z_#IX2awaqzd5~o}LH| z?2nxQy6XH6k@h_4JoSrolvk<^R2+O8TksAv^G@EH{Cxe=$PGJ?HIz}rj=a|(a^pJc z_dl**;?-}C_kCQfZ*cI=l4}tm;!bzqW!4Mbzx0=%;RNLIZn9y~C7BZg&|t*7P73dw zDKnQRJdr&8lbUv8_GaEfe}$-k3zZl88)^Ru5Jn}8Z92n%omoc7?J9BA#PAoS!EIOu z^W$!M6@V%At?SdRHr<6lHxjw3R;h3G-KlSz6eDrQe7)B@HA9K+b~&9Y(cO01tJB@y z@1D0(-Og7!N7A|WJ3A`;R?XA+^)k(yq!w*IRwqRS-i_vuN(W4R)=Ag0bEdT7oGD#( zoM^-9%2nvz z$x2i`7yNg#F{g|S1%Wv$anLYlYVAHps%EYLjPdmC_S17W9s`jb+jbW9(7b6G?C>L9 zkJsQ)p_aP8dH(%R3z~o-+$wW=b|<=VQ);3cRkM}cM&Gx;rtosO2c1uK4~=vj#RC`E z{zY#i9m_P*k{(a^Ax1@-1o6=G0gW*DE&&fBalgGgJ6K_KC+`MFvCP`VaOkB;60lJy zCh4hOZ7xt5>bcQAHBQoVgL^i?gUvg5QKmG>8tgZm_aPG+(Ig^o@M_UnR+TCeSJa2J zbT8H&H{(kciSwz0cmd={WWKX`_($2l3n1xpSjC(Udux{muF#&s*;6(~wR*0}jg#DY zwayjjm#d^-zL^?TxTbeu8PJnh5Q^hvZA#zpq#_0Mc_0^rN;1<@P!GNhJ1hTo5gBMr z36a@ycCEWmDtvC$N_3Uz%f?43Mzx7+R9p+GF+K1$@a%j-7l#_B{|253Ag|mbfV?Ph z5by(-pB%VUty`Ic^#l2>GUIDhm{HNUX;2T)Bkj z0+j&v+lGZ2GW zz~*s%3F5zy)}@#Hg>Kza0=t5|U1ij>OuvIabZ2bagJ5BnQ&FuoGxk7H6;U!`{$K%{g_LBtSjaKNW@+gg%nU)JdXc0!T(AGY`69 zJYNI93glaaQnRdoZnhv?<>JeXzSW1@BOnx=Q_V@`1sK!#wbTCr;6RB6q6gEo&a0fy ztiI0{;j@BAi8MR&(CtI4vg+{wgjp{;|NZ>qb@Vv+!#O<;NQKkE%T*E)056RuBu%Ey z5!g;Ml?5xh0JfJl_JD2V=l@Nx{cN}Y2G~qSyJqrs;O0QK{I5lj{rVXPvdm@;i`6!J zKhAkiVS?<0D4LSs4-r;~cuEV^wK_-wXA1%loOB1kyiNhJa6!~q)_S>@z9#DBtB<3W z-1)ila`>%>9<2_VDUxdo_E!F>J^9ZK^M6VCPuE$-a__AM{zsGZ@vmrFDu|pKkNbO- zoa&FO%yzg=iMmV)9v(s)m#cCOWYNA<3AS_bMxK8qdJJBzq@wY`PpQ;eS`&N+NaYUC z!S-8BFI$Gs6CEjcNN^dsa(Du=586J1DYbm44!+@v3)A*j@xGQv^ldjnhbh|EB~cDV zhmmbN=OGbEI}d%4a7P(;*kCmd3U$eaTYD?X*>lZQ*B>-iRMG3w@;m=N9vid;yIqn! zTZf85j$j3pA3wLzK4wUQDTjY;*^;pb_0M)xNc?|Zw1#Cgw76Aa#(JTA31B?bHd4|J zW0tn#*AS0>t{=gnv$$si#h-4oA!pv&1{0j#TIeo&2bjU0I9`sBFYFt8uC&tzZw?WBF5*o%d!E@BSMootYU>qv>OkJkZC2o5Z3MZtKYweBzb>DvY=Q zw39NU85Y+vX_Z~cfC`a82Ape zhd;7}0+$0PLC(_*w8#V11kwlbYu=s(y?%wBYk!YD*bg{%#K6pwlki;NlASFm*}vj_ zE-!;WeKFMl!_$3SkR|d^jGMy<5h4p>ky%aA9b*26!T~g1uQZXHtbVN4I4*X!8o3VN zVOH#b$U_vF?8krazFK{7=La);-wj#%((2KO6 z0&+N|9%gQuNL`9e@=)qw{i8iYR{u+Y7yXfZvT>$O;KL1MzpK7#u;6GI%%9!V=!i zQG;vPfU>vp2j=9I*PNiON&=x8h6`H)D*`D8G;2Ds2{9(-@FSE@L@Agyre}+9AY1Uy zN~ZiZ}aDP!5(fa{QX{PZ@XD_D+~&UmqrcZsofPjA-7{N_EzmF zi}=d?2YXRh$^0%`sBW9WR@|)$UNe}8A?zScv=*vxYwW()m6{IAaz1ruFDSn5a0Rbt z@fy7L^AGaQKO+Gbok!hp+wi+mPxnb}7#HanL5nz?d69NGoIK1A^t3sBU2j3sI?@p& z^@()6%Tv$!*d3EgPxIXc4`Azp*bN-y_rMWMe}n{UDJK%bsuFGXd|Z(^_q<$`5l6*( z(P58E%iU_izu69V_{8(4vFf-D;x{DxBmHre{;7kOj;SIKuFhwTA()NDdnBmT7CiUD z{gj8rrM5i(?Vx<3xSgd1wwaryeAVeJSXAV59>c%8iCJaPJ?Rzk%13=T(M|&Ye3_F# z9Yum$PGt@OJ@jyGa29&$En3d>>pRE!+pZM~)?u!TS#GgAsZM;Pxh`FNPOmOGw(HEE z?i^z7=8wF;Pj+X`uS3B4r(iE&Gz}Yv@*@0*VrvuxKQ-i%EcZcbR{9{)d$+JY@ZGcj$$CDSF8IC20av*O#eE{m@%P$(EeHT^wjr+GLnbqjHfOufo*Q zAB6i&s2=gyz^03#5$)#ju!K6ao1a&Gs09!8LCz|&5rur9I&}TAoN)Ks{a5Vv5 zPiQ+jvf$W$=@ZKRKd0U<_n+fcrwIRJxqJs!|_g{&TSz&*==61R_n5rVT>QN#r*| z8Ct?YeG4hJ#*COcU_eausdRgpvs<{m96}aOU{B0tsAgYD9Gt?p*?i-AtT&@efFOEa zCtFoAY0uXu#T4m%QurI{e3OmgdqenJ8~#>>zh(T!nbNAb$o=(nOb@l{y&me+)%em1 zIBb_tsR!*Y=tJ7gJr{e%%%6#dGvgqRPMiXlGyzriJI^pd8tVIjnk*MP?RQ>uIln>< zis@g%f6!S)`*)jhx!%{3#p7LCO~fP8X7W?Pj||%@-RnX82(u=UNn(2*C1cS)GEe7m zGD+7c=}zoC45a5BiOk(LaG40IBificez*<~>rT5Z=b$A2vh89|DS$?%;euyjQS@jWzJ>7G zZ4@#CHzocGWlUq`85YnlIvldGSJaA*Vo~{^)f?<|jj2G&Xf9We+lgF@aW!gFRRsEF zwN>#f;Q)^{NT(3?R8WFpbt`dpRQg9o%5kT|y2&#qo(@%$zB{^1nS#OKPc23C)~geb zkWlvUo%{)o8E@f%EQ=%w5*XD;+_`?m_r@rkmid3KqU|#7_nC|DC4`J2N`?4$Jiku_ zym3N6V#T*pq@zW^hLA4Iaaff>fP4dD*EoU@0oO!pfpd$hYU64r;YL^WZ_bRU82fuN zI|F-{+_t~aVXa;j@A2UuN8>-ze~LGZ9iX_bX8*l}PjudV>(%iL{2wnp{vRS$jh&Gy zZ+WDuWmTkV!deL|t0MJhOMRg*G4+XPEoc5J91GpchzVy0Cw55;x59C}3ZGm@MD~%M ze;RV?(`q9_nuV&IOjA!0*PyeJxIK-yylDGbv;SG5{yk1JedA9&bkQ3N^dGTVxvPDi z&I3BQbGWD#KCYt2`ln}&8scNmD@vXrHB)jra77`el23JAx zU%ZR##TWCTZGV%PkQ$^mXY<)>fr?5MD$MndJ!*ZZ( zGrjlQFO~%S!kJHC<~n&~DJ-@x4?5)*Gd-X8;kQ}#eD|JS#N;igQN|M2HVVzd%c9yAiQGFFP z*65^{?c|qw4Z%PwLomUE^`1F=C*=ZlCI!2G4I1}LD|^(ZjmAJVv& zneYCd{NQ(1TKeD&SCfeTey3o`qt!?~YON~h0@&H#yOiv&+;4&E9MGJ(7DBrw*z`?> z=>8)2L9k|fHz-+0SA7qs?MjX;5_~Lrv7|`KYulU z`w9`!RYikt&kq5R0YH96RkXzzzZ6nP2 z;K9AaoO482(rEsNsY3D10p9xHiHX~YZ~np{9cS{vKX;b0m?}gJ&D<^duLX);6$r1pUWx)@NP6w=*Kx0oHak}y&VhZ zxnkstxWA-CUM7FbL*kiBMhYbPV{~_6P3{9#H<0S`)pt^Xdb@Zqy`7cb0$Qc#FGP_W z69g_=H=w*VW>KWmQ)`GaMCp?D@DW~)mu(vK=>HrV1j`k#>6o%s#Wu-TA4-ez{+|yT zCIH>^)dWB59RY05Vg#^VdXG0d@okVfoC*hmMV_xs>*~7TR|lvz!e?(l@1@kp-c6vl z#^0Rz4&z@FJd_(Ucbp3jB?Q4~QtOxSYq6%An8j`Hk4s;(raSoXx_{(zuY0LK&8GqjQJN=C z_CT6W|Dlr<@vZG5LW%UBmfJgQULt*mI0=j!Z6|*$mxVZNDRu z@!H^6^>n_sa81{My{}o@H6T7}Nh>1nlzI~HdcPl|W;bl$uI?)QdD#g5G|M`E$6RIM zI3&J{y7T$vafP}l40jdB7Z8#t;x2Ug*yhaSS|ZFZBR#iUZ~i)tI7x%sM>VV}Yeisn zO*9~cw%)tTT35;~Kd-r099?oqave2!>ZtxDz4SP=r7Z)w7u!188@>$3K#y=5D)S=V za$-^rxPk*uzst@?<9qI|bG`B>^KUQImPCaOWyEDkU(=V1y$7nw)W&>ke=k3-vNf_5 zT5q-1H(;pgw$G0LhqiZtkE*&B|1%+h1c4JRAXwByQ4^KQv>;3&l7S342WJF}sBMjp zTG9Hb2r~w&NN^I#aqehpwQ}3u%B{BL_VFv$76U3w0_1@T2_Vl3K?Tn+K6q#n0wllh z+Gk!tdw=)d|Nr`t%sKn)$J%SJz4qE`ueEkdV08??WNtQ8XqX{58Md46u_>g+F5{2S zbujRwGw9+qa_HgLr6bk?fheRfOoV5_u+{GT6wd!>p4Bv2Jrr8ku<$4#H32eUvy6wR zMF{(+xkQ-n-RN_D?0@0fP}XNcm7iT3n*5n{(_;+vhn8z8tHe0@a}|H=Igm#G5?o%9 z=L-UgOoqiHlr{1~-o2rVzf7J(=Ke3z=WibU5`A(P;Tg;()b9*Z?VF+Zk{j^vO3ile ze@UYnEkQJ%e?~O7-u-2wSqzy_a-mr%}Mi>JAxhRg+1=#WC8djCD(RG#jA! z)OnA2B62v(Y$~bzNGlDOjV%q&ys4zJcOWN7UEH=>U#d-QDy=CUgfjk--pQKTTJa9M zvL0_ZYmgC)a-mIlP=@Z>tZQZ5Tz(?gtqeZB+O(sL{Ubx1P~5PYsO+sNN2B7f8<1)&EbCZb#9rW#}(Iq@Aq8!Rb<^NAnXa;3wR?2LRtziUOMH9X18L$A+jrt2Ltnb%e78U{w}f z^R#lEtlWHJ-)?f2O%%5ZPEz!)ho^(A9tU#if=k#UoPYK|J``ugVI%F|!LRIA@7a&+ z`mi_JAu|u9T77h&9=>U;irX;nsHfxqs^s`5CnJc$xO#xPkKbv4MHVr;%Y` zzP#NqaO_-<_Stdf=e&+D`1^SW@ALLv$K&?BbG7aJ|Fl?^&U_1Y!{5!_KlhGseUB4uQGch8w=?-EkM#k13=!ZpYID5;V z8GrR(YJ3^c)>gLL{?_*6z~yZ{!prE^<5RTjwo6EA7Zn27_WdN(OQyjOs|g`vt9{7=F)$5|c+86fDFL~MPM8SymtzLJw>5da~b?xzO`kI$td-d)M-+JT_p~fh* zRTbKy*IoB^6)!l-xht%qPKhJ7u4lU_d2^N(V|MQ-uOGGjefd) ze682nP8brytoJ&b3}>6+IAJ(ir07O{^`Rx-zSKLp@H<{7BQr1Zslc#NuY3Kc>oeY} zX}wE#azlC?La&2>Ce0`hFVUR@IypgCe|qTCY?U1#%)kGJgh60g2);esC?-uS2BIMwy{iL^qDIDO5w*!qo2miKl`bhWy#-5EP~ z@O#(4mgwkCucJ|SHtB1Q>@l_tpL1yu-PG&0-}CD$hOfPOQKECL27%xlU54X`zNYNo zPd(FB*Y*>y^RQmm>fG#k>)X#fuew6~wg#`GK{s3Nel!4moBam#q&KH2MbcOA03If}}jn~nphss!oZW`eY z56#qHhcXl?=+56VQSh_&60w z$F@>G;Sgp{q<)71zSlq%iVUQ4bM;Z@feV97RDu^A-U49IZ4oi-vCYh9^7pH4ptzf8jTSPh6*3nK<&Z>Ho3sPrGQv zSd*XH|k@guV+zyQ5KXZ=czSUu5i!RLodoA<0CY5=tU)9tx==Q04r)uO>seybdX?* zf}a;el4e`COiG8d&K3H6BQf(0=XSj=G10xwE~E29iW-g`jD^p69FCu@RUM`z%`cY< zRP!q&VNHS&sOD2s|IFrBl9}d3>P$AD;0UVu)YSiq=KK2}r0Iw>7<#5ze%7RT0+Upc z1;d^kCPVtXv{e;&VHZE%@VHDLm|v?X1EMgP>2-=S7;vcE=!C`5=WV)UH*|$B@Ps26 zro5^g8sb<=B z=Ls2@IOXlp!&%&x(4^OY1}AHR1iE!Oh7tbN#aoNM?oRku1?(JFzEfY9;Aq0wb*Ry? zNv2MHl+v5X&n+DCM(Is@=N{o7q8oY}@9TpdWkWLk7fTqZE6T=dt7cxr2GQ@*n;KZk zdi8DZ>z!Nmf>s^Jn@|}C8=TNojF=lN%kTB)P}C8~DPLb6U2kS<=%qN`_))pYN5(RN(J|BplJ3>vUJ>H^YRL-V&C|8ucpKXLE4|j*28!kt;deKgONs}n?byt1h z{K~~cG6I*{Xu%%mwm4eyk><-WhagNnn7*|Shy*1J#0 zX<%1upBf*)vVnTsrE}>yfxe4G(g&(RhK~9KOyz{Ca%==~C-xeFs^bYUWzGx?1U-f2 z>zxsyl7C|qQ-i~k)L)+1jK$ye(DXb}om}AK41Aif@qFzUT4=?j%IF$ zbE~t3tx0+GAk?hjOwWILdj2o9_ScDNtx=cSYsIVkd7?ViUl_PZ&=nKdVhzC8p$pr; z0bM|ep`+^fW$}(bM90VKp|J!C0!TL<-x?S$9p73Woko>BNarW=*x|N2&k3g8`HR!R zNugZ&lhT26*{hrA>?SwxqIRPiCd0J&SZhyz%=i&t_Dh33E;ZPV-th0#U_Yq_TdQ7A z8SacH05xNWvWh*hVRFm+PPg_fs@E>P&5}r7rJjNyzuZn6E`8GCRoD zs^$vMwg=o1{Vp#;bxC@Y6PImVV1cdGI^qRnSQlN-2tp)-jL=fWczM3U9b6|TSdPFD zRD^M8A0Z+QJW26SwQ7||cPL6Nt~d^wXW&~ceGO-qwDIKPjFqqczgyR12Et?z%eju1 z6=(c+opI9R%fM{8*H*IXNye}DW&Etz!@rX67pSqh;!9&w6kk?_mn4?h^5{qj93sp= z4!nsEQS#+qV6>^(iT*8AHZi5`;Jz%jUBLtWTXruMJ&45}gea@< z-;Oeb5}(@$U&nwS6Y<2g>ERoRajnLNIQzmXuQFWwDlUgP#V7pV;{4KHD9+Za>jTVQ zd$AoU!C>T$lw*qfdYmn4x%~k;3TH$f(>r`7Jfj7kPJHD1!t>q#5AdwE$6vwYu7kQ! zYS|!dK|6T{ND3Zo65Vn}IZI8M4&>~dii^>Jw%9X*6^a_{wL5W)7QL8WEA4b1Eg0sh zQq#AcS>ux(_&e5kXpRdyn6J8P*ZgnUjF`xph*r95PsK$>IBN(L=FL4UVwF}^LM6_v zM&}o>KKsq!q=gxegsQt5v?qoC3WKo6M_UTUn0xPOON)5W!?PKu_gUBecCNjy-N?E| zMI0?$gVt%D~Z*(_-P+^@hq`u^6JWrYkqzZr45n++$=gPA&{gzqSgk0rgkEc}+ zFwtXVWu%d8_5rZmA!L5VV9PDdY4b^JSkVgaWFZ$*)^PEypF+h>Y)ax}D~nvk`8IYE zlOiSiMLz;scA?%}wZHJ=aKpqkI^or=v9n6$#ogKIHdzs5`GAg+3@*8M*wPiRpD(71TVYerd^^kPQ_x87*aMtoua=w5I25lrDq z^COcTfnVsRua(8J*)UJD7@2#VEk5&YSu(lDwb!U_49F2~`pSxSpQ{j>tXGfA7#`3= zln>2mmK&OgK~ff9<`Ugct#@kvmYP^C11eW|cOtq#{SNzH7zX5Qb;xFD)0&L%xc+*u z5$}m@(2+pYY~i0Frwd$R1QLW7amS5O@D5DGTf}krCx%w~t~We7lWFCjp@;Qe?!>~J z*WNh5a_jXXQ4FMs=#z(p{$+?QqHn2uMu}_jt&Hd{%tq^>&%po+e*yB@Nab-y&ia7P zq_Vo`I=^!37Hd#C0Y~2)<3Q5-Byhg5q*ub6u9f2g`qU{Mk)Q|BtH2O1U#9&O{jQZm zn(`K@(VlO#TG{^)-$a&r zuX$Iq|2u{lNm?$a(B69NAl<IdYi?fPT)D6N2moZTjszR? zrQ2sO#{kwNo;3W3${-`QFj2!R4xTchrNGTA9j0fyLA;=dWbw~2!oO0X-Jc!>--*VxDzWmxZmXG4rtGwI(-VPy&rb;ywS25Y1@GW={#vc- z50c#^MYfkAUqla$suvM=x4fVT_+O}8v^~TB za=e*CevtoywEP^Gq1@GMgochr1E0@{AU2l@5!-%^$#QvX$9ndFa`x_Z-JTc7wg!!r zjcl(~Mc5u0yoz(}d+aw9rg7`nT7W5-o|F_3grAj1=O#Ivyjx4D6fWCk!DZj#B2GP2 znNPPwu;|18W_ip;F>@DI^@Wmm#{Y__LThpcL8$X7=rymfe(?<|GpFU1ns<&Ut$AID zu(amYqx=}5MR~ewznrx4x_~&x?29kkvWCeX z*qA=qAA&W2zRGoioDBa$%mgCxq*eWtzuxfcLhP~x%Y56wd^>fm|0m41ANoS$nh=W8 z=9@3{V`#H8G3EYzpU_{^^n5D2DS~g%bX^az1T+X95ib@YArMGjSlq_gON{w1!{Qjf z&l$1KxlVvO!|Fi==E7t_q#o?W*W|zsspjW}bjJo0tHfn+vNbsapn)Hg?p?YdM{f#7 zC?WrOLz8@RTZ(I+e-Z6HcL*B0TZ+4u{TCRJkTT1emeN6N|_eiGK5?UNnBp>eGkQe`&nf&nYt~2CJD(e~L3- zXAc%9>E6&h`q86R{hhX0w`>usUCkSz{z-yyaQ6N|th_$A5@DhjE=`Y0{G@TR! zh#N^^CMX@ znV;ZCP$T=MlflJ9`-6|rS)pk;;aR=akvds$wV9|Vhut&@yP{B5gC3fPdQDxXq_lO` z)1#E0V5A=|J>g_HIUX^BS2_6eV2;E6nuF5*QPww7 zy&+Amj!<3*%T%y#IlNhxOlB||W(ReztSIFdseCyHm{_M|I;TaE(H zz%LseEA(}R;%v~{4=F?;GrktcPYQqRWCVFe__jPDwmX3l#30a)pZUzeUX+{>>o0~Z zl4bW8;hEq>Aq?c{S}A90-{gvkd$_hruwyhSCr{}F2r0`Ev?~1EjJ2J*_=P$P}S=HCL-C?^tAkj%5F#C>xQ|-3QK$$j=*z8c+dCe$u_JbHbjl6 z8+T;ciFN3AB7Sk%raQ-QGn8VNiCo@y>=O7)TW;U3TwLS`T$~udvV3GgbVA(J z)?^*!w$sLG^fG-=68K2T<7AeDS(|v8F`ytEoxnNJ`Y~gS7*+7+nW1r zJV)ld?G5?r=x5i}c0WZ=%6W_znR{jB!a@h$Wu#cUhYHdbwf>a}7(mL-ZYIAJja{U^ zf42Z0t-eFcc8=f0a|9}U+Do6!$JA{jT=aBF;7Du=?Xw`FjP$HzzUAARTNJjwI_nu) zN`ZAp8d$<(){_tX(KhsA&RK8NHx|2=2wJ)ErJmRAuX_b!_(*J9DTQ@|I z5FWq!$%DO2!@}t(E=G}F`Djr_;5OI_WYsiL@&_)o{y-h^iTm?VeByR^xZPk{kt6m^ z>pt~adv02h{}Q`}-`bTQntM>LK~!zg$a;!IKbB7ju(C1cYzygN{8Z{p8&7D7351BN zV92wsv|Aq}df*PKd5mi0Bdq0iWxQESHSmx^BlL_gTwiEuoS!mTxw+Px+ZY(-buGNz z{|&_|-@Z@=M<5712XwJ=Bm9~wM;C{AQLim&Qhb~1?o>MZ(D1_BVSKuYIpxB8@H&(LxeHBP|_5#`0ztx=)LAWBVw&K z{|qh~-9Io&4}0>oRr;XHqYe?&8uB-}7UrM`$!RTLuOv6c<-at)J?55D)AKf4TQvV@ zSlD4R_<0J>etOfiJfP38Jhx!D>1kdEGbg^x1YzlcJCVG273G1gM#xl$JIKyzza79s zF;GXig$G*s6L>qcs2LZfQu8qPZhE-p(cEplDAS#>t-h6qQZumK1B<?L4b+ff-Funz#v2OM;UY+aH&px)0d!GtRPv@R{RMy5v75}W@+RBhRxRa? z*lyMqhzl1V95phlB8KMqLSNFz%p%m6I(Zf?-2CD0`p^0)EpRD3T(s(kbj^Ll>pC=l z8d{=tSyJ1JaVS#Tq&|LuT0o8$nW@ zm>ksyn3UW&+zKAzC@{=j)~*>+d!OxYXwe2G&M3{+fzpsCQX2AYpM5X)SIC$IH^{kU zU{h@Qne>7Y`Ab#e>t|?xtDz1{5ueS)RCSU`tg_tC<4IWOO?^8?+5*` zatEsEz+0j}sJWRG=U&P?JK`;+7Z#=-@2yrXs;fld&Cv^av*#D{ZA5AKrrzpa)epBe zv%54jC(j!`zh^9j5}JHcM1xDv69@WNE-udqoad1P%;)M$UFZ7G0sPx;aid=Ia z;qvu-B>=*bdKz%B?2lxtgbcy4Y<+put1+%y7hYJ36_cmB#jP!CaARipTtjKj))Hj8 z!Bt!Rug4nX@o%x$IUoK%eatJ8@>FX5ws&o!N|D(k7UOBE5RU0}^Qd0b#*t{fH@qm% z9hy0`H0(a@h8iob(Oo+pzJMLyW}+S_sR2zaOL3$1#Y*sIqJr;$mm-f~+)PxC0ovJF zqpe5E;N19QWdu(kKlbOrEpnrtlF93h(1p|*A*L?gUiGr!xE#BMv2yq-whsSxt zYXv_>{bwWHm5-0e@ZW$6H~O!P*Oyx4DDX<-U~g>1SA7|Ct8C!A*A17ErmJQntHN9? zvz6*y)WV^)%jFwGc#UCxj+)wk5xL}qRSryGQ+31m94>Adp_chp>mEAKepD&*yRCZ_ zNYlqkAivMC&_Mrfe??SN#UG(KV!^q@{pDyU9sAK9X*fLoG`<+{s&(R)?lljnX_Yoe z(bukt?>18Ma{76ZVfLI1%&lxq7dwUHcXKU#G;L}~M^v>_Oq4#CB72)vGV-OLV9R1cs3DFMxe&&Xl=UCX`Z z11s>73>+$zz0U?$y!kwIW^9$vCq=-rFKR`IN>w+vc4~Ogw+-#3cNU=K z8T4&jJCJjmC~~4C@FB8KY(y%v(kCbx?zmKC&WY$}&8gwHGL^@MNp#gVFpB^NQDr2R z_69zn?dYB0p-=uNrRzYxjP9dL^F*!-kDe&kygpgU2Mk7VSQ?qs-y4p7vSskOxcB%7 ztF3cysxr}MxWic&(4UP9aB9rDz}CF4XT;m*9~8ZLga&HV`A=w3E%U_myz!lvCo+ z^n9EtsnkCi#p9@8JR7Kw%Cw~_@)cyGN^6Cll~P#Ll@C!~MJ-EpU~VlHM#W{oeuRgB$b|Dx-Tj=TGC9Vzp`ZC}StLxLw=InZ6h;mW8u|V}s)T zcd{&A!x^ex|Iuasvc#IYK|45t}r@-x&i9@xvsw6LXgn+VH9=Isc1I8WXhrtc3 zfLk}};bjqCWp4ov^(K$J!8cc~I|5Kwr|E zk%w_ev5x8elEy7kmO_$rxt^_F%|A3hadm6swuEi6in}z zN>4T_q7%z%cN3Dg0*8H69{TIEB?f*;9-%5nggo2bHJ)1xvwWhAuzV{KR>8MfJ~L40 zGw&MfTe>Kp5hcXs%^}a*WG`pFVqLwoTKKhksNsPCAGf2(eEDn#=*c>$qy>jXbeLs) zlvC6C_AIZ%(zE3Y$t(GhqYV(S(aub40?C!_u3R(%)Sh6GLM#g}m;B)>yPW1hF<32} zEijCHBQdaA%aJ^MZq5p;3*pRO1Ky8_?Q5uf`Qs=o-&EC`hd9L*#obosh_I~wP5q!J zGy>VJmw?scAk|b%g$6iqrkAf?O686hhIk_1oWp(C~Bz*kI@e?;yu@=9Nd? zs~l400JC4LA9RJO0rEi_wc~I=?Gm3u7=ogbMvtr@jmWKs*#3+e1RpXSUvL&LWVy$> zlDRaJ+MXC7#q_T$7E(~mjlL0jnhQtfuF0#(QbZd7H(S$d+})s$0k zf=*lu6QUe^Snv@yN|nvwm-YuJ-!WOhk|>fGXjWMNqo(g|_Z!lO>W)&)IJ9s$HVszm zwI~7VOU?Fw?L5I5C$bU@xWSA?ugA!lDvqSp8VEF$|Ke zNaYDRRtOj0{(uO-Jy6_AdJ(%4_{iMn1t_P z1Xuf!%=1K<;XJD{h`6z@u`E`1EFK!WkFk()ZWGVL4d1Npc>KGpE2-s1*2_r`G<#X@ zjo?nW3nM~UllK)tSVvjS+2oJLv7kFT#*X7SC^rNR!`-=43!ky&qDz#5y=c2UWx}zB_|2G`5So-jNiQWs*y1SE# zt|d*9@JR@Y^HzCwCST)aNvSz_? ziH*;G_p#CEIRbS3jnT^}C%L|^a!E7fw6|8)@*L`{DLcpOh)LGv@vQe(E_x%w|A4!( z>}&^ttE9%n{7h96_UvGiMx@#AQcdNe9q4*%slj_i0EeVQBO5(C;oNhuG25@A*c?^z z46N+Y%0)XJfuB(QIgZ!@)k^ICuWCS5J__L$7|&)RGV^UEM4(tCE~a<|Q53B6{yjbd z$v)VfwA|n?c8=Y?HF_#9*kqTT&C0L~Vl3>#=8|Kcpf`JetPH!ck;C9{yHWok=X_=P zm}Uq{u&+vTFPk6*f5Nn8U z#h=WUUEGKM;qgzZYWvfDd;)yPHjPUs!B_OEH;EPzRaEzsiUKkCI*)*h?LPSqK6VqdPx>eHTb^HJS8vpw)G|(|3qnYMDWRNYLyOUQGZvje+QV+JKK(XwKv*)uJF{9_*arb?jU%P3lD_jNl0emKiOEV-vZh>{D{wS5O~d?|wqhtry+D!uZa> zf#_+3Bh?Lw=qP6TM%c}$d1`dqaGNfPmf0R#uen7JepVu6fPRl$EA-C&%B)hvm$2T2 zc_gZUNDiNtyVVxmxff}DWo%SpyiumAO?(Kc*>xPJ5ozCbEU{Q9K?prYt12v-yc|P& zvr!KonF2M)e%FUIFd0MjMJvUbihVX-L~XQN$@B8~bFByVi-URaw{Tq2Yiu8s{xIH3 z10zKIMuPJhFZNI2`6XVn#aq6nHE2*J5QMw4-#QgMNp!{->=KIG&tb~YH>y9^sxKq6U^}=m$LHEK|Bvwrr)HIVjSP!X)W9?&&Z0`gfWfhv)C_%O3)c7s z1{mg|I;D@$tD6Ia=4#Y)H;Zm&LV$>Vf!b7?qAv|k?;c1}_sA$cT?+nNVJezgKhK^&Ch zM(`we3%QU;>>aXyU}9`y*=oED8C@oA^{D0xOsRFsj(tRF%*_mh4BN|F(4{bWAVWVxT7K z+${`Em3>N8cvR89C~R}D#aX1C_FH zws6+jfLu~>V>*8wDU6RrrY~z%e3iC4+h)L1Q_ypM4K)^QIx+($l+IsAJCvj|+x@z9 z$|!n^8lfH|?o81n+YQjPS;*-Fy>lCNZ~K5)7dn*X8@biUMF87lwgDzQkZto8AI>wK z+oW}IX(`w*^Z%N_ab~iCG5vE9wnUtxcbCjxfB`?jQGUV_*Jg<4$Y`pS>9q6$h9BGV z=hm0zvtTyn5S#+Bt}XDsw}^Io`^}$-f7Q}!;P2k0*I}cw)w}e@JXP}65k|oYU%@tC z!CO*CiS}GmNq!e~*Cb_!MZkRDG_qhxF&{uB!!zrYIA&W;)3 zQN3WQSLU}`pOnAMSpZbP{u18IAV&xmNr0-rFp+i}V)ws-1wupYE;ZR>w+I2ZMfEjv z;{P$klEksdns3Gb(_y6rJ6UWq^#TctAl5tehqJ`HVYL?jPrj^i#Q#I#fdlU0iJ;eY z1bgKsj+Sy1=iUg3xYa({s7thHypd?gcr#I*u`W?p?9zn&u)SzFHc73!O0-oBu%{

7m5zdd2R&x1gTPMiKUfE#86y%$iIe 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%0An66<^|( z!tVc^dKKGPBsdn=@g!}!bg|1g9I({+lrns_e<_wT%h(hA#)Q{VuJQN~PIWo-2=C*Wi3bMg&y*Rj}NyN_nliJS@CF2C)o&0xV9M7pkI1i^U9x)^F`D z3s3Z1j>Xs#&-a~N3KxV-0s$&G(om0t5uE%w*8P7;AwR6#*yCqA*dcmGwE8bB2lP~}x9@PMmWZA^}Q*N0{ znb18!%Ts%>Tz`BN4dlhujpAZe`ow`62#ELz5NnNmvu=zRE|MUU)Ln;kvA`TzSvYHm zoSbaSr6zkMl1#UJqD$F{))12fIaMh>Ev<DO~C#Ik+7nAHBx&A;d ztUC&%x;XY0a=tcw3@6pr)ZM`&{K#75zT>yVsu;o{H2NeK7f|5`#Pr;`Z&5n%x?9+C z-NrBDl&i%&?5`V~D_Nsn`=X2xQ-v(d&j=b$P+Rp1w!t%39R*B7=idLM%(Z_7c#B%} z#`GI$d8q%(3l!ec!7&W+D1V_od@ZAq@dTKWuu1}h{{jvKLZs`| z6nui3LTCOEB;^a;xMEEqQE02nHu%-ey!l*o$@o9?h3Z5dG>;mB7;B*kwP3Q4YhF~H z+y1B&(tpWqs;uQ}*gd5zT~gaks)%n#Byw7+qJ4f#%KC$f9DRXQgY|4^a9?V|0w7*M z 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 literal 0 HcmV?d00001 diff --git a/frontend/node_modules/playwright-core/LICENSE b/frontend/node_modules/playwright-core/LICENSE new file mode 100644 index 0000000..df11237 --- /dev/null +++ b/frontend/node_modules/playwright-core/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Portions Copyright (c) Microsoft Corporation. + Portions Copyright 2017 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/frontend/node_modules/playwright-core/NOTICE b/frontend/node_modules/playwright-core/NOTICE new file mode 100644 index 0000000..814ec16 --- /dev/null +++ b/frontend/node_modules/playwright-core/NOTICE @@ -0,0 +1,5 @@ +Playwright +Copyright (c) Microsoft Corporation + +This software contains code derived from the Puppeteer project (https://github.com/puppeteer/puppeteer), +available under the Apache 2.0 license (https://github.com/puppeteer/puppeteer/blob/master/LICENSE). diff --git a/frontend/node_modules/playwright-core/README.md b/frontend/node_modules/playwright-core/README.md new file mode 100644 index 0000000..422b373 --- /dev/null +++ b/frontend/node_modules/playwright-core/README.md @@ -0,0 +1,3 @@ +# playwright-core + +This package contains the no-browser flavor of [Playwright](http://github.com/microsoft/playwright). diff --git a/frontend/node_modules/playwright-core/ThirdPartyNotices.txt b/frontend/node_modules/playwright-core/ThirdPartyNotices.txt new file mode 100644 index 0000000..2fc5064 --- /dev/null +++ b/frontend/node_modules/playwright-core/ThirdPartyNotices.txt @@ -0,0 +1,4076 @@ +microsoft/playwright-core + +THIRD-PARTY SOFTWARE NOTICES AND INFORMATION + +This project incorporates components from the projects listed below. The original copyright notices and the licenses under which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted herein, whether by implication, estoppel or otherwise. + +- @hono/node-server@1.19.8 (https://github.com/honojs/node-server) +- @lowire/loop@0.0.25 (https://github.com/pavelfeldman/lowire) +- @modelcontextprotocol/sdk@1.25.2 (https://github.com/modelcontextprotocol/typescript-sdk) +- accepts@2.0.0 (https://github.com/jshttp/accepts) +- agent-base@7.1.4 (https://github.com/TooTallNate/proxy-agents) +- ajv-formats@3.0.1 (https://github.com/ajv-validator/ajv-formats) +- ajv@8.17.1 (https://github.com/ajv-validator/ajv) +- balanced-match@1.0.2 (https://github.com/juliangruber/balanced-match) +- body-parser@2.2.1 (https://github.com/expressjs/body-parser) +- brace-expansion@1.1.12 (https://github.com/juliangruber/brace-expansion) +- buffer-crc32@0.2.13 (https://github.com/brianloveswords/buffer-crc32) +- bytes@3.1.2 (https://github.com/visionmedia/bytes.js) +- call-bind-apply-helpers@1.0.2 (https://github.com/ljharb/call-bind-apply-helpers) +- call-bound@1.0.4 (https://github.com/ljharb/call-bound) +- codemirror@5.65.18 (https://github.com/codemirror/CodeMirror) +- colors@1.4.0 (https://github.com/Marak/colors.js) +- commander@13.1.0 (https://github.com/tj/commander.js) +- concat-map@0.0.1 (https://github.com/substack/node-concat-map) +- content-disposition@1.0.0 (https://github.com/jshttp/content-disposition) +- content-type@1.0.5 (https://github.com/jshttp/content-type) +- cookie-signature@1.2.2 (https://github.com/visionmedia/node-cookie-signature) +- cookie@0.7.2 (https://github.com/jshttp/cookie) +- cors@2.8.5 (https://github.com/expressjs/cors) +- cross-spawn@7.0.6 (https://github.com/moxystudio/node-cross-spawn) +- debug@4.3.4 (https://github.com/debug-js/debug) +- debug@4.4.0 (https://github.com/debug-js/debug) +- debug@4.4.3 (https://github.com/debug-js/debug) +- define-lazy-prop@2.0.0 (https://github.com/sindresorhus/define-lazy-prop) +- depd@2.0.0 (https://github.com/dougwilson/nodejs-depd) +- diff@7.0.0 (https://github.com/kpdecker/jsdiff) +- dotenv@16.4.5 (https://github.com/motdotla/dotenv) +- dunder-proto@1.0.1 (https://github.com/es-shims/dunder-proto) +- ee-first@1.1.1 (https://github.com/jonathanong/ee-first) +- encodeurl@2.0.0 (https://github.com/pillarjs/encodeurl) +- end-of-stream@1.4.4 (https://github.com/mafintosh/end-of-stream) +- es-define-property@1.0.1 (https://github.com/ljharb/es-define-property) +- es-errors@1.3.0 (https://github.com/ljharb/es-errors) +- es-object-atoms@1.1.1 (https://github.com/ljharb/es-object-atoms) +- escape-html@1.0.3 (https://github.com/component/escape-html) +- etag@1.8.1 (https://github.com/jshttp/etag) +- eventsource-parser@3.0.3 (https://github.com/rexxars/eventsource-parser) +- eventsource@3.0.7 (git://git@github.com/EventSource/eventsource) +- express-rate-limit@7.5.1 (https://github.com/express-rate-limit/express-rate-limit) +- express@5.1.0 (https://github.com/expressjs/express) +- fast-deep-equal@3.1.3 (https://github.com/epoberezkin/fast-deep-equal) +- fast-uri@3.1.0 (https://github.com/fastify/fast-uri) +- finalhandler@2.1.0 (https://github.com/pillarjs/finalhandler) +- forwarded@0.2.0 (https://github.com/jshttp/forwarded) +- fresh@2.0.0 (https://github.com/jshttp/fresh) +- function-bind@1.1.2 (https://github.com/Raynos/function-bind) +- get-intrinsic@1.3.0 (https://github.com/ljharb/get-intrinsic) +- get-proto@1.0.1 (https://github.com/ljharb/get-proto) +- get-stream@5.2.0 (https://github.com/sindresorhus/get-stream) +- gopd@1.2.0 (https://github.com/ljharb/gopd) +- graceful-fs@4.2.10 (https://github.com/isaacs/node-graceful-fs) +- has-symbols@1.1.0 (https://github.com/inspect-js/has-symbols) +- hasown@2.0.2 (https://github.com/inspect-js/hasOwn) +- hono@4.11.3 (https://github.com/honojs/hono) +- http-errors@2.0.1 (https://github.com/jshttp/http-errors) +- https-proxy-agent@7.0.6 (https://github.com/TooTallNate/proxy-agents) +- iconv-lite@0.7.0 (https://github.com/pillarjs/iconv-lite) +- inherits@2.0.4 (https://github.com/isaacs/inherits) +- ip-address@9.0.5 (https://github.com/beaugunderson/ip-address) +- ipaddr.js@1.9.1 (https://github.com/whitequark/ipaddr.js) +- is-docker@2.2.1 (https://github.com/sindresorhus/is-docker) +- is-promise@4.0.0 (https://github.com/then/is-promise) +- is-wsl@2.2.0 (https://github.com/sindresorhus/is-wsl) +- isexe@2.0.0 (https://github.com/isaacs/isexe) +- jose@6.1.3 (https://github.com/panva/jose) +- jpeg-js@0.4.4 (https://github.com/eugeneware/jpeg-js) +- jsbn@1.1.0 (https://github.com/andyperlitch/jsbn) +- json-schema-traverse@1.0.0 (https://github.com/epoberezkin/json-schema-traverse) +- json-schema-typed@8.0.2 (https://github.com/RemyRylan/json-schema-typed) +- math-intrinsics@1.1.0 (https://github.com/es-shims/math-intrinsics) +- media-typer@1.1.0 (https://github.com/jshttp/media-typer) +- merge-descriptors@2.0.0 (https://github.com/sindresorhus/merge-descriptors) +- mime-db@1.54.0 (https://github.com/jshttp/mime-db) +- mime-types@3.0.1 (https://github.com/jshttp/mime-types) +- mime@3.0.0 (https://github.com/broofa/mime) +- minimatch@3.1.2 (https://github.com/isaacs/minimatch) +- ms@2.1.2 (https://github.com/zeit/ms) +- ms@2.1.3 (https://github.com/vercel/ms) +- negotiator@1.0.0 (https://github.com/jshttp/negotiator) +- object-assign@4.1.1 (https://github.com/sindresorhus/object-assign) +- object-inspect@1.13.4 (https://github.com/inspect-js/object-inspect) +- on-finished@2.4.1 (https://github.com/jshttp/on-finished) +- once@1.4.0 (https://github.com/isaacs/once) +- open@8.4.0 (https://github.com/sindresorhus/open) +- parseurl@1.3.3 (https://github.com/pillarjs/parseurl) +- path-key@3.1.1 (https://github.com/sindresorhus/path-key) +- path-to-regexp@8.2.0 (https://github.com/pillarjs/path-to-regexp) +- pend@1.2.0 (https://github.com/andrewrk/node-pend) +- pkce-challenge@5.0.0 (https://github.com/crouchcd/pkce-challenge) +- pngjs@6.0.0 (https://github.com/lukeapage/pngjs) +- progress@2.0.3 (https://github.com/visionmedia/node-progress) +- proxy-addr@2.0.7 (https://github.com/jshttp/proxy-addr) +- proxy-from-env@1.1.0 (https://github.com/Rob--W/proxy-from-env) +- pump@3.0.2 (https://github.com/mafintosh/pump) +- qs@6.14.1 (https://github.com/ljharb/qs) +- range-parser@1.2.1 (https://github.com/jshttp/range-parser) +- raw-body@3.0.2 (https://github.com/stream-utils/raw-body) +- require-from-string@2.0.2 (https://github.com/floatdrop/require-from-string) +- retry@0.12.0 (https://github.com/tim-kos/node-retry) +- router@2.2.0 (https://github.com/pillarjs/router) +- safe-buffer@5.2.1 (https://github.com/feross/safe-buffer) +- safer-buffer@2.1.2 (https://github.com/ChALkeR/safer-buffer) +- send@1.2.0 (https://github.com/pillarjs/send) +- serve-static@2.2.0 (https://github.com/expressjs/serve-static) +- setprototypeof@1.2.0 (https://github.com/wesleytodd/setprototypeof) +- shebang-command@2.0.0 (https://github.com/kevva/shebang-command) +- shebang-regex@3.0.0 (https://github.com/sindresorhus/shebang-regex) +- side-channel-list@1.0.0 (https://github.com/ljharb/side-channel-list) +- side-channel-map@1.0.1 (https://github.com/ljharb/side-channel-map) +- side-channel-weakmap@1.0.2 (https://github.com/ljharb/side-channel-weakmap) +- side-channel@1.1.0 (https://github.com/ljharb/side-channel) +- signal-exit@3.0.7 (https://github.com/tapjs/signal-exit) +- smart-buffer@4.2.0 (https://github.com/JoshGlazebrook/smart-buffer) +- socks-proxy-agent@8.0.5 (https://github.com/TooTallNate/proxy-agents) +- socks@2.8.3 (https://github.com/JoshGlazebrook/socks) +- sprintf-js@1.1.3 (https://github.com/alexei/sprintf.js) +- statuses@2.0.2 (https://github.com/jshttp/statuses) +- toidentifier@1.0.1 (https://github.com/component/toidentifier) +- type-is@2.0.1 (https://github.com/jshttp/type-is) +- unpipe@1.0.0 (https://github.com/stream-utils/unpipe) +- vary@1.1.2 (https://github.com/jshttp/vary) +- which@2.0.2 (https://github.com/isaacs/node-which) +- wrappy@1.0.2 (https://github.com/npm/wrappy) +- ws@8.17.1 (https://github.com/websockets/ws) +- yaml@2.6.0 (https://github.com/eemeli/yaml) +- yauzl@3.2.0 (https://github.com/thejoshwolfe/yauzl) +- yazl@2.5.1 (https://github.com/thejoshwolfe/yazl) +- zod-to-json-schema@3.25.1 (https://github.com/StefanTerdell/zod-to-json-schema) +- zod@4.3.5 (https://github.com/colinhacks/zod) + +%% @hono/node-server@1.19.8 NOTICES AND INFORMATION BEGIN HERE +========================================= +# Node.js Adapter for Hono + +This adapter `@hono/node-server` allows you to run your Hono application on Node.js. +Initially, Hono wasn't designed for Node.js, but with this adapter, you can now use Hono on Node.js. +It utilizes web standard APIs implemented in Node.js version 18 or higher. + +## Benchmarks + +Hono is 3.5 times faster than Express. + +Express: + +```txt +$ bombardier -d 10s --fasthttp http://localhost:3000/ + +Statistics Avg Stdev Max + Reqs/sec 16438.94 1603.39 19155.47 + Latency 7.60ms 7.51ms 559.89ms + HTTP codes: + 1xx - 0, 2xx - 164494, 3xx - 0, 4xx - 0, 5xx - 0 + others - 0 + Throughput: 4.55MB/s +``` + +Hono + `@hono/node-server`: + +```txt +$ bombardier -d 10s --fasthttp http://localhost:3000/ + +Statistics Avg Stdev Max + Reqs/sec 58296.56 5512.74 74403.56 + Latency 2.14ms 1.46ms 190.92ms + HTTP codes: + 1xx - 0, 2xx - 583059, 3xx - 0, 4xx - 0, 5xx - 0 + others - 0 + Throughput: 12.56MB/s +``` + +## Requirements + +It works on Node.js versions greater than 18.x. The specific required Node.js versions are as follows: + +- 18.x => 18.14.1+ +- 19.x => 19.7.0+ +- 20.x => 20.0.0+ + +Essentially, you can simply use the latest version of each major release. + +## Installation + +You can install it from the npm registry with `npm` command: + +```sh +npm install @hono/node-server +``` + +Or use `yarn`: + +```sh +yarn add @hono/node-server +``` + +## Usage + +Just import `@hono/node-server` at the top and write the code as usual. +The same code that runs on Cloudflare Workers, Deno, and Bun will work. + +```ts +import { serve } from '@hono/node-server' +import { Hono } from 'hono' + +const app = new Hono() +app.get('/', (c) => c.text('Hono meets Node.js')) + +serve(app, (info) => { + console.log(`Listening on http://localhost:${info.port}`) // Listening on http://localhost:3000 +}) +``` + +For example, run it using `ts-node`. Then an HTTP server will be launched. The default port is `3000`. + +```sh +ts-node ./index.ts +``` + +Open `http://localhost:3000` with your browser. + +## Options + +### `port` + +```ts +serve({ + fetch: app.fetch, + port: 8787, // Port number, default is 3000 +}) +``` + +### `createServer` + +```ts +import { createServer } from 'node:https' +import fs from 'node:fs' + +//... + +serve({ + fetch: app.fetch, + createServer: createServer, + serverOptions: { + key: fs.readFileSync('test/fixtures/keys/agent1-key.pem'), + cert: fs.readFileSync('test/fixtures/keys/agent1-cert.pem'), + }, +}) +``` + +### `overrideGlobalObjects` + +The default value is `true`. The Node.js Adapter rewrites the global Request/Response and uses a lightweight Request/Response to improve performance. If you don't want to do that, set `false`. + +```ts +serve({ + fetch: app.fetch, + overrideGlobalObjects: false, +}) +``` + +### `autoCleanupIncoming` + +The default value is `true`. The Node.js Adapter automatically cleans up (explicitly call `destroy()` method) if application is not finished to consume the incoming request. If you don't want to do that, set `false`. + +If the application accepts connections from arbitrary clients, this cleanup must be done otherwise incomplete requests from clients may cause the application to stop responding. If your application only accepts connections from trusted clients, such as in a reverse proxy environment and there is no process that returns a response without reading the body of the POST request all the way through, you can improve performance by setting it to `false`. + +```ts +serve({ + fetch: app.fetch, + autoCleanupIncoming: false, +}) +``` + +## Middleware + +Most built-in middleware also works with Node.js. +Read [the documentation](https://hono.dev/middleware/builtin/basic-auth) and use the Middleware of your liking. + +```ts +import { serve } from '@hono/node-server' +import { Hono } from 'hono' +import { prettyJSON } from 'hono/pretty-json' + +const app = new Hono() + +app.get('*', prettyJSON()) +app.get('/', (c) => c.json({ 'Hono meets': 'Node.js' })) + +serve(app) +``` + +## Serve Static Middleware + +Use Serve Static Middleware that has been created for Node.js. + +```ts +import { serveStatic } from '@hono/node-server/serve-static' + +//... + +app.use('/static/*', serveStatic({ root: './' })) +``` + +If using a relative path, `root` will be relative to the current working directory from which the app was started. + +This can cause confusion when running your application locally. + +Imagine your project structure is: + +``` +my-hono-project/ + src/ + index.ts + static/ + index.html +``` + +Typically, you would run your app from the project's root directory (`my-hono-project`), +so you would need the following code to serve the `static` folder: + +```ts +app.use('/static/*', serveStatic({ root: './static' })) +``` + +Notice that `root` here is not relative to `src/index.ts`, rather to `my-hono-project`. + +### Options + +#### `rewriteRequestPath` + +If you want to serve files in `./.foojs` with the request path `/__foo/*`, you can write like the following. + +```ts +app.use( + '/__foo/*', + serveStatic({ + root: './.foojs/', + rewriteRequestPath: (path: string) => path.replace(/^\/__foo/, ''), + }) +) +``` + +#### `onFound` + +You can specify handling when the requested file is found with `onFound`. + +```ts +app.use( + '/static/*', + serveStatic({ + // ... + onFound: (_path, c) => { + c.header('Cache-Control', `public, immutable, max-age=31536000`) + }, + }) +) +``` + +#### `onNotFound` + +The `onNotFound` is useful for debugging. You can write a handle for when a file is not found. + +```ts +app.use( + '/static/*', + serveStatic({ + root: './non-existent-dir', + onNotFound: (path, c) => { + console.log(`${path} is not found, request to ${c.req.path}`) + }, + }) +) +``` + +#### `precompressed` + +The `precompressed` option checks if files with extensions like `.br` or `.gz` are available and serves them based on the `Accept-Encoding` header. It prioritizes Brotli, then Zstd, and Gzip. If none are available, it serves the original file. + +```ts +app.use( + '/static/*', + serveStatic({ + precompressed: true, + }) +) +``` + +## ConnInfo Helper + +You can use the [ConnInfo Helper](https://hono.dev/docs/helpers/conninfo) by importing `getConnInfo` from `@hono/node-server/conninfo`. + +```ts +import { getConnInfo } from '@hono/node-server/conninfo' + +app.get('/', (c) => { + const info = getConnInfo(c) // info is `ConnInfo` + return c.text(`Your remote address is ${info.remote.address}`) +}) +``` + +## Accessing Node.js API + +You can access the Node.js API from `c.env` in Node.js. For example, if you want to specify a type, you can write the following. + +```ts +import { serve } from '@hono/node-server' +import type { HttpBindings } from '@hono/node-server' +import { Hono } from 'hono' + +const app = new Hono<{ Bindings: HttpBindings }>() + +app.get('/', (c) => { + return c.json({ + remoteAddress: c.env.incoming.socket.remoteAddress, + }) +}) + +serve(app) +``` + +The APIs that you can get from `c.env` are as follows. + +```ts +type HttpBindings = { + incoming: IncomingMessage + outgoing: ServerResponse +} + +type Http2Bindings = { + incoming: Http2ServerRequest + outgoing: Http2ServerResponse +} +``` + +## Direct response from Node.js API + +You can directly respond to the client from the Node.js API. +In that case, the response from Hono should be ignored, so return `RESPONSE_ALREADY_SENT`. + +> [!NOTE] +> This feature can be used when migrating existing Node.js applications to Hono, but we recommend using Hono's API for new applications. + +```ts +import { serve } from '@hono/node-server' +import type { HttpBindings } from '@hono/node-server' +import { RESPONSE_ALREADY_SENT } from '@hono/node-server/utils/response' +import { Hono } from 'hono' + +const app = new Hono<{ Bindings: HttpBindings }>() + +app.get('/', (c) => { + const { outgoing } = c.env + outgoing.writeHead(200, { 'Content-Type': 'text/plain' }) + outgoing.end('Hello World\n') + + return RESPONSE_ALREADY_SENT +}) + +serve(app) +``` + +## Listen to a UNIX domain socket + +You can configure the HTTP server to listen to a UNIX domain socket instead of a TCP port. + +```ts +import { createAdaptorServer } from '@hono/node-server' + +// ... + +const socketPath ='/tmp/example.sock' + +const server = createAdaptorServer(app) +server.listen(socketPath, () => { + console.log(`Listening on ${socketPath}`) +}) +``` + +## Related projects + +- Hono - +- Hono GitHub repository - + +## Author + +Yusuke Wada + +## License + +MIT +========================================= +END OF @hono/node-server@1.19.8 AND INFORMATION + +%% @lowire/loop@0.0.25 NOTICES AND INFORMATION BEGIN HERE +========================================= +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) Microsoft Corporation. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +========================================= +END OF @lowire/loop@0.0.25 AND INFORMATION + +%% @modelcontextprotocol/sdk@1.25.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Anthropic, PBC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF @modelcontextprotocol/sdk@1.25.2 AND INFORMATION + +%% accepts@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF accepts@2.0.0 AND INFORMATION + +%% agent-base@7.1.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF agent-base@7.1.4 AND INFORMATION + +%% ajv-formats@3.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2020 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ajv-formats@3.0.1 AND INFORMATION + +%% ajv@8.17.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2015-2021 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ajv@8.17.1 AND INFORMATION + +%% balanced-match@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF balanced-match@1.0.2 AND INFORMATION + +%% body-parser@2.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF body-parser@2.2.1 AND INFORMATION + +%% brace-expansion@1.1.12 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF brace-expansion@1.1.12 AND INFORMATION + +%% buffer-crc32@0.2.13 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License + +Copyright (c) 2013 Brian J. Brennan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF buffer-crc32@0.2.13 AND INFORMATION + +%% bytes@3.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF bytes@3.1.2 AND INFORMATION + +%% call-bind-apply-helpers@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF call-bind-apply-helpers@1.0.2 AND INFORMATION + +%% call-bound@1.0.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF call-bound@1.0.4 AND INFORMATION + +%% codemirror@5.65.18 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (C) 2017 by Marijn Haverbeke and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF codemirror@5.65.18 AND INFORMATION + +%% colors@1.4.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Original Library + - Copyright (c) Marak Squires + +Additional Functionality + - Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF colors@1.4.0 AND INFORMATION + +%% commander@13.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF commander@13.1.0 AND INFORMATION + +%% concat-map@0.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF concat-map@0.0.1 AND INFORMATION + +%% content-disposition@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF content-disposition@1.0.0 AND INFORMATION + +%% content-type@1.0.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF content-type@1.0.5 AND INFORMATION + +%% cookie-signature@1.2.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012–2024 LearnBoost and other contributors; + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF cookie-signature@1.2.2 AND INFORMATION + +%% cookie@0.7.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF cookie@0.7.2 AND INFORMATION + +%% cors@2.8.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF cors@2.8.5 AND INFORMATION + +%% cross-spawn@7.0.6 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2018 Made With MOXY Lda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF cross-spawn@7.0.6 AND INFORMATION + +%% debug@4.3.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF debug@4.3.4 AND INFORMATION + +%% debug@4.4.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF debug@4.4.0 AND INFORMATION + +%% debug@4.4.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF debug@4.4.3 AND INFORMATION + +%% define-lazy-prop@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF define-lazy-prop@2.0.0 AND INFORMATION + +%% depd@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2018 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF depd@2.0.0 AND INFORMATION + +%% diff@7.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +BSD 3-Clause License + +Copyright (c) 2009-2015, Kevin Decker +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF diff@7.0.0 AND INFORMATION + +%% dotenv@16.4.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2015, Scott Motte +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF dotenv@16.4.5 AND INFORMATION + +%% dunder-proto@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF dunder-proto@1.0.1 AND INFORMATION + +%% ee-first@1.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF ee-first@1.1.1 AND INFORMATION + +%% encodeurl@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF encodeurl@2.0.0 AND INFORMATION + +%% end-of-stream@1.4.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF end-of-stream@1.4.4 AND INFORMATION + +%% es-define-property@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF es-define-property@1.0.1 AND INFORMATION + +%% es-errors@1.3.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF es-errors@1.3.0 AND INFORMATION + +%% es-object-atoms@1.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF es-object-atoms@1.1.1 AND INFORMATION + +%% escape-html@1.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2013 TJ Holowaychuk +Copyright (c) 2015 Andreas Lubbe +Copyright (c) 2015 Tiancheng "Timothy" Gu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF escape-html@1.0.3 AND INFORMATION + +%% etag@1.8.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF etag@1.8.1 AND INFORMATION + +%% eventsource-parser@3.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2025 Espen Hovlandsdal + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF eventsource-parser@3.0.3 AND INFORMATION + +%% eventsource@3.0.7 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License + +Copyright (c) EventSource GitHub organisation + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF eventsource@3.0.7 AND INFORMATION + +%% express-rate-limit@7.5.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +# MIT License + +Copyright 2023 Nathan Friedly, Vedant K + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF express-rate-limit@7.5.1 AND INFORMATION + +%% express@5.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2009-2014 TJ Holowaychuk +Copyright (c) 2013-2014 Roman Shtylman +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF express@5.1.0 AND INFORMATION + +%% fast-deep-equal@3.1.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF fast-deep-equal@3.1.3 AND INFORMATION + +%% fast-uri@3.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011-2021, Gary Court until https://github.com/garycourt/uri-js/commit/a1acf730b4bba3f1097c9f52e7d9d3aba8cdcaae +Copyright (c) 2021-present The Fastify team +All rights reserved. + +The Fastify team members are listed at https://github.com/fastify/fastify#team. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * The names of any contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + * * * + +The complete list of contributors can be found at: +- https://github.com/garycourt/uri-js/graphs/contributors +========================================= +END OF fast-uri@3.1.0 AND INFORMATION + +%% finalhandler@2.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF finalhandler@2.1.0 AND INFORMATION + +%% forwarded@0.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF forwarded@0.2.0 AND INFORMATION + +%% fresh@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2016-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF fresh@2.0.0 AND INFORMATION + +%% function-bind@1.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF function-bind@1.1.2 AND INFORMATION + +%% get-intrinsic@1.3.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF get-intrinsic@1.3.0 AND INFORMATION + +%% get-proto@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2025 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF get-proto@1.0.1 AND INFORMATION + +%% get-stream@5.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF get-stream@5.2.0 AND INFORMATION + +%% gopd@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2022 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF gopd@1.2.0 AND INFORMATION + +%% graceful-fs@4.2.10 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF graceful-fs@4.2.10 AND INFORMATION + +%% has-symbols@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF has-symbols@1.1.0 AND INFORMATION + +%% hasown@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF hasown@2.0.2 AND INFORMATION + +%% hono@4.11.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2021 - present, Yusuke Wada and Hono contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF hono@4.11.3 AND INFORMATION + +%% http-errors@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF http-errors@2.0.1 AND INFORMATION + +%% https-proxy-agent@7.0.6 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF https-proxy-agent@7.0.6 AND INFORMATION + +%% iconv-lite@0.7.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF iconv-lite@0.7.0 AND INFORMATION + +%% inherits@2.0.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF inherits@2.0.4 AND INFORMATION + +%% ip-address@9.0.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (C) 2011 by Beau Gunderson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF ip-address@9.0.5 AND INFORMATION + +%% ipaddr.js@1.9.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (C) 2011-2017 whitequark + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF ipaddr.js@1.9.1 AND INFORMATION + +%% is-docker@2.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF is-docker@2.2.1 AND INFORMATION + +%% is-promise@4.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2014 Forbes Lindesay + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF is-promise@4.0.0 AND INFORMATION + +%% is-wsl@2.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF is-wsl@2.2.0 AND INFORMATION + +%% isexe@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF isexe@2.0.0 AND INFORMATION + +%% jose@6.1.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2018 Filip Skokan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF jose@6.1.3 AND INFORMATION + +%% jpeg-js@0.4.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2014, Eugene Ware +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of Eugene Ware nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY EUGENE WARE ''AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL EUGENE WARE BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF jpeg-js@0.4.4 AND INFORMATION + +%% jsbn@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Licensing +--------- + +This software is covered under the following copyright: + +/* + * Copyright (c) 2003-2005 Tom Wu + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF + * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT + * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * In addition, the following condition applies: + * + * All redistributions must retain an intact copy of this copyright notice + * and disclaimer. + */ + +Address all questions regarding this license to: + + Tom Wu + tjw@cs.Stanford.EDU +========================================= +END OF jsbn@1.1.0 AND INFORMATION + +%% json-schema-traverse@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF json-schema-traverse@1.0.0 AND INFORMATION + +%% json-schema-typed@8.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +BSD 2-Clause License + +Original source code is copyright (c) 2019-2025 Remy Rylan + + +All JSON Schema documentation and descriptions are copyright (c): + +2009 [draft-0] IETF Trust , Kris Zyp , +and SitePen (USA) . + +2009 [draft-1] IETF Trust , Kris Zyp , +and SitePen (USA) . + +2010 [draft-2] IETF Trust , Kris Zyp , +and SitePen (USA) . + +2010 [draft-3] IETF Trust , Kris Zyp , +Gary Court , and SitePen (USA) . + +2013 [draft-4] IETF Trust ), Francis Galiegue +, Kris Zyp , Gary Court +, and SitePen (USA) . + +2018 [draft-7] IETF Trust , Austin Wright , +Henry Andrews , Geraint Luff , and +Cloudflare, Inc. . + +2019 [draft-2019-09] IETF Trust , Austin Wright +, Henry Andrews , Ben Hutton +, and Greg Dennis . + +2020 [draft-2020-12] IETF Trust , Austin Wright +, Henry Andrews , Ben Hutton +, and Greg Dennis . + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF json-schema-typed@8.0.2 AND INFORMATION + +%% math-intrinsics@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF math-intrinsics@1.1.0 AND INFORMATION + +%% media-typer@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF media-typer@1.1.0 AND INFORMATION + +%% merge-descriptors@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Jonathan Ong +Copyright (c) Douglas Christopher Wilson +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF merge-descriptors@2.0.0 AND INFORMATION + +%% mime-db@1.54.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF mime-db@1.54.0 AND INFORMATION + +%% mime-types@3.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF mime-types@3.0.1 AND INFORMATION + +%% mime@3.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2010 Benjamin Thomas, Robert Kieffer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF mime@3.0.0 AND INFORMATION + +%% minimatch@3.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF minimatch@3.1.2 AND INFORMATION + +%% ms@2.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2016 Zeit, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ms@2.1.2 AND INFORMATION + +%% ms@2.1.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2020 Vercel, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ms@2.1.3 AND INFORMATION + +%% negotiator@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 Federico Romero +Copyright (c) 2012-2014 Isaac Z. Schlueter +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF negotiator@1.0.0 AND INFORMATION + +%% object-assign@4.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF object-assign@4.1.1 AND INFORMATION + +%% object-inspect@1.13.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF object-inspect@1.13.4 AND INFORMATION + +%% on-finished@2.4.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF on-finished@2.4.1 AND INFORMATION + +%% once@1.4.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF once@1.4.0 AND INFORMATION + +%% open@8.4.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF open@8.4.0 AND INFORMATION + +%% parseurl@1.3.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF parseurl@1.3.3 AND INFORMATION + +%% path-key@3.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF path-key@3.1.1 AND INFORMATION + +%% path-to-regexp@8.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF path-to-regexp@8.2.0 AND INFORMATION + +%% pend@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (Expat) + +Copyright (c) 2014 Andrew Kelley + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF pend@1.2.0 AND INFORMATION + +%% pkce-challenge@5.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2019 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF pkce-challenge@5.0.0 AND INFORMATION + +%% pngjs@6.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +pngjs2 original work Copyright (c) 2015 Luke Page & Original Contributors +pngjs derived work Copyright (c) 2012 Kuba Niegowski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF pngjs@6.0.0 AND INFORMATION + +%% progress@2.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2017 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF progress@2.0.3 AND INFORMATION + +%% proxy-addr@2.0.7 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF proxy-addr@2.0.7 AND INFORMATION + +%% proxy-from-env@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License + +Copyright (C) 2016-2018 Rob Wu + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF proxy-from-env@1.1.0 AND INFORMATION + +%% pump@3.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF pump@3.0.2 AND INFORMATION + +%% qs@6.14.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +BSD 3-Clause License + +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF qs@6.14.1 AND INFORMATION + +%% range-parser@1.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF raw-body@3.0.2 AND INFORMATION + +%% require-from-string@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) Vsevolod Strukchinsky (github.com/floatdrop) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF require-from-string@2.0.2 AND INFORMATION + +%% retry@0.12.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011: +Tim Koschützki (tim@debuggable.com) +Felix Geisendörfer (felix@debuggable.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +========================================= +END OF retry@0.12.0 AND INFORMATION + +%% router@2.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Roman Shtylman +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF router@2.2.0 AND INFORMATION + +%% safe-buffer@5.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF safe-buffer@5.2.1 AND INFORMATION + +%% safer-buffer@2.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF safer-buffer@2.1.2 AND INFORMATION + +%% send@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF send@1.2.0 AND INFORMATION + +%% serve-static@2.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2010 Sencha Inc. +Copyright (c) 2011 LearnBoost +Copyright (c) 2011 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF serve-static@2.2.0 AND INFORMATION + +%% setprototypeof@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2015, Wes Todd + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF setprototypeof@1.2.0 AND INFORMATION + +%% shebang-command@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Kevin Mårtensson (github.com/kevva) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF shebang-command@2.0.0 AND INFORMATION + +%% shebang-regex@3.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF shebang-regex@3.0.0 AND INFORMATION + +%% side-channel-list@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel-list@1.0.0 AND INFORMATION + +%% side-channel-map@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel-map@1.0.1 AND INFORMATION + +%% side-channel-weakmap@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel-weakmap@1.0.2 AND INFORMATION + +%% side-channel@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF side-channel@1.1.0 AND INFORMATION + +%% signal-exit@3.0.7 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF signal-exit@3.0.7 AND INFORMATION + +%% smart-buffer@4.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2013-2017 Josh Glazebrook + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF smart-buffer@4.2.0 AND INFORMATION + +%% socks-proxy-agent@8.0.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF socks-proxy-agent@8.0.5 AND INFORMATION + +%% socks@2.8.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2013 Josh Glazebrook + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF socks@2.8.3 AND INFORMATION + +%% sprintf-js@1.1.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2007-present, Alexandru Mărășteanu +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of this software nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF sprintf-js@1.1.3 AND INFORMATION + +%% statuses@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF statuses@2.0.2 AND INFORMATION + +%% toidentifier@1.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF toidentifier@1.0.1 AND INFORMATION + +%% type-is@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF type-is@2.0.1 AND INFORMATION + +%% unpipe@1.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF unpipe@1.0.0 AND INFORMATION + +%% vary@1.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF vary@1.1.2 AND INFORMATION + +%% which@2.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF which@2.0.2 AND INFORMATION + +%% wrappy@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF wrappy@1.0.2 AND INFORMATION + +%% ws@8.17.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011 Einar Otto Stangvik +Copyright (c) 2013 Arnout Kazemier and contributors +Copyright (c) 2016 Luigi Pinca and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF ws@8.17.1 AND INFORMATION + +%% yaml@2.6.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright Eemeli Aro + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. +========================================= +END OF yaml@2.6.0 AND INFORMATION + +%% yauzl@3.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Josh Wolfe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF yauzl@3.2.0 AND INFORMATION + +%% yazl@2.5.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Josh Wolfe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF yazl@2.5.1 AND INFORMATION + +%% zod-to-json-schema@3.25.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +ISC License + +Copyright (c) 2020, Stefan Terdell + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF zod-to-json-schema@3.25.1 AND INFORMATION + +%% zod@4.3.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2025 Colin McDonnell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF zod@4.3.5 AND INFORMATION + +SUMMARY BEGIN HERE +========================================= +Total Packages: 133 +========================================= +END OF SUMMARY \ No newline at end of file diff --git a/frontend/node_modules/playwright-core/bin/install_media_pack.ps1 b/frontend/node_modules/playwright-core/bin/install_media_pack.ps1 new file mode 100644 index 0000000..6170754 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/install_media_pack.ps1 @@ -0,0 +1,5 @@ +$osInfo = Get-WmiObject -Class Win32_OperatingSystem +# check if running on Windows Server +if ($osInfo.ProductType -eq 3) { + Install-WindowsFeature Server-Media-Foundation +} diff --git a/frontend/node_modules/playwright-core/bin/install_webkit_wsl.ps1 b/frontend/node_modules/playwright-core/bin/install_webkit_wsl.ps1 new file mode 100644 index 0000000..ccaaf15 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/install_webkit_wsl.ps1 @@ -0,0 +1,33 @@ +$ErrorActionPreference = 'Stop' + +# This script sets up a WSL distribution that will be used to run WebKit. + +$Distribution = "playwright" +$Username = "pwuser" + +$distributions = (wsl --list --quiet) -split "\r?\n" +if ($distributions -contains $Distribution) { + Write-Host "WSL distribution '$Distribution' already exists. Skipping installation." +} else { + Write-Host "Installing new WSL distribution '$Distribution'..." + $VhdSize = "10GB" + wsl --install -d Ubuntu-24.04 --name $Distribution --no-launch --vhd-size $VhdSize + wsl -d $Distribution -u root adduser --gecos GECOS --disabled-password $Username +} + +$pwshDirname = (Resolve-Path -Path $PSScriptRoot).Path; +$playwrightCoreRoot = Resolve-Path (Join-Path $pwshDirname "..") + +$initScript = @" +if [ ! -f "/home/$Username/node/bin/node" ]; then + mkdir -p /home/$Username/node + curl -fsSL https://nodejs.org/dist/v22.17.0/node-v22.17.0-linux-x64.tar.xz -o /home/$Username/node/node-v22.17.0-linux-x64.tar.xz + tar -xJf /home/$Username/node/node-v22.17.0-linux-x64.tar.xz -C /home/$Username/node --strip-components=1 + sudo -u $Username echo 'export PATH=/home/$Username/node/bin:\`$PATH' >> /home/$Username/.profile +fi +/home/$Username/node/bin/node cli.js install-deps webkit +sudo -u $Username PLAYWRIGHT_SKIP_BROWSER_GC=1 /home/$Username/node/bin/node cli.js install webkit +"@ -replace "\r\n", "`n" + +wsl -d $Distribution --cd $playwrightCoreRoot -u root -- bash -c "$initScript" +Write-Host "Done!" \ No newline at end of file diff --git a/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh b/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh new file mode 100755 index 0000000..0451bda --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [ -z "$PLAYWRIGHT_HOST_PLATFORM_OVERRIDE" ]; then + if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 + fi + + ID=$(bash -c 'source /etc/os-release && echo $ID') + if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 + fi +fi + +# 1. make sure to remove old beta if any. +if dpkg --get-selections | grep -q "^google-chrome-beta[[:space:]]*install$" >/dev/null; then + apt-get remove -y google-chrome-beta +fi + +# 2. Update apt lists (needed to install curl and chrome dependencies) +apt-get update + +# 3. Install curl to download chrome +if ! command -v curl >/dev/null; then + apt-get install -y curl +fi + +# 4. download chrome beta from dl.google.com and install it. +cd /tmp +curl -O https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb +apt-get install -y ./google-chrome-beta_current_amd64.deb +rm -rf ./google-chrome-beta_current_amd64.deb +cd - +google-chrome-beta --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh b/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh new file mode 100755 index 0000000..617e3b5 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -e +set -x + +rm -rf "/Applications/Google Chrome Beta.app" +cd /tmp +curl --retry 3 -o ./googlechromebeta.dmg https://dl.google.com/chrome/mac/universal/beta/googlechromebeta.dmg +hdiutil attach -nobrowse -quiet -noautofsck -noautoopen -mountpoint /Volumes/googlechromebeta.dmg ./googlechromebeta.dmg +cp -pR "/Volumes/googlechromebeta.dmg/Google Chrome Beta.app" /Applications +hdiutil detach /Volumes/googlechromebeta.dmg +rm -rf /tmp/googlechromebeta.dmg + +/Applications/Google\ Chrome\ Beta.app/Contents/MacOS/Google\ Chrome\ Beta --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 b/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 new file mode 100644 index 0000000..3fbe551 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 @@ -0,0 +1,24 @@ +$ErrorActionPreference = 'Stop' + +$url = 'https://dl.google.com/tag/s/dl/chrome/install/beta/googlechromebetastandaloneenterprise64.msi' + +Write-Host "Downloading Google Chrome Beta" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\google-chrome-beta.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Google Chrome Beta" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Google\\Chrome Beta\\Application\\chrome.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: Failed to install Google Chrome Beta." + Write-Host "ERROR: This could be due to insufficient privileges, in which case re-running as Administrator may help." + exit 1 +} diff --git a/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh b/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh new file mode 100755 index 0000000..78f1d41 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [ -z "$PLAYWRIGHT_HOST_PLATFORM_OVERRIDE" ]; then + if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 + fi + + ID=$(bash -c 'source /etc/os-release && echo $ID') + if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 + fi +fi + +# 1. make sure to remove old stable if any. +if dpkg --get-selections | grep -q "^google-chrome[[:space:]]*install$" >/dev/null; then + apt-get remove -y google-chrome +fi + +# 2. Update apt lists (needed to install curl and chrome dependencies) +apt-get update + +# 3. Install curl to download chrome +if ! command -v curl >/dev/null; then + apt-get install -y curl +fi + +# 4. download chrome stable from dl.google.com and install it. +cd /tmp +curl -O https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb +apt-get install -y ./google-chrome-stable_current_amd64.deb +rm -rf ./google-chrome-stable_current_amd64.deb +cd - +google-chrome --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh b/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh new file mode 100755 index 0000000..6aa650a --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +set -e +set -x + +rm -rf "/Applications/Google Chrome.app" +cd /tmp +curl --retry 3 -o ./googlechrome.dmg https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg +hdiutil attach -nobrowse -quiet -noautofsck -noautoopen -mountpoint /Volumes/googlechrome.dmg ./googlechrome.dmg +cp -pR "/Volumes/googlechrome.dmg/Google Chrome.app" /Applications +hdiutil detach /Volumes/googlechrome.dmg +rm -rf /tmp/googlechrome.dmg +/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 b/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 new file mode 100644 index 0000000..7ca2dba --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 @@ -0,0 +1,24 @@ +$ErrorActionPreference = 'Stop' +$url = 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' + +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\google-chrome.msi" +Write-Host "Downloading Google Chrome" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Google Chrome" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + + +$suffix = "\\Google\\Chrome\\Application\\chrome.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: Failed to install Google Chrome." + Write-Host "ERROR: This could be due to insufficient privileges, in which case re-running as Administrator may help." + exit 1 +} diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh b/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh new file mode 100755 index 0000000..a1531a9 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [ -z "$PLAYWRIGHT_HOST_PLATFORM_OVERRIDE" ]; then + if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 + fi + + ID=$(bash -c 'source /etc/os-release && echo $ID') + if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 + fi +fi + +# 1. make sure to remove old beta if any. +if dpkg --get-selections | grep -q "^microsoft-edge-beta[[:space:]]*install$" >/dev/null; then + apt-get remove -y microsoft-edge-beta +fi + +# 2. Install curl to download Microsoft gpg key +if ! command -v curl >/dev/null; then + apt-get update + apt-get install -y curl +fi + +# GnuPG is not preinstalled in slim images +if ! command -v gpg >/dev/null; then + apt-get update + apt-get install -y gpg +fi + +# 3. Add the GPG key, the apt repo, update the apt cache, and install the package +curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg +install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ +sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' +rm /tmp/microsoft.gpg +apt-get update && apt-get install -y microsoft-edge-beta + +microsoft-edge-beta --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh b/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh new file mode 100755 index 0000000..72ec3e4 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e +set -x + +cd /tmp +curl --retry 3 -o ./msedge_beta.pkg "$1" +# Note: there's no way to uninstall previously installed MSEdge. +# However, running PKG again seems to update installation. +sudo installer -pkg /tmp/msedge_beta.pkg -target / +rm -rf /tmp/msedge_beta.pkg +/Applications/Microsoft\ Edge\ Beta.app/Contents/MacOS/Microsoft\ Edge\ Beta --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 b/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 new file mode 100644 index 0000000..cce0d0b --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 @@ -0,0 +1,23 @@ +$ErrorActionPreference = 'Stop' +$url = $args[0] + +Write-Host "Downloading Microsoft Edge Beta" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\microsoft-edge-beta.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Microsoft Edge Beta" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Microsoft\\Edge Beta\\Application\\msedge.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: Failed to install Microsoft Edge Beta." + Write-Host "ERROR: This could be due to insufficient privileges, in which case re-running as Administrator may help." + exit 1 +} diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh b/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh new file mode 100755 index 0000000..7fde34e --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [ -z "$PLAYWRIGHT_HOST_PLATFORM_OVERRIDE" ]; then + if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 + fi + + ID=$(bash -c 'source /etc/os-release && echo $ID') + if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 + fi +fi + +# 1. make sure to remove old dev if any. +if dpkg --get-selections | grep -q "^microsoft-edge-dev[[:space:]]*install$" >/dev/null; then + apt-get remove -y microsoft-edge-dev +fi + +# 2. Install curl to download Microsoft gpg key +if ! command -v curl >/dev/null; then + apt-get update + apt-get install -y curl +fi + +# GnuPG is not preinstalled in slim images +if ! command -v gpg >/dev/null; then + apt-get update + apt-get install -y gpg +fi + +# 3. Add the GPG key, the apt repo, update the apt cache, and install the package +curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg +install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ +sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' +rm /tmp/microsoft.gpg +apt-get update && apt-get install -y microsoft-edge-dev + +microsoft-edge-dev --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh b/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh new file mode 100755 index 0000000..3376e86 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e +set -x + +cd /tmp +curl --retry 3 -o ./msedge_dev.pkg "$1" +# Note: there's no way to uninstall previously installed MSEdge. +# However, running PKG again seems to update installation. +sudo installer -pkg /tmp/msedge_dev.pkg -target / +rm -rf /tmp/msedge_dev.pkg +/Applications/Microsoft\ Edge\ Dev.app/Contents/MacOS/Microsoft\ Edge\ Dev --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 b/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 new file mode 100644 index 0000000..22e6db8 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 @@ -0,0 +1,23 @@ +$ErrorActionPreference = 'Stop' +$url = $args[0] + +Write-Host "Downloading Microsoft Edge Dev" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\microsoft-edge-dev.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Microsoft Edge Dev" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Microsoft\\Edge Dev\\Application\\msedge.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: Failed to install Microsoft Edge Dev." + Write-Host "ERROR: This could be due to insufficient privileges, in which case re-running as Administrator may help." + exit 1 +} diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh b/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh new file mode 100755 index 0000000..4acb1db --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [ -z "$PLAYWRIGHT_HOST_PLATFORM_OVERRIDE" ]; then + if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 + fi + + ID=$(bash -c 'source /etc/os-release && echo $ID') + if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 + fi +fi + +# 1. make sure to remove old stable if any. +if dpkg --get-selections | grep -q "^microsoft-edge-stable[[:space:]]*install$" >/dev/null; then + apt-get remove -y microsoft-edge-stable +fi + +# 2. Install curl to download Microsoft gpg key +if ! command -v curl >/dev/null; then + apt-get update + apt-get install -y curl +fi + +# GnuPG is not preinstalled in slim images +if ! command -v gpg >/dev/null; then + apt-get update + apt-get install -y gpg +fi + +# 3. Add the GPG key, the apt repo, update the apt cache, and install the package +curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg +install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ +sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-stable.list' +rm /tmp/microsoft.gpg +apt-get update && apt-get install -y microsoft-edge-stable + +microsoft-edge-stable --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh b/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh new file mode 100755 index 0000000..afcd2f5 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e +set -x + +cd /tmp +curl --retry 3 -o ./msedge_stable.pkg "$1" +# Note: there's no way to uninstall previously installed MSEdge. +# However, running PKG again seems to update installation. +sudo installer -pkg /tmp/msedge_stable.pkg -target / +rm -rf /tmp/msedge_stable.pkg +/Applications/Microsoft\ Edge.app/Contents/MacOS/Microsoft\ Edge --version diff --git a/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 b/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 new file mode 100644 index 0000000..31fdf51 --- /dev/null +++ b/frontend/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 @@ -0,0 +1,24 @@ +$ErrorActionPreference = 'Stop' + +$url = $args[0] + +Write-Host "Downloading Microsoft Edge" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\microsoft-edge-stable.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Microsoft Edge" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Microsoft\\Edge\\Application\\msedge.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: Failed to install Microsoft Edge." + Write-Host "ERROR: This could be due to insufficient privileges, in which case re-running as Administrator may help." + exit 1 +} \ No newline at end of file diff --git a/frontend/node_modules/playwright-core/browsers.json b/frontend/node_modules/playwright-core/browsers.json new file mode 100644 index 0000000..3a3432c --- /dev/null +++ b/frontend/node_modules/playwright-core/browsers.json @@ -0,0 +1,79 @@ +{ + "comment": "Do not edit this file, use utils/roll_browser.js", + "browsers": [ + { + "name": "chromium", + "revision": "1208", + "installByDefault": true, + "browserVersion": "145.0.7632.6", + "title": "Chrome for Testing" + }, + { + "name": "chromium-headless-shell", + "revision": "1208", + "installByDefault": true, + "browserVersion": "145.0.7632.6", + "title": "Chrome Headless Shell" + }, + { + "name": "chromium-tip-of-tree", + "revision": "1401", + "installByDefault": false, + "browserVersion": "146.0.7644.0", + "title": "Chrome Canary for Testing" + }, + { + "name": "chromium-tip-of-tree-headless-shell", + "revision": "1401", + "installByDefault": false, + "browserVersion": "146.0.7644.0", + "title": "Chrome Canary Headless Shell" + }, + { + "name": "firefox", + "revision": "1509", + "installByDefault": true, + "browserVersion": "146.0.1", + "title": "Firefox" + }, + { + "name": "firefox-beta", + "revision": "1504", + "installByDefault": false, + "browserVersion": "146.0b8", + "title": "Firefox Beta" + }, + { + "name": "webkit", + "revision": "2248", + "installByDefault": true, + "revisionOverrides": { + "debian11-x64": "2105", + "debian11-arm64": "2105", + "ubuntu20.04-x64": "2092", + "ubuntu20.04-arm64": "2092" + }, + "browserVersion": "26.0", + "title": "WebKit" + }, + { + "name": "ffmpeg", + "revision": "1011", + "installByDefault": true, + "revisionOverrides": { + "mac12": "1010", + "mac12-arm64": "1010" + } + }, + { + "name": "winldd", + "revision": "1007", + "installByDefault": false + }, + { + "name": "android", + "revision": "1001", + "installByDefault": false + } + ] +} diff --git a/frontend/node_modules/playwright-core/cli.js b/frontend/node_modules/playwright-core/cli.js new file mode 100755 index 0000000..fb309ea --- /dev/null +++ b/frontend/node_modules/playwright-core/cli.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const { program } = require('./lib/cli/programWithTestStub'); +program.parse(process.argv); diff --git a/frontend/node_modules/playwright-core/index.d.ts b/frontend/node_modules/playwright-core/index.d.ts new file mode 100644 index 0000000..97c1493 --- /dev/null +++ b/frontend/node_modules/playwright-core/index.d.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from './types/types'; diff --git a/frontend/node_modules/playwright-core/index.js b/frontend/node_modules/playwright-core/index.js new file mode 100644 index 0000000..d4991d0 --- /dev/null +++ b/frontend/node_modules/playwright-core/index.js @@ -0,0 +1,32 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const minimumMajorNodeVersion = 18; +const currentNodeVersion = process.versions.node; +const semver = currentNodeVersion.split('.'); +const [major] = [+semver[0]]; + +if (major < minimumMajorNodeVersion) { + console.error( + 'You are running Node.js ' + + currentNodeVersion + + '.\n' + + `Playwright requires Node.js ${minimumMajorNodeVersion} or higher. \n` + + 'Please update your version of Node.js.' + ); + process.exit(1); +} + +module.exports = require('./lib/inprocess'); diff --git a/frontend/node_modules/playwright-core/index.mjs b/frontend/node_modules/playwright-core/index.mjs new file mode 100644 index 0000000..3b3c75b --- /dev/null +++ b/frontend/node_modules/playwright-core/index.mjs @@ -0,0 +1,28 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import playwright from './index.js'; + +export const chromium = playwright.chromium; +export const firefox = playwright.firefox; +export const webkit = playwright.webkit; +export const selectors = playwright.selectors; +export const devices = playwright.devices; +export const errors = playwright.errors; +export const request = playwright.request; +export const _electron = playwright._electron; +export const _android = playwright._android; +export default playwright; diff --git a/frontend/node_modules/playwright-core/lib/androidServerImpl.js b/frontend/node_modules/playwright-core/lib/androidServerImpl.js new file mode 100644 index 0000000..568548b --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/androidServerImpl.js @@ -0,0 +1,65 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var androidServerImpl_exports = {}; +__export(androidServerImpl_exports, { + AndroidServerLauncherImpl: () => AndroidServerLauncherImpl +}); +module.exports = __toCommonJS(androidServerImpl_exports); +var import_playwrightServer = require("./remote/playwrightServer"); +var import_playwright = require("./server/playwright"); +var import_crypto = require("./server/utils/crypto"); +var import_utilsBundle = require("./utilsBundle"); +var import_progress = require("./server/progress"); +class AndroidServerLauncherImpl { + async launchServer(options = {}) { + const playwright = (0, import_playwright.createPlaywright)({ sdkLanguage: "javascript", isServer: true }); + const controller = new import_progress.ProgressController(); + let devices = await controller.run((progress) => playwright.android.devices(progress, { + host: options.adbHost, + port: options.adbPort, + omitDriverInstall: options.omitDriverInstall + })); + if (devices.length === 0) + throw new Error("No devices found"); + if (options.deviceSerialNumber) { + devices = devices.filter((d) => d.serial === options.deviceSerialNumber); + if (devices.length === 0) + throw new Error(`No device with serial number '${options.deviceSerialNumber}' was found`); + } + if (devices.length > 1) + throw new Error(`More than one device found. Please specify deviceSerialNumber`); + const device = devices[0]; + const path = options.wsPath ? options.wsPath.startsWith("/") ? options.wsPath : `/${options.wsPath}` : `/${(0, import_crypto.createGuid)()}`; + const server = new import_playwrightServer.PlaywrightServer({ mode: "launchServer", path, maxConnections: 1, preLaunchedAndroidDevice: device }); + const wsEndpoint = await server.listen(options.port, options.host); + const browserServer = new import_utilsBundle.ws.EventEmitter(); + browserServer.wsEndpoint = () => wsEndpoint; + browserServer.close = () => device.close(); + browserServer.kill = () => device.close(); + device.on("close", () => { + server.close(); + browserServer.emit("close"); + }); + return browserServer; + } +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + AndroidServerLauncherImpl +}); diff --git a/frontend/node_modules/playwright-core/lib/browserServerImpl.js b/frontend/node_modules/playwright-core/lib/browserServerImpl.js new file mode 100644 index 0000000..ac2b25d --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/browserServerImpl.js @@ -0,0 +1,120 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var browserServerImpl_exports = {}; +__export(browserServerImpl_exports, { + BrowserServerLauncherImpl: () => BrowserServerLauncherImpl +}); +module.exports = __toCommonJS(browserServerImpl_exports); +var import_playwrightServer = require("./remote/playwrightServer"); +var import_helper = require("./server/helper"); +var import_playwright = require("./server/playwright"); +var import_crypto = require("./server/utils/crypto"); +var import_debug = require("./server/utils/debug"); +var import_stackTrace = require("./utils/isomorphic/stackTrace"); +var import_time = require("./utils/isomorphic/time"); +var import_utilsBundle = require("./utilsBundle"); +var validatorPrimitives = __toESM(require("./protocol/validatorPrimitives")); +var import_progress = require("./server/progress"); +class BrowserServerLauncherImpl { + constructor(browserName) { + this._browserName = browserName; + } + async launchServer(options = {}) { + const playwright = (0, import_playwright.createPlaywright)({ sdkLanguage: "javascript", isServer: true }); + const metadata = { id: "", startTime: 0, endTime: 0, type: "Internal", method: "", params: {}, log: [], internal: true }; + const validatorContext = { + tChannelImpl: (names, arg, path2) => { + throw new validatorPrimitives.ValidationError(`${path2}: channels are not expected in launchServer`); + }, + binary: "buffer", + isUnderTest: import_debug.isUnderTest + }; + let launchOptions = { + ...options, + ignoreDefaultArgs: Array.isArray(options.ignoreDefaultArgs) ? options.ignoreDefaultArgs : void 0, + ignoreAllDefaultArgs: !!options.ignoreDefaultArgs && !Array.isArray(options.ignoreDefaultArgs), + env: options.env ? envObjectToArray(options.env) : void 0, + timeout: options.timeout ?? import_time.DEFAULT_PLAYWRIGHT_LAUNCH_TIMEOUT + }; + let browser; + try { + const controller = new import_progress.ProgressController(metadata); + browser = await controller.run(async (progress) => { + if (options._userDataDir !== void 0) { + const validator = validatorPrimitives.scheme["BrowserTypeLaunchPersistentContextParams"]; + launchOptions = validator({ ...launchOptions, userDataDir: options._userDataDir }, "", validatorContext); + const context = await playwright[this._browserName].launchPersistentContext(progress, options._userDataDir, launchOptions); + return context._browser; + } else { + const validator = validatorPrimitives.scheme["BrowserTypeLaunchParams"]; + launchOptions = validator(launchOptions, "", validatorContext); + return await playwright[this._browserName].launch(progress, launchOptions, toProtocolLogger(options.logger)); + } + }); + } catch (e) { + const log = import_helper.helper.formatBrowserLogs(metadata.log); + (0, import_stackTrace.rewriteErrorMessage)(e, `${e.message} Failed to launch browser.${log}`); + throw e; + } + const path = options.wsPath ? options.wsPath.startsWith("/") ? options.wsPath : `/${options.wsPath}` : `/${(0, import_crypto.createGuid)()}`; + const server = new import_playwrightServer.PlaywrightServer({ mode: options._sharedBrowser ? "launchServerShared" : "launchServer", path, maxConnections: Infinity, preLaunchedBrowser: browser }); + const wsEndpoint = await server.listen(options.port, options.host); + const browserServer = new import_utilsBundle.ws.EventEmitter(); + browserServer.process = () => browser.options.browserProcess.process; + browserServer.wsEndpoint = () => wsEndpoint; + browserServer.close = () => browser.options.browserProcess.close(); + browserServer[Symbol.asyncDispose] = browserServer.close; + browserServer.kill = () => browser.options.browserProcess.kill(); + browserServer._disconnectForTest = () => server.close(); + browserServer._userDataDirForTest = browser._userDataDirForTest; + browser.options.browserProcess.onclose = (exitCode, signal) => { + server.close(); + browserServer.emit("close", exitCode, signal); + }; + return browserServer; + } +} +function toProtocolLogger(logger) { + return logger ? (direction, message) => { + if (logger.isEnabled("protocol", "verbose")) + logger.log("protocol", "verbose", (direction === "send" ? "SEND \u25BA " : "\u25C0 RECV ") + JSON.stringify(message), [], {}); + } : void 0; +} +function envObjectToArray(env) { + const result = []; + for (const name in env) { + if (!Object.is(env[name], void 0)) + result.push({ name, value: String(env[name]) }); + } + return result; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + BrowserServerLauncherImpl +}); diff --git a/frontend/node_modules/playwright-core/lib/cli/driver.js b/frontend/node_modules/playwright-core/lib/cli/driver.js new file mode 100644 index 0000000..a389e15 --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/cli/driver.js @@ -0,0 +1,97 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var driver_exports = {}; +__export(driver_exports, { + launchBrowserServer: () => launchBrowserServer, + printApiJson: () => printApiJson, + runDriver: () => runDriver, + runServer: () => runServer +}); +module.exports = __toCommonJS(driver_exports); +var import_fs = __toESM(require("fs")); +var playwright = __toESM(require("../..")); +var import_pipeTransport = require("../server/utils/pipeTransport"); +var import_playwrightServer = require("../remote/playwrightServer"); +var import_server = require("../server"); +var import_processLauncher = require("../server/utils/processLauncher"); +function printApiJson() { + console.log(JSON.stringify(require("../../api.json"))); +} +function runDriver() { + const dispatcherConnection = new import_server.DispatcherConnection(); + new import_server.RootDispatcher(dispatcherConnection, async (rootScope, { sdkLanguage }) => { + const playwright2 = (0, import_server.createPlaywright)({ sdkLanguage }); + return new import_server.PlaywrightDispatcher(rootScope, playwright2); + }); + const transport = new import_pipeTransport.PipeTransport(process.stdout, process.stdin); + transport.onmessage = (message) => dispatcherConnection.dispatch(JSON.parse(message)); + const isJavaScriptLanguageBinding = !process.env.PW_LANG_NAME || process.env.PW_LANG_NAME === "javascript"; + const replacer = !isJavaScriptLanguageBinding && String.prototype.toWellFormed ? (key, value) => { + if (typeof value === "string") + return value.toWellFormed(); + return value; + } : void 0; + dispatcherConnection.onmessage = (message) => transport.send(JSON.stringify(message, replacer)); + transport.onclose = () => { + dispatcherConnection.onmessage = () => { + }; + (0, import_processLauncher.gracefullyProcessExitDoNotHang)(0); + }; + process.on("SIGINT", () => { + }); +} +async function runServer(options) { + const { + port, + host, + path = "/", + maxConnections = Infinity, + extension + } = options; + const server = new import_playwrightServer.PlaywrightServer({ mode: extension ? "extension" : "default", path, maxConnections }); + const wsEndpoint = await server.listen(port, host); + process.on("exit", () => server.close().catch(console.error)); + console.log("Listening on " + wsEndpoint); + process.stdin.on("close", () => (0, import_processLauncher.gracefullyProcessExitDoNotHang)(0)); +} +async function launchBrowserServer(browserName, configFile) { + let options = {}; + if (configFile) + options = JSON.parse(import_fs.default.readFileSync(configFile).toString()); + const browserType = playwright[browserName]; + const server = await browserType.launchServer(options); + console.log(server.wsEndpoint()); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + launchBrowserServer, + printApiJson, + runDriver, + runServer +}); diff --git a/frontend/node_modules/playwright-core/lib/cli/program.js b/frontend/node_modules/playwright-core/lib/cli/program.js new file mode 100644 index 0000000..560bf7f --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/cli/program.js @@ -0,0 +1,589 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var program_exports = {}; +__export(program_exports, { + program: () => import_utilsBundle2.program +}); +module.exports = __toCommonJS(program_exports); +var import_fs = __toESM(require("fs")); +var import_os = __toESM(require("os")); +var import_path = __toESM(require("path")); +var playwright = __toESM(require("../..")); +var import_driver = require("./driver"); +var import_server = require("../server"); +var import_utils = require("../utils"); +var import_traceViewer = require("../server/trace/viewer/traceViewer"); +var import_utils2 = require("../utils"); +var import_ascii = require("../server/utils/ascii"); +var import_utilsBundle = require("../utilsBundle"); +var import_utilsBundle2 = require("../utilsBundle"); +const packageJSON = require("../../package.json"); +import_utilsBundle.program.version("Version " + (process.env.PW_CLI_DISPLAY_VERSION || packageJSON.version)).name(buildBasePlaywrightCLICommand(process.env.PW_LANG_NAME)); +import_utilsBundle.program.command("mark-docker-image [dockerImageNameTemplate]", { hidden: true }).description("mark docker image").allowUnknownOption(true).action(function(dockerImageNameTemplate) { + (0, import_utils2.assert)(dockerImageNameTemplate, "dockerImageNameTemplate is required"); + (0, import_server.writeDockerVersion)(dockerImageNameTemplate).catch(logErrorAndExit); +}); +commandWithOpenOptions("open [url]", "open page in browser specified via -b, --browser", []).action(function(url, options) { + open(options, url).catch(logErrorAndExit); +}).addHelpText("afterAll", ` +Examples: + + $ open + $ open -b webkit https://example.com`); +commandWithOpenOptions( + "codegen [url]", + "open page and generate code for user actions", + [ + ["-o, --output ", "saves the generated script to a file"], + ["--target ", `language to generate, one of javascript, playwright-test, python, python-async, python-pytest, csharp, csharp-mstest, csharp-nunit, java, java-junit`, codegenId()], + ["--test-id-attribute ", "use the specified attribute to generate data test ID selectors"] + ] +).action(async function(url, options) { + await codegen(options, url); +}).addHelpText("afterAll", ` +Examples: + + $ codegen + $ codegen --target=python + $ codegen -b webkit https://example.com`); +function printInstalledBrowsers(browsers2) { + const browserPaths = /* @__PURE__ */ new Set(); + for (const browser of browsers2) + browserPaths.add(browser.browserPath); + console.log(` Browsers:`); + for (const browserPath of [...browserPaths].sort()) + console.log(` ${browserPath}`); + console.log(` References:`); + const references = /* @__PURE__ */ new Set(); + for (const browser of browsers2) + references.add(browser.referenceDir); + for (const reference of [...references].sort()) + console.log(` ${reference}`); +} +function printGroupedByPlaywrightVersion(browsers2) { + const dirToVersion = /* @__PURE__ */ new Map(); + for (const browser of browsers2) { + if (dirToVersion.has(browser.referenceDir)) + continue; + const packageJSON2 = require(import_path.default.join(browser.referenceDir, "package.json")); + const version = packageJSON2.version; + dirToVersion.set(browser.referenceDir, version); + } + const groupedByPlaywrightMinorVersion = /* @__PURE__ */ new Map(); + for (const browser of browsers2) { + const version = dirToVersion.get(browser.referenceDir); + let entries = groupedByPlaywrightMinorVersion.get(version); + if (!entries) { + entries = []; + groupedByPlaywrightMinorVersion.set(version, entries); + } + entries.push(browser); + } + const sortedVersions = [...groupedByPlaywrightMinorVersion.keys()].sort((a, b) => { + const aComponents = a.split("."); + const bComponents = b.split("."); + const aMajor = parseInt(aComponents[0], 10); + const bMajor = parseInt(bComponents[0], 10); + if (aMajor !== bMajor) + return aMajor - bMajor; + const aMinor = parseInt(aComponents[1], 10); + const bMinor = parseInt(bComponents[1], 10); + if (aMinor !== bMinor) + return aMinor - bMinor; + return aComponents.slice(2).join(".").localeCompare(bComponents.slice(2).join(".")); + }); + for (const version of sortedVersions) { + console.log(` +Playwright version: ${version}`); + printInstalledBrowsers(groupedByPlaywrightMinorVersion.get(version)); + } +} +import_utilsBundle.program.command("install [browser...]").description("ensure browsers necessary for this version of Playwright are installed").option("--with-deps", "install system dependencies for browsers").option("--dry-run", "do not execute installation, only print information").option("--list", "prints list of browsers from all playwright installations").option("--force", "force reinstall of already installed browsers").option("--only-shell", "only install headless shell when installing chromium").option("--no-shell", "do not install chromium headless shell").action(async function(args, options) { + if ((0, import_utils.isLikelyNpxGlobal)()) { + console.error((0, import_ascii.wrapInASCIIBox)([ + `WARNING: It looks like you are running 'npx playwright install' without first`, + `installing your project's dependencies.`, + ``, + `To avoid unexpected behavior, please install your dependencies first, and`, + `then run Playwright's install command:`, + ``, + ` npm install`, + ` npx playwright install`, + ``, + `If your project does not yet depend on Playwright, first install the`, + `applicable npm package (most commonly @playwright/test), and`, + `then run Playwright's install command to download the browsers:`, + ``, + ` npm install @playwright/test`, + ` npx playwright install`, + `` + ].join("\n"), 1)); + } + try { + if (options.shell === false && options.onlyShell) + throw new Error(`Only one of --no-shell and --only-shell can be specified`); + const shell = options.shell === false ? "no" : options.onlyShell ? "only" : void 0; + const executables = import_server.registry.resolveBrowsers(args, { shell }); + if (options.withDeps) + await import_server.registry.installDeps(executables, !!options.dryRun); + if (options.dryRun && options.list) + throw new Error(`Only one of --dry-run and --list can be specified`); + if (options.dryRun) { + for (const executable of executables) { + console.log(import_server.registry.calculateDownloadTitle(executable)); + console.log(` Install location: ${executable.directory ?? ""}`); + if (executable.downloadURLs?.length) { + const [url, ...fallbacks] = executable.downloadURLs; + console.log(` Download url: ${url}`); + for (let i = 0; i < fallbacks.length; ++i) + console.log(` Download fallback ${i + 1}: ${fallbacks[i]}`); + } + console.log(``); + } + } else if (options.list) { + const browsers2 = await import_server.registry.listInstalledBrowsers(); + printGroupedByPlaywrightVersion(browsers2); + } else { + await import_server.registry.install(executables, { force: options.force }); + await import_server.registry.validateHostRequirementsForExecutablesIfNeeded(executables, process.env.PW_LANG_NAME || "javascript").catch((e) => { + e.name = "Playwright Host validation warning"; + console.error(e); + }); + } + } catch (e) { + console.log(`Failed to install browsers +${e}`); + (0, import_utils.gracefullyProcessExitDoNotHang)(1); + } +}).addHelpText("afterAll", ` + +Examples: + - $ install + Install default browsers. + + - $ install chrome firefox + Install custom browsers, supports ${import_server.registry.suggestedBrowsersToInstall()}.`); +import_utilsBundle.program.command("uninstall").description("Removes browsers used by this installation of Playwright from the system (chromium, firefox, webkit, ffmpeg). This does not include branded channels.").option("--all", "Removes all browsers used by any Playwright installation from the system.").action(async (options) => { + delete process.env.PLAYWRIGHT_SKIP_BROWSER_GC; + await import_server.registry.uninstall(!!options.all).then(({ numberOfBrowsersLeft }) => { + if (!options.all && numberOfBrowsersLeft > 0) { + console.log("Successfully uninstalled Playwright browsers for the current Playwright installation."); + console.log(`There are still ${numberOfBrowsersLeft} browsers left, used by other Playwright installations. +To uninstall Playwright browsers for all installations, re-run with --all flag.`); + } + }).catch(logErrorAndExit); +}); +import_utilsBundle.program.command("install-deps [browser...]").description("install dependencies necessary to run browsers (will ask for sudo permissions)").option("--dry-run", "Do not execute installation commands, only print them").action(async function(args, options) { + try { + await import_server.registry.installDeps(import_server.registry.resolveBrowsers(args, {}), !!options.dryRun); + } catch (e) { + console.log(`Failed to install browser dependencies +${e}`); + (0, import_utils.gracefullyProcessExitDoNotHang)(1); + } +}).addHelpText("afterAll", ` +Examples: + - $ install-deps + Install dependencies for default browsers. + + - $ install-deps chrome firefox + Install dependencies for specific browsers, supports ${import_server.registry.suggestedBrowsersToInstall()}.`); +const browsers = [ + { alias: "cr", name: "Chromium", type: "chromium" }, + { alias: "ff", name: "Firefox", type: "firefox" }, + { alias: "wk", name: "WebKit", type: "webkit" } +]; +for (const { alias, name, type } of browsers) { + commandWithOpenOptions(`${alias} [url]`, `open page in ${name}`, []).action(function(url, options) { + open({ ...options, browser: type }, url).catch(logErrorAndExit); + }).addHelpText("afterAll", ` +Examples: + + $ ${alias} https://example.com`); +} +commandWithOpenOptions( + "screenshot ", + "capture a page screenshot", + [ + ["--wait-for-selector ", "wait for selector before taking a screenshot"], + ["--wait-for-timeout ", "wait for timeout in milliseconds before taking a screenshot"], + ["--full-page", "whether to take a full page screenshot (entire scrollable area)"] + ] +).action(function(url, filename, command) { + screenshot(command, command, url, filename).catch(logErrorAndExit); +}).addHelpText("afterAll", ` +Examples: + + $ screenshot -b webkit https://example.com example.png`); +commandWithOpenOptions( + "pdf ", + "save page as pdf", + [ + ["--paper-format ", "paper format: Letter, Legal, Tabloid, Ledger, A0, A1, A2, A3, A4, A5, A6"], + ["--wait-for-selector ", "wait for given selector before saving as pdf"], + ["--wait-for-timeout ", "wait for given timeout in milliseconds before saving as pdf"] + ] +).action(function(url, filename, options) { + pdf(options, options, url, filename).catch(logErrorAndExit); +}).addHelpText("afterAll", ` +Examples: + + $ pdf https://example.com example.pdf`); +import_utilsBundle.program.command("run-driver", { hidden: true }).action(function(options) { + (0, import_driver.runDriver)(); +}); +import_utilsBundle.program.command("run-server", { hidden: true }).option("--port ", "Server port").option("--host ", "Server host").option("--path ", "Endpoint Path", "/").option("--max-clients ", "Maximum clients").option("--mode ", 'Server mode, either "default" or "extension"').action(function(options) { + (0, import_driver.runServer)({ + port: options.port ? +options.port : void 0, + host: options.host, + path: options.path, + maxConnections: options.maxClients ? +options.maxClients : Infinity, + extension: options.mode === "extension" || !!process.env.PW_EXTENSION_MODE + }).catch(logErrorAndExit); +}); +import_utilsBundle.program.command("print-api-json", { hidden: true }).action(function(options) { + (0, import_driver.printApiJson)(); +}); +import_utilsBundle.program.command("launch-server", { hidden: true }).requiredOption("--browser ", 'Browser name, one of "chromium", "firefox" or "webkit"').option("--config ", "JSON file with launchServer options").action(function(options) { + (0, import_driver.launchBrowserServer)(options.browser, options.config); +}); +import_utilsBundle.program.command("show-trace [trace]").option("-b, --browser ", "browser to use, one of cr, chromium, ff, firefox, wk, webkit", "chromium").option("-h, --host ", "Host to serve trace on; specifying this option opens trace in a browser tab").option("-p, --port ", "Port to serve trace on, 0 for any free port; specifying this option opens trace in a browser tab").option("--stdin", "Accept trace URLs over stdin to update the viewer").description("show trace viewer").action(function(trace, options) { + if (options.browser === "cr") + options.browser = "chromium"; + if (options.browser === "ff") + options.browser = "firefox"; + if (options.browser === "wk") + options.browser = "webkit"; + const openOptions = { + host: options.host, + port: +options.port, + isServer: !!options.stdin + }; + if (options.port !== void 0 || options.host !== void 0) + (0, import_traceViewer.runTraceInBrowser)(trace, openOptions).catch(logErrorAndExit); + else + (0, import_traceViewer.runTraceViewerApp)(trace, options.browser, openOptions, true).catch(logErrorAndExit); +}).addHelpText("afterAll", ` +Examples: + + $ show-trace + $ show-trace https://example.com/trace.zip`); +async function launchContext(options, extraOptions) { + validateOptions(options); + const browserType = lookupBrowserType(options); + const launchOptions = extraOptions; + if (options.channel) + launchOptions.channel = options.channel; + launchOptions.handleSIGINT = false; + const contextOptions = ( + // Copy the device descriptor since we have to compare and modify the options. + options.device ? { ...playwright.devices[options.device] } : {} + ); + if (!extraOptions.headless) + contextOptions.deviceScaleFactor = import_os.default.platform() === "darwin" ? 2 : 1; + if (browserType.name() === "webkit" && process.platform === "linux") { + delete contextOptions.hasTouch; + delete contextOptions.isMobile; + } + if (contextOptions.isMobile && browserType.name() === "firefox") + contextOptions.isMobile = void 0; + if (options.blockServiceWorkers) + contextOptions.serviceWorkers = "block"; + if (options.proxyServer) { + launchOptions.proxy = { + server: options.proxyServer + }; + if (options.proxyBypass) + launchOptions.proxy.bypass = options.proxyBypass; + } + if (options.viewportSize) { + try { + const [width, height] = options.viewportSize.split(",").map((n) => +n); + if (isNaN(width) || isNaN(height)) + throw new Error("bad values"); + contextOptions.viewport = { width, height }; + } catch (e) { + throw new Error('Invalid viewport size format: use "width,height", for example --viewport-size="800,600"'); + } + } + if (options.geolocation) { + try { + const [latitude, longitude] = options.geolocation.split(",").map((n) => parseFloat(n.trim())); + contextOptions.geolocation = { + latitude, + longitude + }; + } catch (e) { + throw new Error('Invalid geolocation format, should be "lat,long". For example --geolocation="37.819722,-122.478611"'); + } + contextOptions.permissions = ["geolocation"]; + } + if (options.userAgent) + contextOptions.userAgent = options.userAgent; + if (options.lang) + contextOptions.locale = options.lang; + if (options.colorScheme) + contextOptions.colorScheme = options.colorScheme; + if (options.timezone) + contextOptions.timezoneId = options.timezone; + if (options.loadStorage) + contextOptions.storageState = options.loadStorage; + if (options.ignoreHttpsErrors) + contextOptions.ignoreHTTPSErrors = true; + if (options.saveHar) { + contextOptions.recordHar = { path: import_path.default.resolve(process.cwd(), options.saveHar), mode: "minimal" }; + if (options.saveHarGlob) + contextOptions.recordHar.urlFilter = options.saveHarGlob; + contextOptions.serviceWorkers = "block"; + } + let browser; + let context; + if (options.userDataDir) { + context = await browserType.launchPersistentContext(options.userDataDir, { ...launchOptions, ...contextOptions }); + browser = context.browser(); + } else { + browser = await browserType.launch(launchOptions); + context = await browser.newContext(contextOptions); + } + let closingBrowser = false; + async function closeBrowser() { + if (closingBrowser) + return; + closingBrowser = true; + if (options.saveStorage) + await context.storageState({ path: options.saveStorage }).catch((e) => null); + if (options.saveHar) + await context.close(); + await browser.close(); + } + context.on("page", (page) => { + page.on("dialog", () => { + }); + page.on("close", () => { + const hasPage = browser.contexts().some((context2) => context2.pages().length > 0); + if (hasPage) + return; + closeBrowser().catch(() => { + }); + }); + }); + process.on("SIGINT", async () => { + await closeBrowser(); + (0, import_utils.gracefullyProcessExitDoNotHang)(130); + }); + const timeout = options.timeout ? parseInt(options.timeout, 10) : 0; + context.setDefaultTimeout(timeout); + context.setDefaultNavigationTimeout(timeout); + delete launchOptions.headless; + delete launchOptions.executablePath; + delete launchOptions.handleSIGINT; + delete contextOptions.deviceScaleFactor; + return { browser, browserName: browserType.name(), context, contextOptions, launchOptions, closeBrowser }; +} +async function openPage(context, url) { + let page = context.pages()[0]; + if (!page) + page = await context.newPage(); + if (url) { + if (import_fs.default.existsSync(url)) + url = "file://" + import_path.default.resolve(url); + else if (!url.startsWith("http") && !url.startsWith("file://") && !url.startsWith("about:") && !url.startsWith("data:")) + url = "http://" + url; + await page.goto(url); + } + return page; +} +async function open(options, url) { + const { context } = await launchContext(options, { headless: !!process.env.PWTEST_CLI_HEADLESS, executablePath: process.env.PWTEST_CLI_EXECUTABLE_PATH }); + await context._exposeConsoleApi(); + await openPage(context, url); +} +async function codegen(options, url) { + const { target: language, output: outputFile, testIdAttribute: testIdAttributeName } = options; + const tracesDir = import_path.default.join(import_os.default.tmpdir(), `playwright-recorder-trace-${Date.now()}`); + const { context, browser, launchOptions, contextOptions, closeBrowser } = await launchContext(options, { + headless: !!process.env.PWTEST_CLI_HEADLESS, + executablePath: process.env.PWTEST_CLI_EXECUTABLE_PATH, + tracesDir + }); + const donePromise = new import_utils.ManualPromise(); + maybeSetupTestHooks(browser, closeBrowser, donePromise); + import_utilsBundle.dotenv.config({ path: "playwright.env" }); + await context._enableRecorder({ + language, + launchOptions, + contextOptions, + device: options.device, + saveStorage: options.saveStorage, + mode: "recording", + testIdAttributeName, + outputFile: outputFile ? import_path.default.resolve(outputFile) : void 0, + handleSIGINT: false + }); + await openPage(context, url); + donePromise.resolve(); +} +async function maybeSetupTestHooks(browser, closeBrowser, donePromise) { + if (!process.env.PWTEST_CLI_IS_UNDER_TEST) + return; + const logs = []; + require("playwright-core/lib/utilsBundle").debug.log = (...args) => { + const line = require("util").format(...args) + "\n"; + logs.push(line); + process.stderr.write(line); + }; + browser.on("disconnected", () => { + const hasCrashLine = logs.some((line) => line.includes("process did exit:") && !line.includes("process did exit: exitCode=0, signal=null")); + if (hasCrashLine) { + process.stderr.write("Detected browser crash.\n"); + (0, import_utils.gracefullyProcessExitDoNotHang)(1); + } + }); + const close = async () => { + await donePromise; + await closeBrowser(); + }; + if (process.env.PWTEST_CLI_EXIT_AFTER_TIMEOUT) { + setTimeout(close, +process.env.PWTEST_CLI_EXIT_AFTER_TIMEOUT); + return; + } + let stdin = ""; + process.stdin.on("data", (data) => { + stdin += data.toString(); + if (stdin.startsWith("exit")) { + process.stdin.destroy(); + close(); + } + }); +} +async function waitForPage(page, captureOptions) { + if (captureOptions.waitForSelector) { + console.log(`Waiting for selector ${captureOptions.waitForSelector}...`); + await page.waitForSelector(captureOptions.waitForSelector); + } + if (captureOptions.waitForTimeout) { + console.log(`Waiting for timeout ${captureOptions.waitForTimeout}...`); + await page.waitForTimeout(parseInt(captureOptions.waitForTimeout, 10)); + } +} +async function screenshot(options, captureOptions, url, path2) { + const { context } = await launchContext(options, { headless: true }); + console.log("Navigating to " + url); + const page = await openPage(context, url); + await waitForPage(page, captureOptions); + console.log("Capturing screenshot into " + path2); + await page.screenshot({ path: path2, fullPage: !!captureOptions.fullPage }); + await page.close(); +} +async function pdf(options, captureOptions, url, path2) { + if (options.browser !== "chromium") + throw new Error("PDF creation is only working with Chromium"); + const { context } = await launchContext({ ...options, browser: "chromium" }, { headless: true }); + console.log("Navigating to " + url); + const page = await openPage(context, url); + await waitForPage(page, captureOptions); + console.log("Saving as pdf into " + path2); + await page.pdf({ path: path2, format: captureOptions.paperFormat }); + await page.close(); +} +function lookupBrowserType(options) { + let name = options.browser; + if (options.device) { + const device = playwright.devices[options.device]; + name = device.defaultBrowserType; + } + let browserType; + switch (name) { + case "chromium": + browserType = playwright.chromium; + break; + case "webkit": + browserType = playwright.webkit; + break; + case "firefox": + browserType = playwright.firefox; + break; + case "cr": + browserType = playwright.chromium; + break; + case "wk": + browserType = playwright.webkit; + break; + case "ff": + browserType = playwright.firefox; + break; + } + if (browserType) + return browserType; + import_utilsBundle.program.help(); +} +function validateOptions(options) { + if (options.device && !(options.device in playwright.devices)) { + const lines = [`Device descriptor not found: '${options.device}', available devices are:`]; + for (const name in playwright.devices) + lines.push(` "${name}"`); + throw new Error(lines.join("\n")); + } + if (options.colorScheme && !["light", "dark"].includes(options.colorScheme)) + throw new Error('Invalid color scheme, should be one of "light", "dark"'); +} +function logErrorAndExit(e) { + if (process.env.PWDEBUGIMPL) + console.error(e); + else + console.error(e.name + ": " + e.message); + (0, import_utils.gracefullyProcessExitDoNotHang)(1); +} +function codegenId() { + return process.env.PW_LANG_NAME || "playwright-test"; +} +function commandWithOpenOptions(command, description, options) { + let result = import_utilsBundle.program.command(command).description(description); + for (const option of options) + result = result.option(option[0], ...option.slice(1)); + return result.option("-b, --browser ", "browser to use, one of cr, chromium, ff, firefox, wk, webkit", "chromium").option("--block-service-workers", "block service workers").option("--channel ", 'Chromium distribution channel, "chrome", "chrome-beta", "msedge-dev", etc').option("--color-scheme ", 'emulate preferred color scheme, "light" or "dark"').option("--device ", 'emulate device, for example "iPhone 11"').option("--geolocation ", 'specify geolocation coordinates, for example "37.819722,-122.478611"').option("--ignore-https-errors", "ignore https errors").option("--load-storage ", "load context storage state from the file, previously saved with --save-storage").option("--lang ", 'specify language / locale, for example "en-GB"').option("--proxy-server ", 'specify proxy server, for example "http://myproxy:3128" or "socks5://myproxy:8080"').option("--proxy-bypass ", 'comma-separated domains to bypass proxy, for example ".com,chromium.org,.domain.com"').option("--save-har ", "save HAR file with all network activity at the end").option("--save-har-glob ", "filter entries in the HAR by matching url against this glob pattern").option("--save-storage ", "save context storage state at the end, for later use with --load-storage").option("--timezone %2$s',e.prefix,t.call(this),e.className):(0,ut.sprintf)('%2$s',e.prefix,t.call(this))}group(){if(this.elidedGroups===0)return Jl.simpleGroup(this.address).join(":");zs(typeof this.elidedGroups=="number"),zs(typeof this.elisionBegin=="number");let e=[],[t,r]=this.address.split("::");t.length?e.push(...Jl.simpleGroup(t)):e.push("");let n=["hover-group"];for(let s=this.elisionBegin;s',n.join(" "))),r.length?e.push(...Jl.simpleGroup(r,this.elisionEnd)):e.push(""),this.is4()&&(zs(this.address4 instanceof Zi.Address4),e.pop(),e.push(this.address4.groupForV6())),e.join(":")}regularExpressionString(e=!1){let t=[],r=new i(this.correctForm());if(r.elidedGroups===0)t.push((0,Qi.simpleRegularExpression)(r.parsedAddress));else if(r.elidedGroups===Le.GROUPS)t.push((0,Qi.possibleElisions)(Le.GROUPS));else{let n=r.address.split("::");n[0].length&&t.push((0,Qi.simpleRegularExpression)(n[0].split(":"))),zs(typeof r.elidedGroups=="number"),t.push((0,Qi.possibleElisions)(r.elidedGroups,n[0].length!==0,n[1].length!==0)),n[1].length&&t.push((0,Qi.simpleRegularExpression)(n[1].split(":"))),t=[t.join(":")]}return e||(t=["(?=^|",Qi.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...t,")(?=[^\\w\\:]|",Qi.ADDRESS_BOUNDARY,"|$)"]),t.join("")}regularExpression(e=!1){return new RegExp(this.regularExpressionString(e),"i")}};Xt.Address6=Zl});var Ql=x(nt=>{"use strict";var OS=nt&&nt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),kS=nt&&nt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),CS=nt&&nt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&OS(e,i,t);return kS(e,i),e};Object.defineProperty(nt,"__esModule",{value:!0});nt.v6=nt.AddressError=nt.Address6=nt.Address4=void 0;var TS=Wl();Object.defineProperty(nt,"Address4",{enumerable:!0,get:function(){return TS.Address4}});var AS=Bm();Object.defineProperty(nt,"Address6",{enumerable:!0,get:function(){return AS.Address6}});var IS=Hs();Object.defineProperty(nt,"AddressError",{enumerable:!0,get:function(){return IS.AddressError}});var NS=CS(Kl());nt.v6={helpers:NS}});var Fm=x(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.ipToBuffer=Rt.int32ToIpv4=Rt.ipv4ToInt32=Rt.validateSocksClientChainOptions=Rt.validateSocksClientOptions=void 0;var ft=jl(),Ze=Fl(),BS=require("stream"),Xl=Ql(),Lm=require("net");function LS(i,e=["connect","bind","associate"]){if(!Ze.SocksCommand[i.command])throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksCommand,i);if(e.indexOf(i.command)===-1)throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksCommandForOperation,i);if(!Pm(i.destination))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsDestination,i);if(!Mm(i.proxy))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsProxy,i);if(Rm(i.proxy,i),i.timeout&&!qm(i.timeout))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsTimeout,i);if(i.existing_socket&&!(i.existing_socket instanceof BS.Duplex))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsExistingSocket,i)}Rt.validateSocksClientOptions=LS;function RS(i){if(i.command!=="connect")throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksCommandChain,i);if(!Pm(i.destination))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsDestination,i);if(!(i.proxies&&Array.isArray(i.proxies)&&i.proxies.length>=2))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsProxiesLength,i);if(i.proxies.forEach(e=>{if(!Mm(e))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsProxy,i);Rm(e,i)}),i.timeout&&!qm(i.timeout))throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsTimeout,i)}Rt.validateSocksClientChainOptions=RS;function Rm(i,e){if(i.custom_auth_method!==void 0){if(i.custom_auth_methodZe.SOCKS5_CUSTOM_AUTH_END)throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthRange,e);if(i.custom_auth_request_handler===void 0||typeof i.custom_auth_request_handler!="function")throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(i.custom_auth_response_size===void 0)throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e);if(i.custom_auth_response_handler===void 0||typeof i.custom_auth_response_handler!="function")throw new ft.SocksClientError(Ze.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,e)}}function Pm(i){return i&&typeof i.host=="string"&&typeof i.port=="number"&&i.port>=0&&i.port<=65535}function Mm(i){return i&&(typeof i.host=="string"||typeof i.ipaddress=="string")&&typeof i.port=="number"&&i.port>=0&&i.port<=65535&&(i.type===4||i.type===5)}function qm(i){return typeof i=="number"&&i>0}function PS(i){return new Xl.Address4(i).toArray().reduce((t,r)=>(t<<8)+r,0)}Rt.ipv4ToInt32=PS;function MS(i){let e=i>>>24&255,t=i>>>16&255,r=i>>>8&255,n=i&255;return[e,t,r,n].join(".")}Rt.int32ToIpv4=MS;function qS(i){if(Lm.isIPv4(i)){let e=new Xl.Address4(i);return Buffer.from(e.toArray())}else if(Lm.isIPv6(i)){let e=new Xl.Address6(i);return Buffer.from(e.canonicalForm().split(":").map(t=>t.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rt.ipToBuffer=qS});var Dm=x(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.ReceiveBuffer=void 0;var ec=class{constructor(e=4096){this.buffer=Buffer.allocUnsafe(e),this.offset=0,this.originalSize=e}get length(){return this.offset}append(e){if(!Buffer.isBuffer(e))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+e.length>=this.buffer.length){let t=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+e.length)),t.copy(this.buffer)}return e.copy(this.buffer,this.offset),this.offset+=e.length}peek(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,e)}get(e){if(e>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let t=Buffer.allocUnsafe(e);return this.buffer.slice(0,e).copy(t),this.buffer.copyWithin(0,e,e+this.offset-e),this.offset-=e,t}};Zs.ReceiveBuffer=ec});var jm=x(Si=>{"use strict";var Pr=Si&&Si.__awaiter||function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(f){o(f)}}function l(u){try{c(r.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})};Object.defineProperty(Si,"__esModule",{value:!0});Si.SocksClientError=Si.SocksClient=void 0;var FS=require("events"),Mr=require("net"),gt=dm(),q=Fl(),Ot=Fm(),DS=Dm(),ic=jl();Object.defineProperty(Si,"SocksClientError",{enumerable:!0,get:function(){return ic.SocksClientError}});var tc=Ql(),rc=class i extends FS.EventEmitter{constructor(e){super(),this.options=Object.assign({},e),(0,Ot.validateSocksClientOptions)(e),this.setState(q.SocksClientState.Created)}static createConnection(e,t){return new Promise((r,n)=>{try{(0,Ot.validateSocksClientOptions)(e,["connect"])}catch(o){return typeof t=="function"?(t(o),r(o)):n(o)}let s=new i(e);s.connect(e.existing_socket),s.once("established",o=>{s.removeAllListeners(),typeof t=="function"&&t(null,o),r(o)}),s.once("error",o=>{s.removeAllListeners(),typeof t=="function"?(t(o),r(o)):n(o)})})}static createConnectionChain(e,t){return new Promise((r,n)=>Pr(this,void 0,void 0,function*(){try{(0,Ot.validateSocksClientChainOptions)(e)}catch(s){return typeof t=="function"?(t(s),r(s)):n(s)}e.randomizeChain&&(0,ic.shuffleArray)(e.proxies);try{let s;for(let o=0;othis.onDataReceivedHandler(r),this.onClose=()=>this.onCloseHandler(),this.onError=r=>this.onErrorHandler(r),this.onConnect=()=>this.onConnectHandler();let t=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||q.DEFAULT_TIMEOUT);t.unref&&typeof t.unref=="function"&&t.unref(),e?this.socket=e:this.socket=new Mr.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(q.SocksClientState.Connecting),this.receiveBuffer=new DS.ReceiveBuffer,e?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",r=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let n=this.receiveBuffer.get(this.receiveBuffer.length);r.socket.emit("data",n)}r.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==q.SocksClientState.Established&&this.state!==q.SocksClientState.BoundWaitingForConnection&&this.closeSocket(q.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(q.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(q.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(e){this.receiveBuffer.append(e),this.processData()}processData(){for(;this.state!==q.SocksClientState.Established&&this.state!==q.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===q.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===q.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===q.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===q.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(q.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(q.ERRORS.SocketClosed)}onErrorHandler(e){this.closeSocket(e.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(e){this.state!==q.SocksClientState.Error&&(this.setState(q.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new ic.SocksClientError(e,this.options)))}sendSocks4InitialHandshake(){let e=this.options.proxy.userId||"",t=new gt.SmartBuffer;t.writeUInt8(4),t.writeUInt8(q.SocksCommand[this.options.command]),t.writeUInt16BE(this.options.destination.port),Mr.isIPv4(this.options.destination.host)?(t.writeBuffer((0,Ot.ipToBuffer)(this.options.destination.host)),t.writeStringNT(e)):(t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(0),t.writeUInt8(1),t.writeStringNT(e),t.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(t.toBuffer())}handleSocks4FinalHandshakeResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==q.Socks4Response.Granted)this.closeSocket(`${q.ERRORS.Socks4ProxyRejectedConnection} - (${q.Socks4Response[e[1]]})`);else if(q.SocksCommand[this.options.command]===q.SocksCommand.bind){let t=gt.SmartBuffer.fromBuffer(e);t.readOffset=2;let r={port:t.readUInt16BE(),host:(0,Ot.int32ToIpv4)(t.readUInt32BE())};r.host==="0.0.0.0"&&(r.host=this.options.proxy.ipaddress),this.setState(q.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:r,socket:this.socket})}else this.setState(q.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let e=this.receiveBuffer.get(8);if(e[1]!==q.Socks4Response.Granted)this.closeSocket(`${q.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${q.Socks4Response[e[1]]})`);else{let t=gt.SmartBuffer.fromBuffer(e);t.readOffset=2;let r={port:t.readUInt16BE(),host:(0,Ot.int32ToIpv4)(t.readUInt32BE())};this.setState(q.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:r,socket:this.socket})}}sendSocks5InitialHandshake(){let e=new gt.SmartBuffer,t=[q.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&t.push(q.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&t.push(this.options.proxy.custom_auth_method),e.writeUInt8(5),e.writeUInt8(t.length);for(let r of t)e.writeUInt8(r);this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(e.toBuffer()),this.setState(q.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let e=this.receiveBuffer.get(2);e[0]!==5?this.closeSocket(q.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):e[1]===q.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(q.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):e[1]===q.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=q.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):e[1]===q.Socks5Auth.UserPass?(this.socks5ChosenAuthType=q.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):e[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(q.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let e=this.options.proxy.userId||"",t=this.options.proxy.password||"",r=new gt.SmartBuffer;r.writeUInt8(1),r.writeUInt8(Buffer.byteLength(e)),r.writeString(e),r.writeUInt8(Buffer.byteLength(t)),r.writeString(t),this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(r.toBuffer()),this.setState(q.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Pr(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(q.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(e){return Pr(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(e)})}handleSocks5AuthenticationNoAuthHandshakeResponse(e){return Pr(this,void 0,void 0,function*(){return e[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(e){return Pr(this,void 0,void 0,function*(){return e[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Pr(this,void 0,void 0,function*(){this.setState(q.SocksClientState.ReceivedAuthenticationResponse);let e=!1;this.socks5ChosenAuthType===q.Socks5Auth.NoAuth?e=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===q.Socks5Auth.UserPass?e=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(e=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),e?this.sendSocks5CommandRequest():this.closeSocket(q.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let e=new gt.SmartBuffer;e.writeUInt8(5),e.writeUInt8(q.SocksCommand[this.options.command]),e.writeUInt8(0),Mr.isIPv4(this.options.destination.host)?(e.writeUInt8(q.Socks5HostType.IPv4),e.writeBuffer((0,Ot.ipToBuffer)(this.options.destination.host))):Mr.isIPv6(this.options.destination.host)?(e.writeUInt8(q.Socks5HostType.IPv6),e.writeBuffer((0,Ot.ipToBuffer)(this.options.destination.host))):(e.writeUInt8(q.Socks5HostType.Hostname),e.writeUInt8(this.options.destination.host.length),e.writeString(this.options.destination.host)),e.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=q.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(e.toBuffer()),this.setState(q.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let e=this.receiveBuffer.peek(5);if(e[0]!==5||e[1]!==q.Socks5Response.Granted)this.closeSocket(`${q.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${q.Socks5Response[e[1]]}`);else{let t=e[3],r,n;if(t===q.Socks5HostType.IPv4){let s=q.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var jS=Xi&&Xi.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),US=Xi&&Xi.__exportStar||function(i,e){for(var t in i)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&jS(e,i,t)};Object.defineProperty(Xi,"__esModule",{value:!0});US(jm(),Xi)});var $m=x(Pt=>{"use strict";var $S=Pt&&Pt.__createBinding||(Object.create?(function(i,e,t,r){r===void 0&&(r=t);var n=Object.getOwnPropertyDescriptor(e,t);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(i,r,n)}):(function(i,e,t,r){r===void 0&&(r=t),i[r]=e[t]})),VS=Pt&&Pt.__setModuleDefault||(Object.create?(function(i,e){Object.defineProperty(i,"default",{enumerable:!0,value:e})}):function(i,e){i.default=e}),nc=Pt&&Pt.__importStar||function(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var t in i)t!=="default"&&Object.prototype.hasOwnProperty.call(i,t)&&$S(e,i,t);return VS(e,i),e},HS=Pt&&Pt.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.SocksProxyAgent=void 0;var GS=Um(),WS=Va(),YS=HS(rn()),KS=nc(require("dns")),zS=nc(require("net")),JS=nc(require("tls")),ZS=require("url"),Qs=(0,YS.default)("socks-proxy-agent"),QS=i=>i.servername===void 0&&i.host&&!zS.isIP(i.host)?{...i,servername:i.host}:i;function XS(i){let e=!1,t=5,r=i.hostname,n=parseInt(i.port,10)||1080;switch(i.protocol.replace(":","")){case"socks4":e=!0,t=4;break;case"socks4a":t=4;break;case"socks5":e=!0,t=5;break;case"socks":t=5;break;case"socks5h":t=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(i.protocol)}`)}let s={host:r,port:n,type:t};return i.username&&Object.defineProperty(s,"userId",{value:decodeURIComponent(i.username),enumerable:!1}),i.password!=null&&Object.defineProperty(s,"password",{value:decodeURIComponent(i.password),enumerable:!1}),{lookup:e,proxy:s}}var Xs=class extends WS.Agent{constructor(e,t){var o,a;super(t);let r=typeof e=="string"?new ZS.URL(e):e,{proxy:n,lookup:s}=XS(r);this.shouldLookup=s,this.proxy=n,this.timeout=(o=t==null?void 0:t.timeout)!=null?o:null,this.socketOptions=(a=t==null?void 0:t.socketOptions)!=null?a:null}async connect(e,t){var d;let{shouldLookup:r,proxy:n,timeout:s}=this;if(!t.host)throw new Error("No `host` defined!");let{host:o}=t,{port:a,lookup:l=KS.lookup}=t;r&&(o=await new Promise((m,g)=>{l(o,{},(y,b)=>{y?g(y):m(b)})}));let c={proxy:n,destination:{host:o,port:typeof a=="number"?a:parseInt(a,10)},command:"connect",timeout:s!=null?s:void 0,socket_options:(d=this.socketOptions)!=null?d:void 0},u=m=>{e.destroy(),f.destroy(),m&&m.destroy()};Qs("Creating socks proxy connection: %o",c);let{socket:f}=await GS.SocksClient.createConnection(c);if(Qs("Successfully created socks proxy connection"),s!==null&&(f.setTimeout(s),f.on("timeout",()=>u())),t.secureEndpoint){Qs("Upgrading socket connection to TLS");let m=JS.connect({...eE(QS(t),"host","path","port"),socket:f});return m.once("error",g=>{Qs("Socket TLS error",g.message),u(m)}),m}return f}};Xs.protocols=["socks","socks4","socks4a","socks5","socks5h"];Pt.SocksProxyAgent=Xs;function eE(i,...e){let t={},r;for(r in i)e.includes(r)||(t[r]=i[r]);return t}});var Wm=x((lN,Gm)=>{"use strict";var{Duplex:tE}=require("stream");function Vm(i){i.emit("close")}function iE(){!this.destroyed&&this._writableState.finished&&this.destroy()}function Hm(i){this.removeListener("error",Hm),this.destroy(),this.listenerCount("error")===0&&this.emit("error",i)}function rE(i,e){let t=!0,r=new tE({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return i.on("message",function(s,o){let a=!o&&r._readableState.objectMode?s.toString():s;r.push(a)||i.pause()}),i.once("error",function(s){r.destroyed||(t=!1,r.destroy(s))}),i.once("close",function(){r.destroyed||r.push(null)}),r._destroy=function(n,s){if(i.readyState===i.CLOSED){s(n),process.nextTick(Vm,r);return}let o=!1;i.once("error",function(l){o=!0,s(l)}),i.once("close",function(){o||s(n),process.nextTick(Vm,r)}),t&&i.terminate()},r._final=function(n){if(i.readyState===i.CONNECTING){i.once("open",function(){r._final(n)});return}i._socket!==null&&(i._socket._writableState.finished?(n(),r._readableState.endEmitted&&r.destroy()):(i._socket.once("finish",function(){n()}),i.close()))},r._read=function(){i.isPaused&&i.resume()},r._write=function(n,s,o){if(i.readyState===i.CONNECTING){i.once("open",function(){r._write(n,s,o)});return}i.send(n,o)},r.on("end",iE),r.on("error",Hm),r}Gm.exports=rE});var Ei=x((cN,Ym)=>{"use strict";Ym.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var pn=x((uN,eo)=>{"use strict";var{EMPTY_BUFFER:nE}=Ei(),sc=Buffer[Symbol.species];function sE(i,e){if(i.length===0)return nE;if(i.length===1)return i[0];let t=Buffer.allocUnsafe(e),r=0;for(let n=0;n{"use strict";var Jm=Symbol("kDone"),ac=Symbol("kRun"),lc=class{constructor(e){this[Jm]=()=>{this.pending--,this[ac]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[ac]()}[ac](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[Jm])}}};Zm.exports=lc});var gn=x((hN,ig)=>{"use strict";var dn=require("zlib"),Xm=pn(),aE=Qm(),{kStatusCode:eg}=Ei(),lE=Buffer[Symbol.species],cE=Buffer.from([0,0,255,255]),ro=Symbol("permessage-deflate"),hi=Symbol("total-length"),mn=Symbol("callback"),Oi=Symbol("buffers"),io=Symbol("error"),to,cc=class{constructor(e,t,r){if(this._maxPayload=r|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!to){let n=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;to=new aE(n)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[mn];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let t=this._options,r=e.find(n=>!(t.serverNoContextTakeover===!1&&n.server_no_context_takeover||n.server_max_window_bits&&(t.serverMaxWindowBits===!1||typeof t.serverMaxWindowBits=="number"&&t.serverMaxWindowBits>n.server_max_window_bits)||typeof t.clientMaxWindowBits=="number"&&!n.client_max_window_bits));if(!r)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),typeof t.serverMaxWindowBits=="number"&&(r.server_max_window_bits=t.serverMaxWindowBits),typeof t.clientMaxWindowBits=="number"?r.client_max_window_bits=t.clientMaxWindowBits:(r.client_max_window_bits===!0||t.clientMaxWindowBits===!1)&&delete r.client_max_window_bits,r}acceptAsClient(e){let t=e[0];if(this._options.clientNoContextTakeover===!1&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!t.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return t}normalizeParams(e){return e.forEach(t=>{Object.keys(t).forEach(r=>{let n=t[r];if(n.length>1)throw new Error(`Parameter "${r}" must have only a single value`);if(n=n[0],r==="client_max_window_bits"){if(n!==!0){let s=+n;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${r}": ${n}`);n=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${r}": ${n}`)}else if(r==="server_max_window_bits"){let s=+n;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${r}": ${n}`);n=s}else if(r==="client_no_context_takeover"||r==="server_no_context_takeover"){if(n!==!0)throw new TypeError(`Invalid value for parameter "${r}": ${n}`)}else throw new Error(`Unknown parameter "${r}"`);t[r]=n})}),e}decompress(e,t,r){to.add(n=>{this._decompress(e,t,(s,o)=>{n(),r(s,o)})})}compress(e,t,r){to.add(n=>{this._compress(e,t,(s,o)=>{n(),r(s,o)})})}_decompress(e,t,r){let n=this._isServer?"client":"server";if(!this._inflate){let s=`${n}_max_window_bits`,o=typeof this.params[s]!="number"?dn.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=dn.createInflateRaw({...this._options.zlibInflateOptions,windowBits:o}),this._inflate[ro]=this,this._inflate[hi]=0,this._inflate[Oi]=[],this._inflate.on("error",fE),this._inflate.on("data",tg)}this._inflate[mn]=r,this._inflate.write(e),t&&this._inflate.write(cE),this._inflate.flush(()=>{let s=this._inflate[io];if(s){this._inflate.close(),this._inflate=null,r(s);return}let o=Xm.concat(this._inflate[Oi],this._inflate[hi]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[hi]=0,this._inflate[Oi]=[],t&&this.params[`${n}_no_context_takeover`]&&this._inflate.reset()),r(null,o)})}_compress(e,t,r){let n=this._isServer?"server":"client";if(!this._deflate){let s=`${n}_max_window_bits`,o=typeof this.params[s]!="number"?dn.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=dn.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:o}),this._deflate[hi]=0,this._deflate[Oi]=[],this._deflate.on("data",uE)}this._deflate[mn]=r,this._deflate.write(e),this._deflate.flush(dn.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=Xm.concat(this._deflate[Oi],this._deflate[hi]);t&&(s=new lE(s.buffer,s.byteOffset,s.length-4)),this._deflate[mn]=null,this._deflate[hi]=0,this._deflate[Oi]=[],t&&this.params[`${n}_no_context_takeover`]&&this._deflate.reset(),r(null,s)})}};ig.exports=cc;function uE(i){this[Oi].push(i),this[hi]+=i.length}function tg(i){if(this[hi]+=i.length,this[ro]._maxPayload<1||this[hi]<=this[ro]._maxPayload){this[Oi].push(i);return}this[io]=new RangeError("Max payload size exceeded"),this[io].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[io][eg]=1009,this.removeListener("data",tg),this.reset()}function fE(i){this[ro]._inflate=null,i[eg]=1007,this[mn](i)}});var vn=x((pN,no)=>{"use strict";var{isUtf8:rg}=require("buffer"),hE=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function pE(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function uc(i){let e=i.length,t=0;for(;t=e||(i[t+1]&192)!==128||(i[t+2]&192)!==128||i[t]===224&&(i[t+1]&224)===128||i[t]===237&&(i[t+1]&224)===160)return!1;t+=3}else if((i[t]&248)===240){if(t+3>=e||(i[t+1]&192)!==128||(i[t+2]&192)!==128||(i[t+3]&192)!==128||i[t]===240&&(i[t+1]&240)===128||i[t]===244&&i[t+1]>143||i[t]>244)return!1;t+=4}else return!1;return!0}no.exports={isValidStatusCode:pE,isValidUTF8:uc,tokenChars:hE};if(rg)no.exports.isValidUTF8=function(i){return i.length<24?uc(i):rg(i)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let i=require("utf-8-validate");no.exports.isValidUTF8=function(e){return e.length<32?uc(e):i(e)}}catch{}});var mc=x((dN,ug)=>{"use strict";var{Writable:dE}=require("stream"),ng=gn(),{BINARY_TYPES:mE,EMPTY_BUFFER:sg,kStatusCode:gE,kWebSocket:vE}=Ei(),{concat:fc,toArrayBuffer:yE,unmask:bE}=pn(),{isValidStatusCode:_E,isValidUTF8:og}=vn(),so=Buffer[Symbol.species],Mt=0,ag=1,lg=2,cg=3,hc=4,pc=5,oo=6,dc=class extends dE{constructor(e={}){super(),this._allowSynchronousEvents=e.allowSynchronousEvents!==void 0?e.allowSynchronousEvents:!0,this._binaryType=e.binaryType||mE[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[vE]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Mt}_write(e,t,r){if(this._opcode===8&&this._state==Mt)return r();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=r.length?t.set(this._buffers.shift(),n):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),n),this._buffers[0]=new so(r.buffer,r.byteOffset+e,r.length-e)),e-=r.length}while(e>0);return t}startLoop(e){this._loop=!0;do switch(this._state){case Mt:this.getInfo(e);break;case ag:this.getPayloadLength16(e);break;case lg:this.getPayloadLength64(e);break;case cg:this.getMask();break;case hc:this.getData(e);break;case pc:case oo:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let t=this.consume(2);if((t[0]&48)!==0){let n=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(n);return}let r=(t[0]&64)===64;if(r&&!this._extensions[ng.extensionName]){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(this._fin=(t[0]&128)===128,this._opcode=t[0]&15,this._payloadLength=t[1]&127,this._opcode===0){if(r){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(!this._fragmented){let n=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let n=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}this._compressed=r}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let n=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(n);return}if(r){let n=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(n);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let n=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(n);return}}else{let n=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(n);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(t[1]&128)===128,this._isServer){if(!this._masked){let n=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(n);return}}else if(this._masked){let n=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(n);return}this._payloadLength===126?this._state=ag:this._payloadLength===127?this._state=lg:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let t=this.consume(8),r=t.readUInt32BE(0);if(r>Math.pow(2,21)-1){let n=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(n);return}this._payloadLength=r*Math.pow(2,32)+t.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let t=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(t);return}this._masked?this._state=cg:this._state=hc}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=hc}getData(e){let t=sg;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(t,e);return}if(this._compressed){this._state=pc,this.decompress(t,e);return}t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage(e)}decompress(e,t){this._extensions[ng.extensionName].decompress(e,this._fin,(n,s)=>{if(n)return t(n);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(o);return}this._fragments.push(s)}this.dataMessage(t),this._state===Mt&&this.startLoop(t)})}dataMessage(e){if(!this._fin){this._state=Mt;return}let t=this._messageLength,r=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let n;this._binaryType==="nodebuffer"?n=fc(r,t):this._binaryType==="arraybuffer"?n=yE(fc(r,t)):n=r,this._allowSynchronousEvents?(this.emit("message",n,!0),this._state=Mt):(this._state=oo,setImmediate(()=>{this.emit("message",n,!0),this._state=Mt,this.startLoop(e)}))}else{let n=fc(r,t);if(!this._skipUTF8Validation&&!og(n)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(s);return}this._state===pc||this._allowSynchronousEvents?(this.emit("message",n,!1),this._state=Mt):(this._state=oo,setImmediate(()=>{this.emit("message",n,!1),this._state=Mt,this.startLoop(e)}))}}controlMessage(e,t){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,sg),this.end();else{let r=e.readUInt16BE(0);if(!_E(r)){let s=this.createError(RangeError,`invalid status code ${r}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");t(s);return}let n=new so(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!og(n)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(s);return}this._loop=!1,this.emit("conclude",r,n),this.end()}this._state=Mt;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=Mt):(this._state=oo,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=Mt,this.startLoop(t)}))}createError(e,t,r,n,s){this._loop=!1,this._errored=!0;let o=new e(r?`Invalid WebSocket frame: ${t}`:t);return Error.captureStackTrace(o,this.createError),o.code=s,o[gE]=n,o}};ug.exports=dc});var vc=x((gN,pg)=>{"use strict";var{Duplex:mN}=require("stream"),{randomFillSync:wE}=require("crypto"),fg=gn(),{EMPTY_BUFFER:xE}=Ei(),{isValidStatusCode:SE}=vn(),{mask:hg,toBuffer:qr}=pn(),Gt=Symbol("kByteLength"),EE=Buffer.alloc(4),ao=8*1024,er,Fr=ao,gc=class i{constructor(e,t,r){this._extensions=t||{},r&&(this._generateMask=r,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){let r,n=!1,s=2,o=!1;t.mask&&(r=t.maskBuffer||EE,t.generateMask?t.generateMask(r):(Fr===ao&&(er===void 0&&(er=Buffer.alloc(ao)),wE(er,0,ao),Fr=0),r[0]=er[Fr++],r[1]=er[Fr++],r[2]=er[Fr++],r[3]=er[Fr++]),o=(r[0]|r[1]|r[2]|r[3])===0,s=6);let a;typeof e=="string"?(!t.mask||o)&&t[Gt]!==void 0?a=t[Gt]:(e=Buffer.from(e),a=e.length):(a=e.length,n=t.mask&&t.readOnly&&!o);let l=a;a>=65536?(s+=8,l=127):a>125&&(s+=2,l=126);let c=Buffer.allocUnsafe(n?a+s:s);return c[0]=t.fin?t.opcode|128:t.opcode,t.rsv1&&(c[0]|=64),c[1]=l,l===126?c.writeUInt16BE(a,2):l===127&&(c[2]=c[3]=0,c.writeUIntBE(a,4,6)),t.mask?(c[1]|=128,c[s-4]=r[0],c[s-3]=r[1],c[s-2]=r[2],c[s-1]=r[3],o?[c,e]:n?(hg(e,r,c,s,a),[c]):(hg(e,r,e,0,a),[c,e])):[c,e]}close(e,t,r,n){let s;if(e===void 0)s=xE;else{if(typeof e!="number"||!SE(e))throw new TypeError("First argument must be a valid error code number");if(t===void 0||!t.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(e,0);else{let a=Buffer.byteLength(t);if(a>123)throw new RangeError("The message must not be greater than 123 bytes");s=Buffer.allocUnsafe(2+a),s.writeUInt16BE(e,0),typeof t=="string"?s.write(t,2):s.set(t,2)}}let o={[Gt]:s.length,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._deflating?this.enqueue([this.dispatch,s,!1,o,n]):this.sendFrame(i.frame(s,o),n)}ping(e,t,r){let n,s;if(typeof e=="string"?(n=Buffer.byteLength(e),s=!1):(e=qr(e),n=e.length,s=qr.readOnly),n>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Gt]:n,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:9,readOnly:s,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(i.frame(e,o),r)}pong(e,t,r){let n,s;if(typeof e=="string"?(n=Buffer.byteLength(e),s=!1):(e=qr(e),n=e.length,s=qr.readOnly),n>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Gt]:n,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:10,readOnly:s,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(i.frame(e,o),r)}send(e,t,r){let n=this._extensions[fg.extensionName],s=t.binary?2:1,o=t.compress,a,l;if(typeof e=="string"?(a=Buffer.byteLength(e),l=!1):(e=qr(e),a=e.length,l=qr.readOnly),this._firstFragment?(this._firstFragment=!1,o&&n&&n.params[n._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(o=a>=n._threshold),this._compress=o):(o=!1,s=0),t.fin&&(this._firstFragment=!0),n){let c={[Gt]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:l,rsv1:o};this._deflating?this.enqueue([this.dispatch,e,this._compress,c,r]):this.dispatch(e,this._compress,c,r)}else this.sendFrame(i.frame(e,{[Gt]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:l,rsv1:!1}),r)}dispatch(e,t,r,n){if(!t){this.sendFrame(i.frame(e,r),n);return}let s=this._extensions[fg.extensionName];this._bufferedBytes+=r[Gt],this._deflating=!0,s.compress(e,r.fin,(o,a)=>{if(this._socket.destroyed){let l=new Error("The socket was closed while data was being compressed");typeof n=="function"&&n(l);for(let c=0;c{"use strict";var{kForOnEventAttribute:yn,kListener:yc}=Ei(),dg=Symbol("kCode"),mg=Symbol("kData"),gg=Symbol("kError"),vg=Symbol("kMessage"),yg=Symbol("kReason"),Dr=Symbol("kTarget"),bg=Symbol("kType"),_g=Symbol("kWasClean"),pi=class{constructor(e){this[Dr]=null,this[bg]=e}get target(){return this[Dr]}get type(){return this[bg]}};Object.defineProperty(pi.prototype,"target",{enumerable:!0});Object.defineProperty(pi.prototype,"type",{enumerable:!0});var tr=class extends pi{constructor(e,t={}){super(e),this[dg]=t.code===void 0?0:t.code,this[yg]=t.reason===void 0?"":t.reason,this[_g]=t.wasClean===void 0?!1:t.wasClean}get code(){return this[dg]}get reason(){return this[yg]}get wasClean(){return this[_g]}};Object.defineProperty(tr.prototype,"code",{enumerable:!0});Object.defineProperty(tr.prototype,"reason",{enumerable:!0});Object.defineProperty(tr.prototype,"wasClean",{enumerable:!0});var jr=class extends pi{constructor(e,t={}){super(e),this[gg]=t.error===void 0?null:t.error,this[vg]=t.message===void 0?"":t.message}get error(){return this[gg]}get message(){return this[vg]}};Object.defineProperty(jr.prototype,"error",{enumerable:!0});Object.defineProperty(jr.prototype,"message",{enumerable:!0});var bn=class extends pi{constructor(e,t={}){super(e),this[mg]=t.data===void 0?null:t.data}get data(){return this[mg]}};Object.defineProperty(bn.prototype,"data",{enumerable:!0});var OE={addEventListener(i,e,t={}){for(let n of this.listeners(i))if(!t[yn]&&n[yc]===e&&!n[yn])return;let r;if(i==="message")r=function(s,o){let a=new bn("message",{data:o?s:s.toString()});a[Dr]=this,lo(e,this,a)};else if(i==="close")r=function(s,o){let a=new tr("close",{code:s,reason:o.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});a[Dr]=this,lo(e,this,a)};else if(i==="error")r=function(s){let o=new jr("error",{error:s,message:s.message});o[Dr]=this,lo(e,this,o)};else if(i==="open")r=function(){let s=new pi("open");s[Dr]=this,lo(e,this,s)};else return;r[yn]=!!t[yn],r[yc]=e,t.once?this.once(i,r):this.on(i,r)},removeEventListener(i,e){for(let t of this.listeners(i))if(t[yc]===e&&!t[yn]){this.removeListener(i,t);break}}};wg.exports={CloseEvent:tr,ErrorEvent:jr,Event:pi,EventTarget:OE,MessageEvent:bn};function lo(i,e,t){typeof i=="object"&&i.handleEvent?i.handleEvent.call(i,t):i.call(e,t)}});var bc=x((yN,Sg)=>{"use strict";var{tokenChars:_n}=vn();function ei(i,e,t){i[e]===void 0?i[e]=[t]:i[e].push(t)}function kE(i){let e=Object.create(null),t=Object.create(null),r=!1,n=!1,s=!1,o,a,l=-1,c=-1,u=-1,f=0;for(;f{let t=i[e];return Array.isArray(t)||(t=[t]),t.map(r=>[e].concat(Object.keys(r).map(n=>{let s=r[n];return Array.isArray(s)||(s=[s]),s.map(o=>o===!0?n:`${n}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Sg.exports={format:CE,parse:kE}});var Ec=x((wN,Rg)=>{"use strict";var TE=require("events"),AE=require("https"),IE=require("http"),kg=require("net"),NE=require("tls"),{randomBytes:BE,createHash:LE}=require("crypto"),{Duplex:bN,Readable:_N}=require("stream"),{URL:_c}=require("url"),ki=gn(),RE=mc(),PE=vc(),{BINARY_TYPES:Eg,EMPTY_BUFFER:co,GUID:ME,kForOnEventAttribute:wc,kListener:qE,kStatusCode:FE,kWebSocket:st,NOOP:Cg}=Ei(),{EventTarget:{addEventListener:DE,removeEventListener:jE}}=xg(),{format:UE,parse:$E}=bc(),{toBuffer:VE}=pn(),HE=30*1e3,Tg=Symbol("kAborted"),xc=[8,13],di=["CONNECTING","OPEN","CLOSING","CLOSED"],GE=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,De=class i extends TE{constructor(e,t,r){super(),this._binaryType=Eg[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=co,this._closeTimer=null,this._extensions={},this._paused=!1,this._protocol="",this._readyState=i.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,t===void 0?t=[]:Array.isArray(t)||(typeof t=="object"&&t!==null?(r=t,t=[]):t=[t]),Ag(this,e,t,r)):(this._autoPong=r.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){Eg.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,r){let n=new RE({allowSynchronousEvents:r.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:r.maxPayload,skipUTF8Validation:r.skipUTF8Validation});this._sender=new PE(e,this._extensions,r.generateMask),this._receiver=n,this._socket=e,n[st]=this,e[st]=this,n.on("conclude",KE),n.on("drain",zE),n.on("error",JE),n.on("message",ZE),n.on("ping",QE),n.on("pong",XE),e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",Ng),e.on("data",fo),e.on("end",Bg),e.on("error",Lg),this._readyState=i.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=i.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[ki.extensionName]&&this._extensions[ki.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=i.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==i.CLOSED){if(this.readyState===i.CONNECTING){kt(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===i.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=i.CLOSING,this._sender.close(e,t,!this._isServer,r=>{r||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),HE)}}pause(){this.readyState===i.CONNECTING||this.readyState===i.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,t,r){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(r=e,e=t=void 0):typeof t=="function"&&(r=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){Sc(this,e,r);return}t===void 0&&(t=!this._isServer),this._sender.ping(e||co,t,r)}pong(e,t,r){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(r=e,e=t=void 0):typeof t=="function"&&(r=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){Sc(this,e,r);return}t===void 0&&(t=!this._isServer),this._sender.pong(e||co,t,r)}resume(){this.readyState===i.CONNECTING||this.readyState===i.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,t,r){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"&&(r=t,t={}),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){Sc(this,e,r);return}let n={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[ki.extensionName]||(n.compress=!1),this._sender.send(e||co,n,r)}terminate(){if(this.readyState!==i.CLOSED){if(this.readyState===i.CONNECTING){kt(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=i.CLOSING,this._socket.destroy())}}};Object.defineProperty(De,"CONNECTING",{enumerable:!0,value:di.indexOf("CONNECTING")});Object.defineProperty(De.prototype,"CONNECTING",{enumerable:!0,value:di.indexOf("CONNECTING")});Object.defineProperty(De,"OPEN",{enumerable:!0,value:di.indexOf("OPEN")});Object.defineProperty(De.prototype,"OPEN",{enumerable:!0,value:di.indexOf("OPEN")});Object.defineProperty(De,"CLOSING",{enumerable:!0,value:di.indexOf("CLOSING")});Object.defineProperty(De.prototype,"CLOSING",{enumerable:!0,value:di.indexOf("CLOSING")});Object.defineProperty(De,"CLOSED",{enumerable:!0,value:di.indexOf("CLOSED")});Object.defineProperty(De.prototype,"CLOSED",{enumerable:!0,value:di.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(i=>{Object.defineProperty(De.prototype,i,{enumerable:!0})});["open","error","close","message"].forEach(i=>{Object.defineProperty(De.prototype,`on${i}`,{enumerable:!0,get(){for(let e of this.listeners(i))if(e[wc])return e[qE];return null},set(e){for(let t of this.listeners(i))if(t[wc]){this.removeListener(i,t);break}typeof e=="function"&&this.addEventListener(i,e,{[wc]:!0})}})});De.prototype.addEventListener=DE;De.prototype.removeEventListener=jE;Rg.exports=De;function Ag(i,e,t,r){let n={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:xc[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...r,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(i._autoPong=n.autoPong,!xc.includes(n.protocolVersion))throw new RangeError(`Unsupported protocol version: ${n.protocolVersion} (supported versions: ${xc.join(", ")})`);let s;if(e instanceof _c)s=e;else try{s=new _c(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),i._url=s.href;let o=s.protocol==="wss:",a=s.protocol==="ws+unix:",l;if(s.protocol!=="ws:"&&!o&&!a?l=`The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"`:a&&!s.pathname?l="The URL's pathname is empty":s.hash&&(l="The URL contains a fragment identifier"),l){let y=new SyntaxError(l);if(i._redirects===0)throw y;uo(i,y);return}let c=o?443:80,u=BE(16).toString("base64"),f=o?AE.request:IE.request,d=new Set,m;if(n.createConnection=n.createConnection||(o?YE:WE),n.defaultPort=n.defaultPort||c,n.port=s.port||c,n.host=s.hostname.startsWith("[")?s.hostname.slice(1,-1):s.hostname,n.headers={...n.headers,"Sec-WebSocket-Version":n.protocolVersion,"Sec-WebSocket-Key":u,Connection:"Upgrade",Upgrade:"websocket"},n.path=s.pathname+s.search,n.timeout=n.handshakeTimeout,n.perMessageDeflate&&(m=new ki(n.perMessageDeflate!==!0?n.perMessageDeflate:{},!1,n.maxPayload),n.headers["Sec-WebSocket-Extensions"]=UE({[ki.extensionName]:m.offer()})),t.length){for(let y of t){if(typeof y!="string"||!GE.test(y)||d.has(y))throw new SyntaxError("An invalid or duplicated subprotocol was specified");d.add(y)}n.headers["Sec-WebSocket-Protocol"]=t.join(",")}if(n.origin&&(n.protocolVersion<13?n.headers["Sec-WebSocket-Origin"]=n.origin:n.headers.Origin=n.origin),(s.username||s.password)&&(n.auth=`${s.username}:${s.password}`),a){let y=n.path.split(":");n.socketPath=y[0],n.path=y[1]}let g;if(n.followRedirects){if(i._redirects===0){i._originalIpc=a,i._originalSecure=o,i._originalHostOrSocketPath=a?n.socketPath:s.host;let y=r&&r.headers;if(r={...r,headers:{}},y)for(let[b,w]of Object.entries(y))r.headers[b.toLowerCase()]=w}else if(i.listenerCount("redirect")===0){let y=a?i._originalIpc?n.socketPath===i._originalHostOrSocketPath:!1:i._originalIpc?!1:s.host===i._originalHostOrSocketPath;(!y||i._originalSecure&&!o)&&(delete n.headers.authorization,delete n.headers.cookie,y||delete n.headers.host,n.auth=void 0)}n.auth&&!r.headers.authorization&&(r.headers.authorization="Basic "+Buffer.from(n.auth).toString("base64")),g=i._req=f(n),i._redirects&&i.emit("redirect",i.url,g)}else g=i._req=f(n);n.timeout&&g.on("timeout",()=>{kt(i,g,"Opening handshake has timed out")}),g.on("error",y=>{g===null||g[Tg]||(g=i._req=null,uo(i,y))}),g.on("response",y=>{let b=y.headers.location,w=y.statusCode;if(b&&n.followRedirects&&w>=300&&w<400){if(++i._redirects>n.maxRedirects){kt(i,g,"Maximum redirects exceeded");return}g.abort();let S;try{S=new _c(b,e)}catch{let O=new SyntaxError(`Invalid URL: ${b}`);uo(i,O);return}Ag(i,S,t,r)}else i.emit("unexpected-response",g,y)||kt(i,g,`Unexpected server response: ${y.statusCode}`)}),g.on("upgrade",(y,b,w)=>{if(i.emit("upgrade",y),i.readyState!==De.CONNECTING)return;g=i._req=null;let S=y.headers.upgrade;if(S===void 0||S.toLowerCase()!=="websocket"){kt(i,b,"Invalid Upgrade header");return}let k=LE("sha1").update(u+ME).digest("base64");if(y.headers["sec-websocket-accept"]!==k){kt(i,b,"Invalid Sec-WebSocket-Accept header");return}let O=y.headers["sec-websocket-protocol"],E;if(O!==void 0?d.size?d.has(O)||(E="Server sent an invalid subprotocol"):E="Server sent a subprotocol but none was requested":d.size&&(E="Server sent no subprotocol"),E){kt(i,b,E);return}O&&(i._protocol=O);let R=y.headers["sec-websocket-extensions"];if(R!==void 0){if(!m){kt(i,b,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let T;try{T=$E(R)}catch{kt(i,b,"Invalid Sec-WebSocket-Extensions header");return}let A=Object.keys(T);if(A.length!==1||A[0]!==ki.extensionName){kt(i,b,"Server indicated an extension that was not requested");return}try{m.accept(T[ki.extensionName])}catch{kt(i,b,"Invalid Sec-WebSocket-Extensions header");return}i._extensions[ki.extensionName]=m}i.setSocket(b,w,{allowSynchronousEvents:n.allowSynchronousEvents,generateMask:n.generateMask,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation})}),n.finishRequest?n.finishRequest(g,i):g.end()}function uo(i,e){i._readyState=De.CLOSING,i.emit("error",e),i.emitClose()}function WE(i){return i.path=i.socketPath,kg.connect(i)}function YE(i){return i.path=void 0,!i.servername&&i.servername!==""&&(i.servername=kg.isIP(i.host)?"":i.host),NE.connect(i)}function kt(i,e,t){i._readyState=De.CLOSING;let r=new Error(t);Error.captureStackTrace(r,kt),e.setHeader?(e[Tg]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(uo,i,r)):(e.destroy(r),e.once("error",i.emit.bind(i,"error")),e.once("close",i.emitClose.bind(i)))}function Sc(i,e,t){if(e){let r=VE(e).length;i._socket?i._sender._bufferedBytes+=r:i._bufferedAmount+=r}if(t){let r=new Error(`WebSocket is not open: readyState ${i.readyState} (${di[i.readyState]})`);process.nextTick(t,r)}}function KE(i,e){let t=this[st];t._closeFrameReceived=!0,t._closeMessage=e,t._closeCode=i,t._socket[st]!==void 0&&(t._socket.removeListener("data",fo),process.nextTick(Ig,t._socket),i===1005?t.close():t.close(i,e))}function zE(){let i=this[st];i.isPaused||i._socket.resume()}function JE(i){let e=this[st];e._socket[st]!==void 0&&(e._socket.removeListener("data",fo),process.nextTick(Ig,e._socket),e.close(i[FE])),e.emit("error",i)}function Og(){this[st].emitClose()}function ZE(i,e){this[st].emit("message",i,e)}function QE(i){let e=this[st];e._autoPong&&e.pong(i,!this._isServer,Cg),e.emit("ping",i)}function XE(i){this[st].emit("pong",i)}function Ig(i){i.resume()}function Ng(){let i=this[st];this.removeListener("close",Ng),this.removeListener("data",fo),this.removeListener("end",Bg),i._readyState=De.CLOSING;let e;!this._readableState.endEmitted&&!i._closeFrameReceived&&!i._receiver._writableState.errorEmitted&&(e=i._socket.read())!==null&&i._receiver.write(e),i._receiver.end(),this[st]=void 0,clearTimeout(i._closeTimer),i._receiver._writableState.finished||i._receiver._writableState.errorEmitted?i.emitClose():(i._receiver.on("error",Og),i._receiver.on("finish",Og))}function fo(i){this[st]._receiver.write(i)||this.pause()}function Bg(){let i=this[st];i._readyState=De.CLOSING,i._receiver.end(),this.end()}function Lg(){let i=this[st];this.removeListener("error",Lg),this.on("error",Cg),i&&(i._readyState=De.CLOSING,this.destroy())}});var Mg=x((xN,Pg)=>{"use strict";var{tokenChars:eO}=vn();function tO(i){let e=new Set,t=-1,r=-1,n=0;for(n;n{"use strict";var iO=require("events"),ho=require("http"),{Duplex:SN}=require("stream"),{createHash:rO}=require("crypto"),qg=bc(),ir=gn(),nO=Mg(),sO=Ec(),{GUID:oO,kWebSocket:aO}=Ei(),lO=/^[+/0-9A-Za-z]{22}==$/,Fg=0,Dg=1,Ug=2,Oc=class extends iO{constructor(e,t){if(super(),e={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:sO,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=ho.createServer((r,n)=>{let s=ho.STATUS_CODES[426];n.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),n.end(s)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){let r=this.emit.bind(this,"connection");this._removeListeners=cO(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(n,s,o)=>{this.handleUpgrade(n,s,o,r)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=Fg}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===Ug){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(wn,this);return}if(e&&this.once("close",e),this._state!==Dg)if(this._state=Dg,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(wn,this):process.nextTick(wn,this);else{let t=this._server;this._removeListeners(),this._removeListeners=this._server=null,t.close(()=>{wn(this)})}}shouldHandle(e){if(this.options.path){let t=e.url.indexOf("?");if((t!==-1?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,r,n){t.on("error",jg);let s=e.headers["sec-websocket-key"],o=e.headers.upgrade,a=+e.headers["sec-websocket-version"];if(e.method!=="GET"){rr(this,e,t,405,"Invalid HTTP method");return}if(o===void 0||o.toLowerCase()!=="websocket"){rr(this,e,t,400,"Invalid Upgrade header");return}if(s===void 0||!lO.test(s)){rr(this,e,t,400,"Missing or invalid Sec-WebSocket-Key header");return}if(a!==8&&a!==13){rr(this,e,t,400,"Missing or invalid Sec-WebSocket-Version header");return}if(!this.shouldHandle(e)){xn(t,400);return}let l=e.headers["sec-websocket-protocol"],c=new Set;if(l!==void 0)try{c=nO.parse(l)}catch{rr(this,e,t,400,"Invalid Sec-WebSocket-Protocol header");return}let u=e.headers["sec-websocket-extensions"],f={};if(this.options.perMessageDeflate&&u!==void 0){let d=new ir(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let m=qg.parse(u);m[ir.extensionName]&&(d.accept(m[ir.extensionName]),f[ir.extensionName]=d)}catch{rr(this,e,t,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let d={origin:e.headers[`${a===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(d,(m,g,y,b)=>{if(!m)return xn(t,g||401,y,b);this.completeUpgrade(f,s,c,e,t,r,n)});return}if(!this.options.verifyClient(d))return xn(t,401)}this.completeUpgrade(f,s,c,e,t,r,n)}completeUpgrade(e,t,r,n,s,o,a){if(!s.readable||!s.writable)return s.destroy();if(s[aO])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>Fg)return xn(s,503);let c=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${rO("sha1").update(t+oO).digest("base64")}`],u=new this.options.WebSocket(null,void 0,this.options);if(r.size){let f=this.options.handleProtocols?this.options.handleProtocols(r,n):r.values().next().value;f&&(c.push(`Sec-WebSocket-Protocol: ${f}`),u._protocol=f)}if(e[ir.extensionName]){let f=e[ir.extensionName].params,d=qg.format({[ir.extensionName]:[f]});c.push(`Sec-WebSocket-Extensions: ${d}`),u._extensions=e}this.emit("headers",c,n),s.write(c.concat(`\r +`).join(`\r +`)),s.removeListener("error",jg),u.setSocket(s,o,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(u),u.on("close",()=>{this.clients.delete(u),this._shouldEmitClose&&!this.clients.size&&process.nextTick(wn,this)})),a(u,n)}};$g.exports=Oc;function cO(i,e){for(let t of Object.keys(e))i.on(t,e[t]);return function(){for(let r of Object.keys(e))i.removeListener(r,e[r])}}function wn(i){i._state=Ug,i.emit("close")}function jg(){this.destroy()}function xn(i,e,t,r){t=t||ho.STATUS_CODES[e],r={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(t),...r},i.once("finish",i.destroy),i.end(`HTTP/1.1 ${e} ${ho.STATUS_CODES[e]}\r +`+Object.keys(r).map(n=>`${n}: ${r[n]}`).join(`\r +`)+`\r +\r +`+t)}function rr(i,e,t,r,n){if(i.listenerCount("wsClientError")){let s=new Error(n);Error.captureStackTrace(s,rr),i.emit("wsClientError",s,t,e)}else xn(t,r,n)}});var Se=x(tt=>{"use strict";var Ac=Symbol.for("yaml.alias"),Wg=Symbol.for("yaml.document"),po=Symbol.for("yaml.map"),Yg=Symbol.for("yaml.pair"),Ic=Symbol.for("yaml.scalar"),mo=Symbol.for("yaml.seq"),mi=Symbol.for("yaml.node.type"),fO=i=>!!i&&typeof i=="object"&&i[mi]===Ac,hO=i=>!!i&&typeof i=="object"&&i[mi]===Wg,pO=i=>!!i&&typeof i=="object"&&i[mi]===po,dO=i=>!!i&&typeof i=="object"&&i[mi]===Yg,Kg=i=>!!i&&typeof i=="object"&&i[mi]===Ic,mO=i=>!!i&&typeof i=="object"&&i[mi]===mo;function zg(i){if(i&&typeof i=="object")switch(i[mi]){case po:case mo:return!0}return!1}function gO(i){if(i&&typeof i=="object")switch(i[mi]){case Ac:case po:case Ic:case mo:return!0}return!1}var vO=i=>(Kg(i)||zg(i))&&!!i.anchor;tt.ALIAS=Ac;tt.DOC=Wg;tt.MAP=po;tt.NODE_TYPE=mi;tt.PAIR=Yg;tt.SCALAR=Ic;tt.SEQ=mo;tt.hasAnchor=vO;tt.isAlias=fO;tt.isCollection=zg;tt.isDocument=hO;tt.isMap=pO;tt.isNode=gO;tt.isPair=dO;tt.isScalar=Kg;tt.isSeq=mO});var Sn=x(Nc=>{"use strict";var Ge=Se(),vt=Symbol("break visit"),Jg=Symbol("skip children"),ti=Symbol("remove node");function go(i,e){let t=Zg(e);Ge.isDocument(i)?Ur(null,i.contents,t,Object.freeze([i]))===ti&&(i.contents=null):Ur(null,i,t,Object.freeze([]))}go.BREAK=vt;go.SKIP=Jg;go.REMOVE=ti;function Ur(i,e,t,r){let n=Qg(i,e,t,r);if(Ge.isNode(n)||Ge.isPair(n))return Xg(i,r,n),Ur(i,n,t,r);if(typeof n!="symbol"){if(Ge.isCollection(e)){r=Object.freeze(r.concat(e));for(let s=0;s{"use strict";var e0=Se(),yO=Sn(),bO={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},_O=i=>i.replace(/[!,[\]{}]/g,e=>bO[e]),En=class i{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},i.defaultYaml,e),this.tags=Object.assign({},i.defaultTags,t)}clone(){let e=new i(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new i(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:i.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},i.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:i.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},i.defaultTags),this.atNextDocument=!1);let r=e.trim().split(/[ \t]+/),n=r.shift();switch(n){case"%TAG":{if(r.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return t(6,`Unsupported YAML version ${s}`,o),!1}}default:return t(0,`Unknown directive ${n}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,r,n]=e.match(/^(.*!)([^!]*)$/s);n||t(`The ${e} tag has no suffix`);let s=this.tags[r];if(s)try{return s+decodeURIComponent(n)}catch(o){return t(String(o)),null}return r==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,r]of Object.entries(this.tags))if(e.startsWith(r))return t+_O(e.substring(r.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),n;if(e&&r.length>0&&e0.isNode(e.contents)){let s={};yO.visit(e.contents,(o,a)=>{e0.isNode(a)&&a.tag&&(s[a.tag]=!0)}),n=Object.keys(s)}else n=[];for(let[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!e||n.some(a=>a.startsWith(o)))&&t.push(`%TAG ${s} ${o}`);return t.join(` +`)}};En.defaultYaml={explicit:!1,version:"1.2"};En.defaultTags={"!!":"tag:yaml.org,2002:"};t0.Directives=En});var yo=x(On=>{"use strict";var i0=Se(),wO=Sn();function xO(i){if(/[\x00-\x19\s,[\]{}]/.test(i)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(i)}`;throw new Error(t)}return!0}function r0(i){let e=new Set;return wO.visit(i,{Value(t,r){r.anchor&&e.add(r.anchor)}}),e}function n0(i,e){for(let t=1;;++t){let r=`${i}${t}`;if(!e.has(r))return r}}function SO(i,e){let t=[],r=new Map,n=null;return{onAnchor:s=>{t.push(s),n||(n=r0(i));let o=n0(e,n);return n.add(o),o},setAnchors:()=>{for(let s of t){let o=r.get(s);if(typeof o=="object"&&o.anchor&&(i0.isScalar(o.node)||i0.isCollection(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}On.anchorIsValid=xO;On.anchorNames=r0;On.createNodeAnchors=SO;On.findNewAnchor=n0});var Lc=x(s0=>{"use strict";function kn(i,e,t,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let n=0,s=r.length;n{"use strict";var EO=Se();function o0(i,e,t){if(Array.isArray(i))return i.map((r,n)=>o0(r,String(n),t));if(i&&typeof i.toJSON=="function"){if(!t||!EO.hasAnchor(i))return i.toJSON(e,t);let r={aliasCount:0,count:1,res:void 0};t.anchors.set(i,r),t.onCreate=s=>{r.res=s,delete t.onCreate};let n=i.toJSON(e,t);return t.onCreate&&t.onCreate(n),n}return typeof i=="bigint"&&!(t!=null&&t.keep)?Number(i):i}a0.toJS=o0});var bo=x(c0=>{"use strict";var OO=Lc(),l0=Se(),kO=Ci(),Rc=class{constructor(e){Object.defineProperty(this,l0.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:n,reviver:s}={}){if(!l0.isDocument(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=kO.toJS(this,"",o);if(typeof n=="function")for(let{count:l,res:c}of o.anchors.values())n(c,l);return typeof s=="function"?OO.applyReviver(s,{"":a},"",a):a}};c0.NodeBase=Rc});var Cn=x(f0=>{"use strict";var CO=yo(),u0=Sn(),_o=Se(),TO=bo(),AO=Ci(),Pc=class extends TO.NodeBase{constructor(e){super(_o.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return u0.visit(e,{Node:(r,n)=>{if(n===this)return u0.visit.BREAK;n.anchor===this.source&&(t=n)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:r,doc:n,maxAliasCount:s}=t,o=this.resolve(n);if(!o){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=r.get(o);if(a||(AO.toJS(o,null,t),a=r.get(o)),!a||a.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=wo(n,o,r)),a.count*a.aliasCount>s)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(e,t,r){let n=`*${this.source}`;if(e){if(CO.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${n} `}return n}};function wo(i,e,t){if(_o.isAlias(e)){let r=e.resolve(i),n=t&&r&&t.get(r);return n?n.count*n.aliasCount:0}else if(_o.isCollection(e)){let r=0;for(let n of e.items){let s=wo(i,n,t);s>r&&(r=s)}return r}else if(_o.isPair(e)){let r=wo(i,e.key,t),n=wo(i,e.value,t);return Math.max(r,n)}return 1}f0.Alias=Pc});var je=x(Mc=>{"use strict";var IO=Se(),NO=bo(),BO=Ci(),LO=i=>!i||typeof i!="function"&&typeof i!="object",Ti=class extends NO.NodeBase{constructor(e){super(IO.SCALAR),this.value=e}toJSON(e,t){return t!=null&&t.keep?this.value:BO.toJS(this.value,e,t)}toString(){return String(this.value)}};Ti.BLOCK_FOLDED="BLOCK_FOLDED";Ti.BLOCK_LITERAL="BLOCK_LITERAL";Ti.PLAIN="PLAIN";Ti.QUOTE_DOUBLE="QUOTE_DOUBLE";Ti.QUOTE_SINGLE="QUOTE_SINGLE";Mc.Scalar=Ti;Mc.isScalarValue=LO});var Tn=x(p0=>{"use strict";var RO=Cn(),nr=Se(),h0=je(),PO="tag:yaml.org,2002:";function MO(i,e,t){var r;if(e){let n=t.filter(o=>o.tag===e),s=(r=n.find(o=>!o.format))!=null?r:n[0];if(!s)throw new Error(`Tag ${e} not found`);return s}return t.find(n=>{var s;return((s=n.identify)==null?void 0:s.call(n,i))&&!n.format})}function qO(i,e,t){var f,d,m;if(nr.isDocument(i)&&(i=i.contents),nr.isNode(i))return i;if(nr.isPair(i)){let g=(d=(f=t.schema[nr.MAP]).createNode)==null?void 0:d.call(f,t.schema,null,t);return g.items.push(i),g}(i instanceof String||i instanceof Number||i instanceof Boolean||typeof BigInt!="undefined"&&i instanceof BigInt)&&(i=i.valueOf());let{aliasDuplicateObjects:r,onAnchor:n,onTagObj:s,schema:o,sourceObjects:a}=t,l;if(r&&i&&typeof i=="object"){if(l=a.get(i),l)return l.anchor||(l.anchor=n(i)),new RO.Alias(l.anchor);l={anchor:null,node:null},a.set(i,l)}e!=null&&e.startsWith("!!")&&(e=PO+e.slice(2));let c=MO(i,e,o.tags);if(!c){if(i&&typeof i.toJSON=="function"&&(i=i.toJSON()),!i||typeof i!="object"){let g=new h0.Scalar(i);return l&&(l.node=g),g}c=i instanceof Map?o[nr.MAP]:Symbol.iterator in Object(i)?o[nr.SEQ]:o[nr.MAP]}s&&(s(c),delete t.onTagObj);let u=c!=null&&c.createNode?c.createNode(t.schema,i,t):typeof((m=c==null?void 0:c.nodeClass)==null?void 0:m.from)=="function"?c.nodeClass.from(t.schema,i,t):new h0.Scalar(i);return e?u.tag=e:c.default||(u.tag=c.tag),l&&(l.node=u),u}p0.createNode=qO});var So=x(xo=>{"use strict";var FO=Tn(),ii=Se(),DO=bo();function qc(i,e,t){let r=t;for(let n=e.length-1;n>=0;--n){let s=e[n];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return FO.createNode(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:i,sourceObjects:new Map})}var d0=i=>i==null||typeof i=="object"&&!!i[Symbol.iterator]().next().done,Fc=class extends DO.NodeBase{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(r=>ii.isNode(r)||ii.isPair(r)?r.clone(e):r),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(d0(e))this.add(t);else{let[r,...n]=e,s=this.get(r,!0);if(ii.isCollection(s))s.addIn(n,t);else if(s===void 0&&this.schema)this.set(r,qc(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}deleteIn(e){let[t,...r]=e;if(r.length===0)return this.delete(t);let n=this.get(t,!0);if(ii.isCollection(n))return n.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){let[r,...n]=e,s=this.get(r,!0);return n.length===0?!t&&ii.isScalar(s)?s.value:s:ii.isCollection(s)?s.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!ii.isPair(t))return!1;let r=t.value;return r==null||e&&ii.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[t,...r]=e;if(r.length===0)return this.has(t);let n=this.get(t,!0);return ii.isCollection(n)?n.hasIn(r):!1}setIn(e,t){let[r,...n]=e;if(n.length===0)this.set(r,t);else{let s=this.get(r,!0);if(ii.isCollection(s))s.setIn(n,t);else if(s===void 0&&this.schema)this.set(r,qc(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}};xo.Collection=Fc;xo.collectionFromPath=qc;xo.isEmptyPath=d0});var An=x(Eo=>{"use strict";var jO=i=>i.replace(/^(?!$)(?: $)?/gm,"#");function Dc(i,e){return/^\n+$/.test(i)?i.substring(1):e?i.replace(/^(?! *$)/gm,e):i}var UO=(i,e,t)=>i.endsWith(` +`)?Dc(t,e):t.includes(` +`)?` +`+Dc(t,e):(i.endsWith(" ")?"":" ")+t;Eo.indentComment=Dc;Eo.lineComment=UO;Eo.stringifyComment=jO});var g0=x(In=>{"use strict";var $O="flow",jc="block",Oo="quoted";function VO(i,e,t="flow",{indentAtStart:r,lineWidth:n=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!n||n<0)return i;nn-Math.max(2,s)?c.push(0):f=n-r);let d,m,g=!1,y=-1,b=-1,w=-1;t===jc&&(y=m0(i,y,e.length),y!==-1&&(f=y+l));for(let k;k=i[y+=1];){if(t===Oo&&k==="\\"){switch(b=y,i[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}w=y}if(k===` +`)t===jc&&(y=m0(i,y,e.length)),f=y+e.length+l,d=void 0;else{if(k===" "&&m&&m!==" "&&m!==` +`&&m!==" "){let O=i[y+1];O&&O!==" "&&O!==` +`&&O!==" "&&(d=y)}if(y>=f)if(d)c.push(d),f=d+l,d=void 0;else if(t===Oo){for(;m===" "||m===" ";)m=k,k=i[y+=1],g=!0;let O=y>w+1?y-2:b-1;if(u[O])return i;c.push(O),u[O]=!0,f=O+l,d=void 0}else g=!0}m=k}if(g&&a&&a(),c.length===0)return i;o&&o();let S=i.slice(0,c[0]);for(let k=0;k{"use strict";var ri=je(),Ai=g0(),Co=(i,e)=>({indentAtStart:e?i.indent.length:i.indentAtStart,lineWidth:i.options.lineWidth,minContentWidth:i.options.minContentWidth}),To=i=>/^(%|---|\.\.\.)/m.test(i);function HO(i,e,t){if(!e||e<0)return!1;let r=e-t,n=i.length;if(n<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,n-o<=r)return!1}return!0}function Nn(i,e){let t=JSON.stringify(i);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:r}=e,n=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(To(i)?" ":""),o="",a=0;for(let l=0,c=t[l];c;c=t[++l])if(c===" "&&t[l+1]==="\\"&&t[l+2]==="n"&&(o+=t.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(t[l+1]){case"u":{o+=t.slice(a,l);let u=t.substr(l+2,4);switch(u){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:u.substr(0,2)==="00"?o+="\\x"+u.substr(2):o+=t.substr(l,6)}l+=5,a=l+1}break;case"n":if(r||t[l+2]==='"'||t.length +`;let f,d;for(d=t.length;d>0;--d){let R=t[d-1];if(R!==` +`&&R!==" "&&R!==" ")break}let m=t.substring(d),g=m.indexOf(` +`);g===-1?f="-":t===m||g!==m.length-1?(f="+",s&&s()):f="",m&&(t=t.slice(0,-m.length),m[m.length-1]===` +`&&(m=m.slice(0,-1)),m=m.replace($c,`$&${c}`));let y=!1,b,w=-1;for(b=0;b")+(y?c?"2":"1":"")+f;if(i&&(O+=" "+a(i.replace(/ ?[\r\n]+/g," ")),n&&n()),u)return t=t.replace(/\n+/g,`$&${c}`),`${O} +${c}${S}${t}${m}`;t=t.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${c}`);let E=Ai.foldFlowLines(`${S}${t}${m}`,c,Ai.FOLD_BLOCK,Co(r,!0));return`${O} +${c}${E}`}function GO(i,e,t,r){let{type:n,value:s}=i,{actualString:o,implicitKey:a,indent:l,indentStep:c,inFlow:u}=e;if(a&&s.includes(` +`)||u&&/[[\]{},]/.test(s))return Vr(s,e);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||u||!s.includes(` +`)?Vr(s,e):ko(i,e,t,r);if(!a&&!u&&n!==ri.Scalar.PLAIN&&s.includes(` +`))return ko(i,e,t,r);if(To(s)){if(l==="")return e.forceBlockIndent=!0,ko(i,e,t,r);if(a&&l===c)return Vr(s,e)}let f=s.replace(/\n+/g,`$& +${l}`);if(o){let d=y=>{var b;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((b=y.test)==null?void 0:b.test(f))},{compat:m,tags:g}=e.doc.schema;if(g.some(d)||m!=null&&m.some(d))return Vr(s,e)}return a?f:Ai.foldFlowLines(f,l,Ai.FOLD_FLOW,Co(e,!1))}function WO(i,e,t,r){let{implicitKey:n,inFlow:s}=e,o=typeof i.value=="string"?i:Object.assign({},i,{value:String(i.value)}),{type:a}=i;a!==ri.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=ri.Scalar.QUOTE_DOUBLE);let l=u=>{switch(u){case ri.Scalar.BLOCK_FOLDED:case ri.Scalar.BLOCK_LITERAL:return n||s?Vr(o.value,e):ko(o,e,t,r);case ri.Scalar.QUOTE_DOUBLE:return Nn(o.value,e);case ri.Scalar.QUOTE_SINGLE:return Uc(o.value,e);case ri.Scalar.PLAIN:return GO(o,e,t,r);default:return null}},c=l(a);if(c===null){let{defaultKeyType:u,defaultStringType:f}=e.options,d=n&&u||f;if(c=l(d),c===null)throw new Error(`Unsupported default string type ${d}`)}return c}v0.stringifyString=WO});var Ln=x(Vc=>{"use strict";var YO=yo(),Ii=Se(),KO=An(),zO=Bn();function JO(i,e){let t=Object.assign({blockQuote:!0,commentString:KO.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},i.schema.toStringOptions,e),r;switch(t.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:i,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:r,options:t}}function ZO(i,e){var n,s,o,a;if(e.tag){let l=i.filter(c=>c.tag===e.tag);if(l.length>0)return(n=l.find(c=>c.format===e.format))!=null?n:l[0]}let t,r;if(Ii.isScalar(e)){r=e.value;let l=i.filter(c=>{var u;return(u=c.identify)==null?void 0:u.call(c,r)});if(l.length>1){let c=l.filter(u=>u.test);c.length>0&&(l=c)}t=(s=l.find(c=>c.format===e.format))!=null?s:l.find(c=>!c.format)}else r=e,t=i.find(l=>l.nodeClass&&r instanceof l.nodeClass);if(!t){let l=(a=(o=r==null?void 0:r.constructor)==null?void 0:o.name)!=null?a:typeof r;throw new Error(`Tag not resolved for ${l} value`)}return t}function QO(i,e,{anchors:t,doc:r}){if(!r.directives)return"";let n=[],s=(Ii.isScalar(i)||Ii.isCollection(i))&&i.anchor;s&&YO.anchorIsValid(s)&&(t.add(s),n.push(`&${s}`));let o=i.tag?i.tag:e.default?null:e.tag;return o&&n.push(r.directives.tagString(o)),n.join(" ")}function XO(i,e,t,r){var l,c;if(Ii.isPair(i))return i.toString(e,t,r);if(Ii.isAlias(i)){if(e.doc.directives)return i.toString(e);if((l=e.resolvedAliases)!=null&&l.has(i))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(i):e.resolvedAliases=new Set([i]),i=i.resolve(e.doc)}let n,s=Ii.isNode(i)?i:e.doc.createNode(i,{onTagObj:u=>n=u});n||(n=ZO(e.doc.schema.tags,s));let o=QO(s,n,e);o.length>0&&(e.indentAtStart=((c=e.indentAtStart)!=null?c:0)+o.length+1);let a=typeof n.stringify=="function"?n.stringify(s,e,t,r):Ii.isScalar(s)?zO.stringifyString(s,e,t,r):s.toString(e,t,r);return o?Ii.isScalar(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} +${e.indent}${a}`:a}Vc.createStringifyContext=JO;Vc.stringify=XO});var w0=x(_0=>{"use strict";var gi=Se(),y0=je(),b0=Ln(),Rn=An();function ek({key:i,value:e},t,r,n){var T,A;let{allNullValues:s,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:u,simpleKeys:f}}=t,d=gi.isNode(i)&&i.comment||null;if(f){if(d)throw new Error("With simple keys, key nodes cannot have comments");if(gi.isCollection(i)||!gi.isNode(i)&&typeof i=="object"){let C="With simple keys, collection cannot be used as a key value";throw new Error(C)}}let m=!f&&(!i||d&&e==null&&!t.inFlow||gi.isCollection(i)||(gi.isScalar(i)?i.type===y0.Scalar.BLOCK_FOLDED||i.type===y0.Scalar.BLOCK_LITERAL:typeof i=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!m&&(f||!s),indent:a+l});let g=!1,y=!1,b=b0.stringify(i,t,()=>g=!0,()=>y=!0);if(!m&&!t.inFlow&&b.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(t.inFlow){if(s||e==null)return g&&r&&r(),b===""?"?":m?`? ${b}`:b}else if(s&&!f||e==null&&m)return b=`? ${b}`,d&&!g?b+=Rn.lineComment(b,t.indent,c(d)):y&&n&&n(),b;g&&(d=null),m?(d&&(b+=Rn.lineComment(b,t.indent,c(d))),b=`? ${b} +${a}:`):(b=`${b}:`,d&&(b+=Rn.lineComment(b,t.indent,c(d))));let w,S,k;gi.isNode(e)?(w=!!e.spaceBefore,S=e.commentBefore,k=e.comment):(w=!1,S=null,k=null,e&&typeof e=="object"&&(e=o.createNode(e))),t.implicitKey=!1,!m&&!d&&gi.isScalar(e)&&(t.indentAtStart=b.length+1),y=!1,!u&&l.length>=2&&!t.inFlow&&!m&&gi.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let O=!1,E=b0.stringify(e,t,()=>O=!0,()=>y=!0),R=" ";if(d||w||S){if(R=w?` +`:"",S){let C=c(S);R+=` +${Rn.indentComment(C,t.indent)}`}E===""&&!t.inFlow?R===` +`&&(R=` + +`):R+=` +${t.indent}`}else if(!m&&gi.isCollection(e)){let C=E[0],B=E.indexOf(` +`),P=B!==-1,U=(A=(T=t.inFlow)!=null?T:e.flow)!=null?A:e.items.length===0;if(P||!U){let F=!1;if(P&&(C==="&"||C==="!")){let H=E.indexOf(" ");C==="&"&&H!==-1&&H{"use strict";function tk(i,...e){i==="debug"&&console.log(...e)}function ik(i,e){(i==="debug"||i==="warn")&&(typeof process!="undefined"&&process.emitWarning?process.emitWarning(e):console.warn(e))}Hc.debug=tk;Hc.warn=ik});var Bo=x(No=>{"use strict";var Pn=Se(),x0=je(),Ao="<<",Io={identify:i=>i===Ao||typeof i=="symbol"&&i.description===Ao,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new x0.Scalar(Symbol(Ao)),{addToJSMap:S0}),stringify:()=>Ao},rk=(i,e)=>(Io.identify(e)||Pn.isScalar(e)&&(!e.type||e.type===x0.Scalar.PLAIN)&&Io.identify(e.value))&&(i==null?void 0:i.doc.schema.tags.some(t=>t.tag===Io.tag&&t.default));function S0(i,e,t){if(t=i&&Pn.isAlias(t)?t.resolve(i.doc):t,Pn.isSeq(t))for(let r of t.items)Wc(i,e,r);else if(Array.isArray(t))for(let r of t)Wc(i,e,r);else Wc(i,e,t)}function Wc(i,e,t){let r=i&&Pn.isAlias(t)?t.resolve(i.doc):t;if(!Pn.isMap(r))throw new Error("Merge sources must be maps or map aliases");let n=r.toJSON(null,i,Map);for(let[s,o]of n)e instanceof Map?e.has(s)||e.set(s,o):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}No.addMergeToJSMap=S0;No.isMergeKey=rk;No.merge=Io});var Kc=x(k0=>{"use strict";var nk=Gc(),E0=Bo(),sk=Ln(),O0=Se(),Yc=Ci();function ok(i,e,{key:t,value:r}){if(O0.isNode(t)&&t.addToJSMap)t.addToJSMap(i,e,r);else if(E0.isMergeKey(i,t))E0.addMergeToJSMap(i,e,r);else{let n=Yc.toJS(t,"",i);if(e instanceof Map)e.set(n,Yc.toJS(r,n,i));else if(e instanceof Set)e.add(n);else{let s=ak(t,n,i),o=Yc.toJS(r,s,i);s in e?Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[s]=o}}return e}function ak(i,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(O0.isNode(i)&&(t!=null&&t.doc)){let r=sk.createStringifyContext(t.doc,{});r.anchors=new Set;for(let s of t.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;let n=i.toString(r);if(!t.mapKeyWarned){let s=JSON.stringify(n);s.length>40&&(s=s.substring(0,36)+'..."'),nk.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return n}return JSON.stringify(e)}k0.addPairToJSMap=ok});var Ni=x(zc=>{"use strict";var C0=Tn(),lk=w0(),ck=Kc(),Lo=Se();function uk(i,e,t){let r=C0.createNode(i,void 0,t),n=C0.createNode(e,void 0,t);return new Ro(r,n)}var Ro=class i{constructor(e,t=null){Object.defineProperty(this,Lo.NODE_TYPE,{value:Lo.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:r}=this;return Lo.isNode(t)&&(t=t.clone(e)),Lo.isNode(r)&&(r=r.clone(e)),new i(t,r)}toJSON(e,t){let r=t!=null&&t.mapAsMap?new Map:{};return ck.addPairToJSMap(t,r,this)}toString(e,t,r){return e!=null&&e.doc?lk.stringifyPair(this,e,t,r):JSON.stringify(this)}};zc.Pair=Ro;zc.createPair=uk});var Jc=x(A0=>{"use strict";var sr=Se(),T0=Ln(),Po=An();function fk(i,e,t){var s;return(((s=e.inFlow)!=null?s:i.flow)?pk:hk)(i,e,t)}function hk({comment:i,items:e},t,{blockItemPrefix:r,flowChars:n,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:l,options:{commentString:c}}=t,u=Object.assign({},t,{indent:s,type:null}),f=!1,d=[];for(let g=0;gb=null,()=>f=!0);b&&(w+=Po.lineComment(w,s,c(b))),f&&b&&(f=!1),d.push(r+w)}let m;if(d.length===0)m=n.start+n.end;else{m=d[0];for(let g=1;gb=null);gu||w.includes(` +`))&&(c=!0),f.push(w),u=f.length}let{start:d,end:m}=t;if(f.length===0)return d+m;if(!c){let g=f.reduce((y,b)=>y+b.length+2,2);c=e.options.lineWidth>0&&g>e.options.lineWidth}if(c){let g=d;for(let y of f)g+=y?` +${s}${n}${y}`:` +`;return`${g} +${n}${m}`}else return`${d}${o}${f.join(" ")}${o}${m}`}function Mo({indent:i,options:{commentString:e}},t,r,n){if(r&&n&&(r=r.replace(/^\n+/,"")),r){let s=Po.indentComment(e(r),i);t.push(s.trimStart())}}A0.stringifyCollection=fk});var Li=x(Qc=>{"use strict";var dk=Jc(),mk=Kc(),gk=So(),Bi=Se(),qo=Ni(),vk=je();function Mn(i,e){let t=Bi.isScalar(e)?e.value:e;for(let r of i)if(Bi.isPair(r)&&(r.key===e||r.key===t||Bi.isScalar(r.key)&&r.key.value===t))return r}var Zc=class extends gk.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Bi.MAP,e),this.items=[]}static from(e,t,r){let{keepUndefined:n,replacer:s}=r,o=new this(e),a=(l,c)=>{if(typeof s=="function")c=s.call(t,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||n)&&o.items.push(qo.createPair(l,c,r))};if(t instanceof Map)for(let[l,c]of t)a(l,c);else if(t&&typeof t=="object")for(let l of Object.keys(t))a(l,t[l]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,t){var o;let r;Bi.isPair(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new qo.Pair(e,e==null?void 0:e.value):r=new qo.Pair(e.key,e.value);let n=Mn(this.items,r.key),s=(o=this.schema)==null?void 0:o.sortMapEntries;if(n){if(!t)throw new Error(`Key ${r.key} already set`);Bi.isScalar(n.value)&&vk.isScalarValue(r.value)?n.value.value=r.value:n.value=r.value}else if(s){let a=this.items.findIndex(l=>s(r,l)<0);a===-1?this.items.push(r):this.items.splice(a,0,r)}else this.items.push(r)}delete(e){let t=Mn(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){var s;let r=Mn(this.items,e),n=r==null?void 0:r.value;return(s=!t&&Bi.isScalar(n)?n.value:n)!=null?s:void 0}has(e){return!!Mn(this.items,e)}set(e,t){this.add(new qo.Pair(e,t),!0)}toJSON(e,t,r){let n=r?new r:t!=null&&t.mapAsMap?new Map:{};t!=null&&t.onCreate&&t.onCreate(n);for(let s of this.items)mk.addPairToJSMap(t,n,s);return n}toString(e,t,r){if(!e)return JSON.stringify(this);for(let n of this.items)if(!Bi.isPair(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),dk.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}};Qc.YAMLMap=Zc;Qc.findPair=Mn});var Hr=x(N0=>{"use strict";var yk=Se(),I0=Li(),bk={collection:"map",default:!0,nodeClass:I0.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(i,e){return yk.isMap(i)||e("Expected a mapping for this tag"),i},createNode:(i,e,t)=>I0.YAMLMap.from(i,e,t)};N0.map=bk});var Ri=x(B0=>{"use strict";var _k=Tn(),wk=Jc(),xk=So(),Do=Se(),Sk=je(),Ek=Ci(),Xc=class extends xk.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Do.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Fo(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let r=Fo(e);if(typeof r!="number")return;let n=this.items[r];return!t&&Do.isScalar(n)?n.value:n}has(e){let t=Fo(e);return typeof t=="number"&&t=0?e:null}B0.YAMLSeq=Xc});var Gr=x(R0=>{"use strict";var Ok=Se(),L0=Ri(),kk={collection:"seq",default:!0,nodeClass:L0.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(i,e){return Ok.isSeq(i)||e("Expected a sequence for this tag"),i},createNode:(i,e,t)=>L0.YAMLSeq.from(i,e,t)};R0.seq=kk});var qn=x(P0=>{"use strict";var Ck=Bn(),Tk={identify:i=>typeof i=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:i=>i,stringify(i,e,t,r){return e=Object.assign({actualString:!0},e),Ck.stringifyString(i,e,t,r)}};P0.string=Tk});var jo=x(F0=>{"use strict";var M0=je(),q0={identify:i=>i==null,createNode:()=>new M0.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new M0.Scalar(null),stringify:({source:i},e)=>typeof i=="string"&&q0.test.test(i)?i:e.options.nullStr};F0.nullTag=q0});var eu=x(j0=>{"use strict";var Ak=je(),D0={identify:i=>typeof i=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:i=>new Ak.Scalar(i[0]==="t"||i[0]==="T"),stringify({source:i,value:e},t){if(i&&D0.test.test(i)){let r=i[0]==="t"||i[0]==="T";if(e===r)return i}return e?t.options.trueStr:t.options.falseStr}};j0.boolTag=D0});var Wr=x(U0=>{"use strict";function Ik({format:i,minFractionDigits:e,tag:t,value:r}){if(typeof r=="bigint")return String(r);let n=typeof r=="number"?r:Number(r);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let s=JSON.stringify(r);if(!i&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=e-(s.length-o-1);for(;a-- >0;)s+="0"}return s}U0.stringifyNumber=Ik});var iu=x(Uo=>{"use strict";var Nk=je(),tu=Wr(),Bk={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:i=>i.slice(-3).toLowerCase()==="nan"?NaN:i[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:tu.stringifyNumber},Lk={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:i=>parseFloat(i),stringify(i){let e=Number(i.value);return isFinite(e)?e.toExponential():tu.stringifyNumber(i)}},Rk={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(i){let e=new Nk.Scalar(parseFloat(i)),t=i.indexOf(".");return t!==-1&&i[i.length-1]==="0"&&(e.minFractionDigits=i.length-t-1),e},stringify:tu.stringifyNumber};Uo.float=Rk;Uo.floatExp=Lk;Uo.floatNaN=Bk});var nu=x(Vo=>{"use strict";var $0=Wr(),$o=i=>typeof i=="bigint"||Number.isInteger(i),ru=(i,e,t,{intAsBigInt:r})=>r?BigInt(i):parseInt(i.substring(e),t);function V0(i,e,t){let{value:r}=i;return $o(r)&&r>=0?t+r.toString(e):$0.stringifyNumber(i)}var Pk={identify:i=>$o(i)&&i>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(i,e,t)=>ru(i,2,8,t),stringify:i=>V0(i,8,"0o")},Mk={identify:$o,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(i,e,t)=>ru(i,0,10,t),stringify:$0.stringifyNumber},qk={identify:i=>$o(i)&&i>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(i,e,t)=>ru(i,2,16,t),stringify:i=>V0(i,16,"0x")};Vo.int=Mk;Vo.intHex=qk;Vo.intOct=Pk});var G0=x(H0=>{"use strict";var Fk=Hr(),Dk=jo(),jk=Gr(),Uk=qn(),$k=eu(),su=iu(),ou=nu(),Vk=[Fk.map,jk.seq,Uk.string,Dk.nullTag,$k.boolTag,ou.intOct,ou.int,ou.intHex,su.floatNaN,su.floatExp,su.float];H0.schema=Vk});var K0=x(Y0=>{"use strict";var Hk=je(),Gk=Hr(),Wk=Gr();function W0(i){return typeof i=="bigint"||Number.isInteger(i)}var Ho=({value:i})=>JSON.stringify(i),Yk=[{identify:i=>typeof i=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:i=>i,stringify:Ho},{identify:i=>i==null,createNode:()=>new Hk.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Ho},{identify:i=>typeof i=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:i=>i==="true",stringify:Ho},{identify:W0,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(i,e,{intAsBigInt:t})=>t?BigInt(i):parseInt(i,10),stringify:({value:i})=>W0(i)?i.toString():JSON.stringify(i)},{identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:i=>parseFloat(i),stringify:Ho}],Kk={default:!0,tag:"",test:/^/,resolve(i,e){return e(`Unresolved plain scalar ${JSON.stringify(i)}`),i}},zk=[Gk.map,Wk.seq].concat(Yk,Kk);Y0.schema=zk});var lu=x(z0=>{"use strict";var au=je(),Jk=Bn(),Zk={identify:i=>i instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(i,e){if(typeof Buffer=="function")return Buffer.from(i,"base64");if(typeof atob=="function"){let t=atob(i.replace(/[\n\r]/g,"")),r=new Uint8Array(t.length);for(let n=0;n{"use strict";var Go=Se(),cu=Ni(),Qk=je(),Xk=Ri();function J0(i,e){var t;if(Go.isSeq(i))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let s=n.items[0]||new cu.Pair(new Qk.Scalar(null));if(n.commentBefore&&(s.key.commentBefore=s.key.commentBefore?`${n.commentBefore} +${s.key.commentBefore}`:n.commentBefore),n.comment){let o=(t=s.value)!=null?t:s.key;o.comment=o.comment?`${n.comment} +${o.comment}`:n.comment}n=s}i.items[r]=Go.isPair(n)?n:new cu.Pair(n)}}else e("Expected a sequence for this tag");return i}function Z0(i,e,t){let{replacer:r}=t,n=new Xk.YAMLSeq(i);n.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof r=="function"&&(o=r.call(e,String(s++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else a=o;n.items.push(cu.createPair(a,l,t))}return n}var eC={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:J0,createNode:Z0};Wo.createPairs=Z0;Wo.pairs=eC;Wo.resolvePairs=J0});var hu=x(fu=>{"use strict";var Q0=Se(),uu=Ci(),Fn=Li(),tC=Ri(),X0=Yo(),or=class i extends tC.YAMLSeq{constructor(){super(),this.add=Fn.YAMLMap.prototype.add.bind(this),this.delete=Fn.YAMLMap.prototype.delete.bind(this),this.get=Fn.YAMLMap.prototype.get.bind(this),this.has=Fn.YAMLMap.prototype.has.bind(this),this.set=Fn.YAMLMap.prototype.set.bind(this),this.tag=i.tag}toJSON(e,t){if(!t)return super.toJSON(e);let r=new Map;t!=null&&t.onCreate&&t.onCreate(r);for(let n of this.items){let s,o;if(Q0.isPair(n)?(s=uu.toJS(n.key,"",t),o=uu.toJS(n.value,s,t)):s=uu.toJS(n,"",t),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(e,t,r){let n=X0.createPairs(e,t,r),s=new this;return s.items=n.items,s}};or.tag="tag:yaml.org,2002:omap";var iC={collection:"seq",identify:i=>i instanceof Map,nodeClass:or,default:!1,tag:"tag:yaml.org,2002:omap",resolve(i,e){let t=X0.resolvePairs(i,e),r=[];for(let{key:n}of t.items)Q0.isScalar(n)&&(r.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):r.push(n.value));return Object.assign(new or,t)},createNode:(i,e,t)=>or.from(i,e,t)};fu.YAMLOMap=or;fu.omap=iC});var nv=x(pu=>{"use strict";var ev=je();function tv({value:i,source:e},t){return e&&(i?iv:rv).test.test(e)?e:i?t.options.trueStr:t.options.falseStr}var iv={identify:i=>i===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ev.Scalar(!0),stringify:tv},rv={identify:i=>i===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ev.Scalar(!1),stringify:tv};pu.falseTag=rv;pu.trueTag=iv});var sv=x(Ko=>{"use strict";var rC=je(),du=Wr(),nC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:i=>i.slice(-3).toLowerCase()==="nan"?NaN:i[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:du.stringifyNumber},sC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:i=>parseFloat(i.replace(/_/g,"")),stringify(i){let e=Number(i.value);return isFinite(e)?e.toExponential():du.stringifyNumber(i)}},oC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(i){let e=new rC.Scalar(parseFloat(i.replace(/_/g,""))),t=i.indexOf(".");if(t!==-1){let r=i.substring(t+1).replace(/_/g,"");r[r.length-1]==="0"&&(e.minFractionDigits=r.length)}return e},stringify:du.stringifyNumber};Ko.float=oC;Ko.floatExp=sC;Ko.floatNaN=nC});var av=x(jn=>{"use strict";var ov=Wr(),Dn=i=>typeof i=="bigint"||Number.isInteger(i);function zo(i,e,t,{intAsBigInt:r}){let n=i[0];if((n==="-"||n==="+")&&(e+=1),i=i.substring(e).replace(/_/g,""),r){switch(t){case 2:i=`0b${i}`;break;case 8:i=`0o${i}`;break;case 16:i=`0x${i}`;break}let o=BigInt(i);return n==="-"?BigInt(-1)*o:o}let s=parseInt(i,t);return n==="-"?-1*s:s}function mu(i,e,t){let{value:r}=i;if(Dn(r)){let n=r.toString(e);return r<0?"-"+t+n.substr(1):t+n}return ov.stringifyNumber(i)}var aC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(i,e,t)=>zo(i,2,2,t),stringify:i=>mu(i,2,"0b")},lC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(i,e,t)=>zo(i,1,8,t),stringify:i=>mu(i,8,"0")},cC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(i,e,t)=>zo(i,0,10,t),stringify:ov.stringifyNumber},uC={identify:Dn,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(i,e,t)=>zo(i,2,16,t),stringify:i=>mu(i,16,"0x")};jn.int=cC;jn.intBin=aC;jn.intHex=uC;jn.intOct=lC});var vu=x(gu=>{"use strict";var Qo=Se(),Jo=Ni(),Zo=Li(),ar=class i extends Zo.YAMLMap{constructor(e){super(e),this.tag=i.tag}add(e){let t;Qo.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new Jo.Pair(e.key,null):t=new Jo.Pair(e,null),Zo.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let r=Zo.findPair(this.items,e);return!t&&Qo.isPair(r)?Qo.isScalar(r.key)?r.key.value:r.key:r}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let r=Zo.findPair(this.items,e);r&&!t?this.items.splice(this.items.indexOf(r),1):!r&&t&&this.items.push(new Jo.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,r);throw new Error("Set items must all have null values")}static from(e,t,r){let{replacer:n}=r,s=new this(e);if(t&&Symbol.iterator in Object(t))for(let o of t)typeof n=="function"&&(o=n.call(t,o,o)),s.items.push(Jo.createPair(o,null,r));return s}};ar.tag="tag:yaml.org,2002:set";var fC={collection:"map",identify:i=>i instanceof Set,nodeClass:ar,default:!1,tag:"tag:yaml.org,2002:set",createNode:(i,e,t)=>ar.from(i,e,t),resolve(i,e){if(Qo.isMap(i)){if(i.hasAllNullValues(!0))return Object.assign(new ar,i);e("Set items must all have null values")}else e("Expected a mapping for this tag");return i}};gu.YAMLSet=ar;gu.set=fC});var bu=x(Xo=>{"use strict";var hC=Wr();function yu(i,e){let t=i[0],r=t==="-"||t==="+"?i.substring(1):i,n=o=>e?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*n(60)+n(a),n(0));return t==="-"?n(-1)*s:s}function lv(i){let{value:e}=i,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return hC.stringifyNumber(i);let r="";e<0&&(r="-",e*=t(-1));let n=t(60),s=[e%n];return e<60?s.unshift(0):(e=(e-s[0])/n,s.unshift(e%n),e>=60&&(e=(e-s[0])/n,s.unshift(e))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var pC={identify:i=>typeof i=="bigint"||Number.isInteger(i),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(i,e,{intAsBigInt:t})=>yu(i,t),stringify:lv},dC={identify:i=>typeof i=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:i=>yu(i,!1),stringify:lv},cv={identify:i=>i instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(i){let e=i.match(cv.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,r,n,s,o,a]=e.map(Number),l=e[7]?Number((e[7]+"00").substr(1,3)):0,c=Date.UTC(t,r-1,n,s||0,o||0,a||0,l),u=e[8];if(u&&u!=="Z"){let f=yu(u,!1);Math.abs(f)<30&&(f*=60),c-=6e4*f}return new Date(c)},stringify:({value:i})=>i.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};Xo.floatTime=dC;Xo.intTime=pC;Xo.timestamp=cv});var hv=x(fv=>{"use strict";var mC=Hr(),gC=jo(),vC=Gr(),yC=qn(),bC=lu(),uv=nv(),_u=sv(),ea=av(),_C=Bo(),wC=hu(),xC=Yo(),SC=vu(),wu=bu(),EC=[mC.map,vC.seq,yC.string,gC.nullTag,uv.trueTag,uv.falseTag,ea.intBin,ea.intOct,ea.int,ea.intHex,_u.floatNaN,_u.floatExp,_u.float,bC.binary,_C.merge,wC.omap,xC.pairs,SC.set,wu.intTime,wu.floatTime,wu.timestamp];fv.schema=EC});var xv=x(Eu=>{"use strict";var gv=Hr(),OC=jo(),vv=Gr(),kC=qn(),CC=eu(),xu=iu(),Su=nu(),TC=G0(),AC=K0(),yv=lu(),Un=Bo(),bv=hu(),_v=Yo(),pv=hv(),wv=vu(),ta=bu(),dv=new Map([["core",TC.schema],["failsafe",[gv.map,vv.seq,kC.string]],["json",AC.schema],["yaml11",pv.schema],["yaml-1.1",pv.schema]]),mv={binary:yv.binary,bool:CC.boolTag,float:xu.float,floatExp:xu.floatExp,floatNaN:xu.floatNaN,floatTime:ta.floatTime,int:Su.int,intHex:Su.intHex,intOct:Su.intOct,intTime:ta.intTime,map:gv.map,merge:Un.merge,null:OC.nullTag,omap:bv.omap,pairs:_v.pairs,seq:vv.seq,set:wv.set,timestamp:ta.timestamp},IC={"tag:yaml.org,2002:binary":yv.binary,"tag:yaml.org,2002:merge":Un.merge,"tag:yaml.org,2002:omap":bv.omap,"tag:yaml.org,2002:pairs":_v.pairs,"tag:yaml.org,2002:set":wv.set,"tag:yaml.org,2002:timestamp":ta.timestamp};function NC(i,e,t){let r=dv.get(e);if(r&&!i)return t&&!r.includes(Un.merge)?r.concat(Un.merge):r.slice();let n=r;if(!n)if(Array.isArray(i))n=[];else{let s=Array.from(dv.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(i))for(let s of i)n=n.concat(s);else typeof i=="function"&&(n=i(n.slice()));return t&&(n=n.concat(Un.merge)),n.reduce((s,o)=>{let a=typeof o=="string"?mv[o]:o;if(!a){let l=JSON.stringify(o),c=Object.keys(mv).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return s.includes(a)||s.push(a),s},[])}Eu.coreKnownTags=IC;Eu.getTags=NC});var Cu=x(Sv=>{"use strict";var Ou=Se(),BC=Hr(),LC=Gr(),RC=qn(),ia=xv(),PC=(i,e)=>i.keye.key?1:0,ku=class i{constructor({compat:e,customTags:t,merge:r,resolveKnownTags:n,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?ia.getTags(e,"compat"):e?ia.getTags(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=n?ia.coreKnownTags:{},this.tags=ia.getTags(t,this.name,r),this.toStringOptions=a!=null?a:null,Object.defineProperty(this,Ou.MAP,{value:BC.map}),Object.defineProperty(this,Ou.SCALAR,{value:RC.string}),Object.defineProperty(this,Ou.SEQ,{value:LC.seq}),this.sortMapEntries=typeof o=="function"?o:o===!0?PC:null}clone(){let e=Object.create(i.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};Sv.Schema=ku});var Ov=x(Ev=>{"use strict";var MC=Se(),Tu=Ln(),$n=An();function qC(i,e){var l;let t=[],r=e.directives===!0;if(e.directives!==!1&&i.directives){let c=i.directives.toString(i);c?(t.push(c),r=!0):i.directives.docStart&&(r=!0)}r&&t.push("---");let n=Tu.createStringifyContext(i,e),{commentString:s}=n.options;if(i.commentBefore){t.length!==1&&t.unshift("");let c=s(i.commentBefore);t.unshift($n.indentComment(c,""))}let o=!1,a=null;if(i.contents){if(MC.isNode(i.contents)){if(i.contents.spaceBefore&&r&&t.push(""),i.contents.commentBefore){let f=s(i.contents.commentBefore);t.push($n.indentComment(f,""))}n.forceBlockIndent=!!i.comment,a=i.contents.comment}let c=a?void 0:()=>o=!0,u=Tu.stringify(i.contents,n,()=>a=null,c);a&&(u+=$n.lineComment(u,"",s(a))),(u[0]==="|"||u[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${u}`:t.push(u)}else t.push(Tu.stringify(i.contents,n));if((l=i.directives)!=null&&l.docEnd)if(i.comment){let c=s(i.comment);c.includes(` +`)?(t.push("..."),t.push($n.indentComment(c,""))):t.push(`... ${c}`)}else t.push("...");else{let c=i.comment;c&&o&&(c=c.replace(/^\n+/,"")),c&&((!o||a)&&t[t.length-1]!==""&&t.push(""),t.push($n.indentComment(s(c),"")))}return t.join(` +`)+` +`}Ev.stringifyDocument=qC});var Vn=x(kv=>{"use strict";var FC=Cn(),Yr=So(),qt=Se(),DC=Ni(),jC=Ci(),UC=Cu(),$C=Ov(),Au=yo(),VC=Lc(),HC=Tn(),Iu=Bc(),Nu=class i{constructor(e,t,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,qt.NODE_TYPE,{value:qt.DOC});let n=null;typeof t=="function"||Array.isArray(t)?n=t:r===void 0&&t&&(r=t,t=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r!=null&&r._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Iu.Directives({version:o}),this.setSchema(o,r),this.contents=e===void 0?null:this.createNode(e,n,r)}clone(){let e=Object.create(i.prototype,{[qt.NODE_TYPE]:{value:qt.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=qt.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Kr(this.contents)&&this.contents.add(e)}addIn(e,t){Kr(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let r=Au.anchorNames(this);e.anchor=!t||r.has(t)?Au.findNewAnchor(t||"a",r):t}return new FC.Alias(e.anchor)}createNode(e,t,r){let n;if(typeof t=="function")e=t.call({"":e},"",e),n=t;else if(Array.isArray(t)){let b=S=>typeof S=="number"||S instanceof String||S instanceof Number,w=t.filter(b).map(String);w.length>0&&(t=t.concat(w)),n=t}else r===void 0&&t&&(r=t,t=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:u}=r!=null?r:{},{onAnchor:f,setAnchors:d,sourceObjects:m}=Au.createNodeAnchors(this,o||"a"),g={aliasDuplicateObjects:s!=null?s:!0,keepUndefined:l!=null?l:!1,onAnchor:f,onTagObj:c,replacer:n,schema:this.schema,sourceObjects:m},y=HC.createNode(e,u,g);return a&&qt.isCollection(y)&&(y.flow=!0),d(),y}createPair(e,t,r={}){let n=this.createNode(e,null,r),s=this.createNode(t,null,r);return new DC.Pair(n,s)}delete(e){return Kr(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Yr.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):Kr(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return qt.isCollection(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return Yr.isEmptyPath(e)?!t&&qt.isScalar(this.contents)?this.contents.value:this.contents:qt.isCollection(this.contents)?this.contents.getIn(e,t):void 0}has(e){return qt.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return Yr.isEmptyPath(e)?this.contents!==void 0:qt.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=Yr.collectionFromPath(this.schema,[e],t):Kr(this.contents)&&this.contents.set(e,t)}setIn(e,t){Yr.isEmptyPath(e)?this.contents=t:this.contents==null?this.contents=Yr.collectionFromPath(this.schema,Array.from(e),t):Kr(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let r;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Iu.Directives({version:"1.1"}),r={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new Iu.Directives({version:e}),r={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{let n=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${n}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(r)this.schema=new UC.Schema(Object.assign(r,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:n,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},l=jC.toJS(this.contents,t!=null?t:"",a);if(typeof s=="function")for(let{count:c,res:u}of a.anchors.values())s(u,c);return typeof o=="function"?VC.applyReviver(o,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return $C.stringifyDocument(this,e)}};function Kr(i){if(qt.isCollection(i))return!0;throw new Error("Expected a YAML collection as document contents")}kv.Document=Nu});var Wn=x(Gn=>{"use strict";var Hn=class extends Error{constructor(e,t,r,n){super(),this.name=e,this.code=r,this.message=n,this.pos=t}},Bu=class extends Hn{constructor(e,t,r){super("YAMLParseError",e,t,r)}},Lu=class extends Hn{constructor(e,t,r){super("YAMLWarning",e,t,r)}},GC=(i,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(a=>e.linePos(a));let{line:r,col:n}=t.linePos[0];t.message+=` at line ${r}, column ${n}`;let s=n-1,o=i.substring(e.lineStarts[r-1],e.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),r>1&&/^ *$/.test(o.substring(0,s))){let a=i.substring(e.lineStarts[r-2],e.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`),o=a+o}if(/[^ ]/.test(o)){let a=1,l=t.linePos[1];l&&l.line===r&&l.col>n&&(a=Math.max(1,Math.min(l.col-n,80-s)));let c=" ".repeat(s)+"^".repeat(a);t.message+=`: + +${o} +${c} +`}};Gn.YAMLError=Hn;Gn.YAMLParseError=Bu;Gn.YAMLWarning=Lu;Gn.prettifyError=GC});var Yn=x(Cv=>{"use strict";function WC(i,{flow:e,indicator:t,next:r,offset:n,onError:s,parentIndent:o,startOnNewline:a}){let l=!1,c=a,u=a,f="",d="",m=!1,g=!1,y=null,b=null,w=null,S=null,k=null,O=null,E=null;for(let A of i)switch(g&&(A.type!=="space"&&A.type!=="newline"&&A.type!=="comma"&&s(A.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),y&&(c&&A.type!=="comment"&&A.type!=="newline"&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),y=null),A.type){case"space":!e&&(t!=="doc-start"||(r==null?void 0:r.type)!=="flow-collection")&&A.source.includes(" ")&&(y=A),u=!0;break;case"comment":{u||s(A,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let C=A.source.substring(1)||" ";f?f+=d+C:f=C,d="",c=!1;break}case"newline":c?f?f+=A.source:l=!0:d+=A.source,c=!0,m=!0,(b||w)&&(S=A),u=!0;break;case"anchor":b&&s(A,"MULTIPLE_ANCHORS","A node can have at most one anchor"),A.source.endsWith(":")&&s(A.offset+A.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),b=A,E===null&&(E=A.offset),c=!1,u=!1,g=!0;break;case"tag":{w&&s(A,"MULTIPLE_TAGS","A node can have at most one tag"),w=A,E===null&&(E=A.offset),c=!1,u=!1,g=!0;break}case t:(b||w)&&s(A,"BAD_PROP_ORDER",`Anchors and tags must be after the ${A.source} indicator`),O&&s(A,"UNEXPECTED_TOKEN",`Unexpected ${A.source} in ${e!=null?e:"collection"}`),O=A,c=t==="seq-item-ind"||t==="explicit-key-ind",u=!1;break;case"comma":if(e){k&&s(A,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),k=A,c=!1,u=!1;break}default:s(A,"UNEXPECTED_TOKEN",`Unexpected ${A.type} token`),c=!1,u=!1}let R=i[i.length-1],T=R?R.offset+R.source.length:n;return g&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y&&(c&&y.indent<=o||(r==null?void 0:r.type)==="block-map"||(r==null?void 0:r.type)==="block-seq")&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:k,found:O,spaceBefore:l,comment:f,hasNewline:m,anchor:b,tag:w,newlineAfterProp:S,end:T,start:E!=null?E:T}}Cv.resolveProps=WC});var ra=x(Tv=>{"use strict";function Ru(i){if(!i)return null;switch(i.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(i.source.includes(` +`))return!0;if(i.end){for(let e of i.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of i.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(Ru(e.key)||Ru(e.value))return!0}return!1;default:return!0}}Tv.containsNewline=Ru});var Pu=x(Av=>{"use strict";var YC=ra();function KC(i,e,t){if((e==null?void 0:e.type)==="flow-collection"){let r=e.end[0];r.indent===i&&(r.source==="]"||r.source==="}")&&YC.containsNewline(e)&&t(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}Av.flowIndentCheck=KC});var Mu=x(Nv=>{"use strict";var Iv=Se();function zC(i,e,t){let{uniqueKeys:r}=i.options;if(r===!1)return!1;let n=typeof r=="function"?r:(s,o)=>s===o||Iv.isScalar(s)&&Iv.isScalar(o)&&s.value===o.value;return e.some(s=>n(s.key,t))}Nv.mapIncludes=zC});var qv=x(Mv=>{"use strict";var Bv=Ni(),JC=Li(),Lv=Yn(),ZC=ra(),Rv=Pu(),QC=Mu(),Pv="All mapping items must start at the same column";function XC({composeNode:i,composeEmptyNode:e},t,r,n,s){var u,f;let o=(u=s==null?void 0:s.nodeClass)!=null?u:JC.YAMLMap,a=new o(t.schema);t.atRoot&&(t.atRoot=!1);let l=r.offset,c=null;for(let d of r.items){let{start:m,key:g,sep:y,value:b}=d,w=Lv.resolveProps(m,{indicator:"explicit-key-ind",next:g!=null?g:y==null?void 0:y[0],offset:l,onError:n,parentIndent:r.indent,startOnNewline:!0}),S=!w.found;if(S){if(g&&(g.type==="block-seq"?n(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in g&&g.indent!==r.indent&&n(l,"BAD_INDENT",Pv)),!w.anchor&&!w.tag&&!y){c=w.end,w.comment&&(a.comment?a.comment+=` +`+w.comment:a.comment=w.comment);continue}(w.newlineAfterProp||ZC.containsNewline(g))&&n(g!=null?g:m[m.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((f=w.found)==null?void 0:f.indent)!==r.indent&&n(l,"BAD_INDENT",Pv);t.atKey=!0;let k=w.end,O=g?i(t,g,w,n):e(t,k,m,null,w,n);t.schema.compat&&Rv.flowIndentCheck(r.indent,g,n),t.atKey=!1,QC.mapIncludes(t,a.items,O)&&n(k,"DUPLICATE_KEY","Map keys must be unique");let E=Lv.resolveProps(y!=null?y:[],{indicator:"map-value-ind",next:b,offset:O.range[2],onError:n,parentIndent:r.indent,startOnNewline:!g||g.type==="block-scalar"});if(l=E.end,E.found){S&&((b==null?void 0:b.type)==="block-map"&&!E.hasNewline&&n(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&w.start{"use strict";var eT=Ri(),tT=Yn(),iT=Pu();function rT({composeNode:i,composeEmptyNode:e},t,r,n,s){var u;let o=(u=s==null?void 0:s.nodeClass)!=null?u:eT.YAMLSeq,a=new o(t.schema);t.atRoot&&(t.atRoot=!1),t.atKey&&(t.atKey=!1);let l=r.offset,c=null;for(let{start:f,value:d}of r.items){let m=tT.resolveProps(f,{indicator:"seq-item-ind",next:d,offset:l,onError:n,parentIndent:r.indent,startOnNewline:!0});if(!m.found)if(m.anchor||m.tag||d)d&&d.type==="block-seq"?n(m.end,"BAD_INDENT","All sequence items must start at the same column"):n(l,"MISSING_CHAR","Sequence item without - indicator");else{c=m.end,m.comment&&(a.comment=m.comment);continue}let g=d?i(t,d,m,n):e(t,m.end,f,null,m,n);t.schema.compat&&iT.flowIndentCheck(r.indent,d,n),l=g.range[2],a.items.push(g)}return a.range=[r.offset,l,c!=null?c:l],a}Fv.resolveBlockSeq=rT});var zr=x(jv=>{"use strict";function nT(i,e,t,r){let n="";if(i){let s=!1,o="";for(let a of i){let{source:l,type:c}=a;switch(c){case"space":s=!0;break;case"comment":{t&&!s&&r(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=l.substring(1)||" ";n?n+=o+u:n=u,o="";break}case"newline":n&&(o+=l),s=!0;break;default:r(a,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}e+=l.length}}return{comment:n,offset:e}}jv.resolveEnd=nT});var Hv=x(Vv=>{"use strict";var sT=Se(),oT=Ni(),Uv=Li(),aT=Ri(),lT=zr(),$v=Yn(),cT=ra(),uT=Mu(),qu="Block collections are not allowed within flow collections",Fu=i=>i&&(i.type==="block-map"||i.type==="block-seq");function fT({composeNode:i,composeEmptyNode:e},t,r,n,s){var b,w;let o=r.start.source==="{",a=o?"flow map":"flow sequence",l=(b=s==null?void 0:s.nodeClass)!=null?b:o?Uv.YAMLMap:aT.YAMLSeq,c=new l(t.schema);c.flow=!0;let u=t.atRoot;u&&(t.atRoot=!1),t.atKey&&(t.atKey=!1);let f=r.offset+r.start.source.length;for(let S=0;S0){let S=lT.resolveEnd(g,y,t.options.strict,n);S.comment&&(c.comment?c.comment+=` +`+S.comment:c.comment=S.comment),c.range=[r.offset,y,S.offset]}else c.range=[r.offset,y,y];return c}Vv.resolveFlowCollection=fT});var Wv=x(Gv=>{"use strict";var hT=Se(),pT=je(),dT=Li(),mT=Ri(),gT=qv(),vT=Dv(),yT=Hv();function Du(i,e,t,r,n,s){let o=t.type==="block-map"?gT.resolveBlockMap(i,e,t,r,s):t.type==="block-seq"?vT.resolveBlockSeq(i,e,t,r,s):yT.resolveFlowCollection(i,e,t,r,s),a=o.constructor;return n==="!"||n===a.tagName?(o.tag=a.tagName,o):(n&&(o.tag=n),o)}function bT(i,e,t,r,n){var d,m;let s=r.tag,o=s?e.directives.tagName(s.source,g=>n(s,"TAG_RESOLVE_FAILED",g)):null;if(t.type==="block-seq"){let{anchor:g,newlineAfterProp:y}=r,b=g&&s?g.offset>s.offset?g:s:g!=null?g:s;b&&(!y||y.offsetg.tag===o&&g.collection===a);if(!l){let g=e.schema.knownTags[o];if(g&&g.collection===a)e.schema.tags.push(Object.assign({},g,{default:!1})),l=g;else return g!=null&&g.collection?n(s,"BAD_COLLECTION_TYPE",`${g.tag} used for ${a} collection, but expects ${g.collection}`,!0):n(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),Du(i,e,t,n,o)}let c=Du(i,e,t,n,o,l),u=(m=(d=l.resolve)==null?void 0:d.call(l,c,g=>n(s,"TAG_RESOLVE_FAILED",g),e.options))!=null?m:c,f=hT.isNode(u)?u:new pT.Scalar(u);return f.range=c.range,f.tag=o,l!=null&&l.format&&(f.format=l.format),f}Gv.composeCollection=bT});var Uu=x(Yv=>{"use strict";var ju=je();function _T(i,e,t){let r=e.offset,n=wT(e,i.options.strict,t);if(!n)return{value:"",type:null,comment:"",range:[r,r,r]};let s=n.mode===">"?ju.Scalar.BLOCK_FOLDED:ju.Scalar.BLOCK_LITERAL,o=e.source?xT(e.source):[],a=o.length;for(let y=o.length-1;y>=0;--y){let b=o[y][1];if(b===""||b==="\r")a=y;else break}if(a===0){let y=n.chomp==="+"&&o.length>0?` +`.repeat(Math.max(1,o.length-1)):"",b=r+n.length;return e.source&&(b+=e.source.length),{value:y,type:s,comment:n.comment,range:[r,b,b]}}let l=e.indent+n.indent,c=e.offset+n.length,u=0;for(let y=0;yl&&(l=b.length);else{b.length=a;--y)o[y][0].length>l&&(a=y+1);let f="",d="",m=!1;for(let y=0;yl||w[0]===" "?(d===" "?d=` +`:!m&&d===` +`&&(d=` + +`),f+=d+b.slice(l)+w,d=` +`,m=!0):w===""?d===` +`?f+=` +`:d=` +`:(f+=d+w,d=" ",m=!1)}switch(n.chomp){case"-":break;case"+":for(let y=a;y{"use strict";var $u=je(),ST=zr();function ET(i,e,t){let{offset:r,type:n,source:s,end:o}=i,a,l,c=(d,m,g)=>t(r+d,m,g);switch(n){case"scalar":a=$u.Scalar.PLAIN,l=OT(s,c);break;case"single-quoted-scalar":a=$u.Scalar.QUOTE_SINGLE,l=kT(s,c);break;case"double-quoted-scalar":a=$u.Scalar.QUOTE_DOUBLE,l=CT(s,c);break;default:return t(i,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}let u=r+s.length,f=ST.resolveEnd(o,u,e,t);return{value:l,type:a,comment:f.comment,range:[r,u,f.offset]}}function OT(i,e){let t="";switch(i[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${i[0]}`;break}case"@":case"`":{t=`reserved character ${i[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),Kv(i)}function kT(i,e){return(i[i.length-1]!=="'"||i.length===1)&&e(i.length,"MISSING_CHAR","Missing closing 'quote"),Kv(i.slice(1,-1)).replace(/''/g,"'")}function Kv(i){var l;let e,t;try{e=new RegExp(`(.*?)(?s?i.slice(s,r+1):n)}else t+=n}return(i[i.length-1]!=='"'||i.length===1)&&e(i.length,"MISSING_CHAR",'Missing closing "quote'),t}function TT(i,e){let t="",r=i[e+1];for(;(r===" "||r===" "||r===` +`||r==="\r")&&!(r==="\r"&&i[e+2]!==` +`);)r===` +`&&(t+=` +`),e+=1,r=i[e+1];return t||(t=" "),{fold:t,offset:e}}var AT={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function IT(i,e,t,r){let n=i.substr(e,t),o=n.length===t&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(o)){let a=i.substr(e-2,t+2);return r(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}return String.fromCodePoint(o)}zv.resolveFlowScalar=ET});var Qv=x(Zv=>{"use strict";var lr=Se(),Jv=je(),NT=Uu(),BT=Vu();function LT(i,e,t,r){let{value:n,type:s,comment:o,range:a}=e.type==="block-scalar"?NT.resolveBlockScalar(i,e,r):BT.resolveFlowScalar(e,i.options.strict,r),l=t?i.directives.tagName(t.source,f=>r(t,"TAG_RESOLVE_FAILED",f)):null,c;i.options.stringKeys&&i.atKey?c=i.schema[lr.SCALAR]:l?c=RT(i.schema,n,l,t,r):e.type==="scalar"?c=PT(i,n,e,r):c=i.schema[lr.SCALAR];let u;try{let f=c.resolve(n,d=>r(t!=null?t:e,"TAG_RESOLVE_FAILED",d),i.options);u=lr.isScalar(f)?f:new Jv.Scalar(f)}catch(f){let d=f instanceof Error?f.message:String(f);r(t!=null?t:e,"TAG_RESOLVE_FAILED",d),u=new Jv.Scalar(n)}return u.range=a,u.source=n,s&&(u.type=s),l&&(u.tag=l),c.format&&(u.format=c.format),o&&(u.comment=o),u}function RT(i,e,t,r,n){var a;if(t==="!")return i[lr.SCALAR];let s=[];for(let l of i.tags)if(!l.collection&&l.tag===t)if(l.default&&l.test)s.push(l);else return l;for(let l of s)if((a=l.test)!=null&&a.test(e))return l;let o=i.knownTags[t];return o&&!o.collection?(i.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(n(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),i[lr.SCALAR])}function PT({atKey:i,directives:e,schema:t},r,n,s){var a;let o=t.tags.find(l=>{var c;return(l.default===!0||i&&l.default==="key")&&((c=l.test)==null?void 0:c.test(r))})||t[lr.SCALAR];if(t.compat){let l=(a=t.compat.find(c=>{var u;return c.default&&((u=c.test)==null?void 0:u.test(r))}))!=null?a:t[lr.SCALAR];if(o.tag!==l.tag){let c=e.tagString(o.tag),u=e.tagString(l.tag),f=`Value may be parsed as either ${c} or ${u}`;s(n,"TAG_RESOLVE_FAILED",f,!0)}}return o}Zv.composeScalar=LT});var ey=x(Xv=>{"use strict";function MT(i,e,t){if(e){t===null&&(t=e.length);for(let r=t-1;r>=0;--r){let n=e[r];switch(n.type){case"space":case"comment":case"newline":i-=n.source.length;continue}for(n=e[++r];(n==null?void 0:n.type)==="space";)i+=n.source.length,n=e[++r];break}}return i}Xv.emptyScalarPosition=MT});var ry=x(Gu=>{"use strict";var qT=Cn(),FT=Se(),DT=Wv(),ty=Qv(),jT=zr(),UT=ey(),$T={composeNode:iy,composeEmptyNode:Hu};function iy(i,e,t,r){let n=i.atKey,{spaceBefore:s,comment:o,anchor:a,tag:l}=t,c,u=!0;switch(e.type){case"alias":c=VT(i,e,r),(a||l)&&r(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=ty.composeScalar(i,e,l,r),a&&(c.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":c=DT.composeCollection($T,i,e,t,r),a&&(c.anchor=a.source.substring(1));break;default:{let f=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;r(e,"UNEXPECTED_TOKEN",f),c=Hu(i,e.offset,void 0,null,t,r),u=!1}}return a&&c.anchor===""&&r(a,"BAD_ALIAS","Anchor cannot be an empty string"),n&&i.options.stringKeys&&(!FT.isScalar(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&r(l!=null?l:e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),o&&(e.type==="scalar"&&e.source===""?c.comment=o:c.commentBefore=o),i.options.keepSourceTokens&&u&&(c.srcToken=e),c}function Hu(i,e,t,r,{spaceBefore:n,comment:s,anchor:o,tag:a,end:l},c){let u={type:"scalar",offset:UT.emptyScalarPosition(e,t,r),indent:-1,source:""},f=ty.composeScalar(i,u,a,c);return o&&(f.anchor=o.source.substring(1),f.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(f.spaceBefore=!0),s&&(f.comment=s,f.range[2]=l),f}function VT({options:i},{offset:e,source:t,end:r},n){let s=new qT.Alias(t.substring(1));s.source===""&&n(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&n(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+t.length,a=jT.resolveEnd(r,o,i.strict,n);return s.range=[e,o,a.offset],a.comment&&(s.comment=a.comment),s}Gu.composeEmptyNode=Hu;Gu.composeNode=iy});var oy=x(sy=>{"use strict";var HT=Vn(),ny=ry(),GT=zr(),WT=Yn();function YT(i,e,{offset:t,start:r,value:n,end:s},o){let a=Object.assign({_directives:e},i),l=new HT.Document(void 0,a),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},u=WT.resolveProps(r,{indicator:"doc-start",next:n!=null?n:s==null?void 0:s[0],offset:t,onError:o,parentIndent:0,startOnNewline:!0});u.found&&(l.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!u.hasNewline&&o(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=n?ny.composeNode(c,n,u,o):ny.composeEmptyNode(c,u.end,r,null,u,o);let f=l.contents.range[2],d=GT.resolveEnd(s,f,!1,o);return d.comment&&(l.comment=d.comment),l.range=[t,f,d.offset],l}sy.composeDoc=YT});var Yu=x(cy=>{"use strict";var KT=Bc(),zT=Vn(),Kn=Wn(),ay=Se(),JT=oy(),ZT=zr();function zn(i){if(typeof i=="number")return[i,i+1];if(Array.isArray(i))return i.length===2?i:[i[0],i[1]];let{offset:e,source:t}=i;return[e,e+(typeof t=="string"?t.length:1)]}function ly(i){var n;let e="",t=!1,r=!1;for(let s=0;s{let o=zn(t);s?this.warnings.push(new Kn.YAMLWarning(o,r,n)):this.errors.push(new Kn.YAMLParseError(o,r,n))},this.directives=new KT.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:r,afterEmptyLine:n}=ly(this.prelude);if(r){let s=e.contents;if(t)e.comment=e.comment?`${e.comment} +${r}`:r;else if(n||e.directives.docStart||!s)e.commentBefore=r;else if(ay.isCollection(s)&&!s.flow&&s.items.length>0){let o=s.items[0];ay.isPair(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${r} +${a}`:r}else{let o=s.commentBefore;s.commentBefore=o?`${r} +${o}`:r}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:ly(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,r=-1){for(let n of e)yield*this.next(n);yield*this.end(t,r)}*next(e){switch(process.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(t,r,n)=>{let s=zn(e);s[0]+=t,this.onError(s,"BAD_DIRECTIVE",r,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=JT.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new Kn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new Kn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let t=ZT.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let r=this.doc.comment;this.doc.comment=r?`${r} +${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new Kn.YAMLParseError(zn(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let r=Object.assign({_directives:this.directives},this.options),n=new zT.Document(void 0,r);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}};cy.Composer=Wu});var hy=x(na=>{"use strict";var QT=Uu(),XT=Vu(),eA=Wn(),uy=Bn();function tA(i,e=!0,t){if(i){let r=(n,s,o)=>{let a=typeof n=="number"?n:Array.isArray(n)?n[0]:n.offset;if(t)t(a,s,o);else throw new eA.YAMLParseError([a,a+1],s,o)};switch(i.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return XT.resolveFlowScalar(i,e,r);case"block-scalar":return QT.resolveBlockScalar({options:{strict:e}},i,r)}}return null}function iA(i,e){var c;let{implicitKey:t=!1,indent:r,inFlow:n=!1,offset:s=-1,type:o="PLAIN"}=e,a=uy.stringifyString({type:o,value:i},{implicitKey:t,indent:r>0?" ".repeat(r):"",inFlow:n,options:{blockQuote:!0,lineWidth:-1}}),l=(c=e.end)!=null?c:[{type:"newline",offset:-1,indent:r,source:` +`}];switch(a[0]){case"|":case">":{let u=a.indexOf(` +`),f=a.substring(0,u),d=a.substring(u+1)+` +`,m=[{type:"block-scalar-header",offset:s,indent:r,source:f}];return fy(m,l)||m.push({type:"newline",offset:-1,indent:r,source:` +`}),{type:"block-scalar",offset:s,indent:r,props:m,source:d}}case'"':return{type:"double-quoted-scalar",offset:s,indent:r,source:a,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:r,source:a,end:l};default:return{type:"scalar",offset:s,indent:r,source:a,end:l}}}function rA(i,e,t={}){let{afterKey:r=!1,implicitKey:n=!1,inFlow:s=!1,type:o}=t,a="indent"in i?i.indent:null;if(r&&typeof a=="number"&&(a+=2),!o)switch(i.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=i.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let l=uy.stringifyString({type:o,value:e},{implicitKey:n||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(l[0]){case"|":case">":nA(i,l);break;case'"':Ku(i,l,"double-quoted-scalar");break;case"'":Ku(i,l,"single-quoted-scalar");break;default:Ku(i,l,"scalar")}}function nA(i,e){let t=e.indexOf(` +`),r=e.substring(0,t),n=e.substring(t+1)+` +`;if(i.type==="block-scalar"){let s=i.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=r,i.source=n}else{let{offset:s}=i,o="indent"in i?i.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:r}];fy(a,"end"in i?i.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` +`});for(let l of Object.keys(i))l!=="type"&&l!=="offset"&&delete i[l];Object.assign(i,{type:"block-scalar",indent:o,props:a,source:n})}}function fy(i,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":i.push(t);break;case"newline":return i.push(t),!0}return!1}function Ku(i,e,t){switch(i.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":i.type=t,i.source=e;break;case"block-scalar":{let r=i.props.slice(1),n=e.length;i.props[0].type==="block-scalar-header"&&(n-=i.props[0].source.length);for(let s of r)s.offset+=n;delete i.props,Object.assign(i,{type:t,source:e,end:r});break}case"block-map":case"block-seq":{let n={type:"newline",offset:i.offset+e.length,indent:i.indent,source:` +`};delete i.items,Object.assign(i,{type:t,source:e,end:[n]});break}default:{let r="indent"in i?i.indent:-1,n="end"in i&&Array.isArray(i.end)?i.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(i))s!=="type"&&s!=="offset"&&delete i[s];Object.assign(i,{type:t,indent:r,source:e,end:n})}}}na.createScalarToken=iA;na.resolveAsScalar=tA;na.setScalarValue=rA});var dy=x(py=>{"use strict";var sA=i=>"type"in i?oa(i):sa(i);function oa(i){switch(i.type){case"block-scalar":{let e="";for(let t of i.props)e+=oa(t);return e+i.source}case"block-map":case"block-seq":{let e="";for(let t of i.items)e+=sa(t);return e}case"flow-collection":{let e=i.start.source;for(let t of i.items)e+=sa(t);for(let t of i.end)e+=t.source;return e}case"document":{let e=sa(i);if(i.end)for(let t of i.end)e+=t.source;return e}default:{let e=i.source;if("end"in i&&i.end)for(let t of i.end)e+=t.source;return e}}}function sa({start:i,key:e,sep:t,value:r}){let n="";for(let s of i)n+=s.source;if(e&&(n+=oa(e)),t)for(let s of t)n+=s.source;return r&&(n+=oa(r)),n}py.stringify=sA});var yy=x(vy=>{"use strict";var zu=Symbol("break visit"),oA=Symbol("skip children"),my=Symbol("remove item");function cr(i,e){"type"in i&&i.type==="document"&&(i={start:i.start,value:i.value}),gy(Object.freeze([]),i,e)}cr.BREAK=zu;cr.SKIP=oA;cr.REMOVE=my;cr.itemAtPath=(i,e)=>{let t=i;for(let[r,n]of e){let s=t==null?void 0:t[r];if(s&&"items"in s)t=s.items[n];else return}return t};cr.parentCollection=(i,e)=>{let t=cr.itemAtPath(i,e.slice(0,-1)),r=e[e.length-1][0],n=t==null?void 0:t[r];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function gy(i,e,t){let r=t(e,i);if(typeof r=="symbol")return r;for(let n of["key","value"]){let s=e[n];if(s&&"items"in s){for(let o=0;o{"use strict";var Ju=hy(),aA=dy(),lA=yy(),Zu="\uFEFF",Qu="",Xu="",ef="",cA=i=>!!i&&"items"in i,uA=i=>!!i&&(i.type==="scalar"||i.type==="single-quoted-scalar"||i.type==="double-quoted-scalar"||i.type==="block-scalar");function fA(i){switch(i){case Zu:return"";case Qu:return"";case Xu:return"";case ef:return"";default:return JSON.stringify(i)}}function hA(i){switch(i){case Zu:return"byte-order-mark";case Qu:return"doc-mode";case Xu:return"flow-error-end";case ef:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(i[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}yt.createScalarToken=Ju.createScalarToken;yt.resolveAsScalar=Ju.resolveAsScalar;yt.setScalarValue=Ju.setScalarValue;yt.stringify=aA.stringify;yt.visit=lA.visit;yt.BOM=Zu;yt.DOCUMENT=Qu;yt.FLOW_END=Xu;yt.SCALAR=ef;yt.isCollection=cA;yt.isScalar=uA;yt.prettyToken=fA;yt.tokenType=hA});var nf=x(_y=>{"use strict";var Jn=aa();function Wt(i){switch(i){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var by=new Set("0123456789ABCDEFabcdef"),pA=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),la=new Set(",[]{}"),dA=new Set(` ,[]{} +\r `),tf=i=>!i||dA.has(i),rf=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){var n;if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let r=(n=this.next)!=null?n:"stream";for(;r&&(t||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` +`?!0:t==="\r"?this.buffer[e+1]===` +`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;for(;t===" ";)t=this.buffer[++r+e];if(t==="\r"){let n=this.buffer[r+e+1];if(n===` +`||!n&&!this.atEnd)return e+r+1}return t===` +`||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){let r=this.buffer.substr(e,3);if((r==="---"||r==="...")&&Wt(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Wt(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Wt(t)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(tf),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,r=-1;do e=yield*this.pushNewline(),e>0?(t=yield*this.pushSpaces(!1),this.indentValue=r=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((r!==-1&&r"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>Wt(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,r;e:for(let s=this.pos;r=this.buffer[s];++s)switch(r){case" ":t+=1;break;case` +`:e=s,t=0;break;case"\r":{let o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` +`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(e+1);if(s===-1)break;e=this.buffer.indexOf(` +`,s)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(r=this.buffer[n];r===" ";)r=this.buffer[++n];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` +`;)r=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let s=e-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);let a=s;for(;o===" ";)o=this.buffer[--s];if(o===` +`&&s>=this.pos&&s+1+t>a)e=s;else break}while(!0);return yield Jn.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,r=this.pos-1,n;for(;n=this.buffer[++r];)if(n===":"){let s=this.buffer[r+1];if(Wt(s)||e&&la.has(s))break;t=r}else if(Wt(n)){let s=this.buffer[r+1];if(n==="\r"&&(s===` +`?(r+=1,n=` +`,s=this.buffer[r+1]):t=r),s==="#"||e&&la.has(s))break;if(n===` +`){let o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(e&&la.has(n))break;t=r}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Jn.SCALAR,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let r=this.buffer.slice(this.pos,e);return r?(yield r,this.pos+=r.length,r.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(tf))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(Wt(t)||e&&la.has(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!Wt(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(pA.has(t))t=this.buffer[++e];else if(t==="%"&&by.has(this.buffer[e+1])&&by.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(e){let t=this.pos-1,r;do r=this.buffer[++t];while(r===" "||e&&r===" ");let n=t-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,r=this.buffer[t];for(;!e(r);)r=this.buffer[++t];return yield*this.pushToIndex(t,!1)}};_y.Lexer=rf});var of=x(wy=>{"use strict";var sf=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,r=this.lineStarts.length;for(;t>1;this.lineStarts[s]{"use strict";var xy=aa(),mA=nf();function ur(i,e){for(let t=0;t=0;)switch(i[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((t=i[++e])==null?void 0:t.type)==="space";);return i.splice(e,i.length)}function Ey(i){if(i.start.type==="flow-seq-start")for(let e of i.items)e.sep&&!e.value&&!ur(e.start,"explicit-key-ind")&&!ur(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,Oy(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var af=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new mA.Lexer,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let r of this.lexer.lex(e,t))yield*this.next(r);t||(yield*this.end())}*next(e){if(this.source=e,process.env.LOG_TOKENS&&console.log("|",xy.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=xy.tokenType(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let r=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:r,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e!=null?e:this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let r=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in r?r.indent:0:t.type==="flow-collection"&&r.type==="document"&&(t.indent=0),t.type==="flow-collection"&&Ey(t),r.type){case"document":r.value=t;break;case"block-scalar":r.props.push(t);break;case"block-map":{let n=r.items[r.items.length-1];if(n.value){r.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=r.items[r.items.length-1];n.value?r.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=r.items[r.items.length-1];!n||n.value?r.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&Sy(n.start)===-1&&(t.indent===0||n.start.every(s=>s.type!=="comment"||s.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,s=n&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",o=[];if(s&&t.sep&&!t.value){let a=[];for(let l=0;le.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=t.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":s||t.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):s||t.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(ur(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Oy(t.key)&&!ur(t.sep,"newline")){let a=Jr(t.start),l=t.key,c=t.sep;c.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:l,sep:c}]})}else o.length>0?t.sep=t.sep.concat(o,this.sourceToken):t.sep.push(this.sourceToken);else if(ur(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let a=Jr(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||s?e.items.push({start:o,key:null,sep:[this.sourceToken]}):ur(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);s||t.value?(e.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(a):(Object.assign(t,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(e);if(a){n&&a.type!=="block-seq"&&e.items.push({start:o}),this.stack.push(a);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){var r;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let n="end"in t.value?t.value.end:void 0,s=Array.isArray(n)?n[n.length-1]:void 0;(s==null?void 0:s.type)==="comment"?n==null||n.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],s=(r=n==null?void 0:n.value)==null?void 0:r.end;if(Array.isArray(s)){Array.prototype.push.apply(s,t.start),s.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||ur(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r&&r.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let r=this.startBlockValue(e);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===e.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let n=ca(r),s=Jr(n);Ey(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` +`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(` +`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=ca(e),r=Jr(t);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=ca(e),r=Jr(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};ky.Parser=af});var Ny=x(Qn=>{"use strict";var Cy=Yu(),gA=Vn(),Zn=Wn(),vA=Gc(),yA=Se(),bA=of(),Ty=lf();function Ay(i){let e=i.prettyErrors!==!1;return{lineCounter:i.lineCounter||e&&new bA.LineCounter||null,prettyErrors:e}}function _A(i,e={}){let{lineCounter:t,prettyErrors:r}=Ay(e),n=new Ty.Parser(t==null?void 0:t.addNewLine),s=new Cy.Composer(e),o=Array.from(s.compose(n.parse(i)));if(r&&t)for(let a of o)a.errors.forEach(Zn.prettifyError(i,t)),a.warnings.forEach(Zn.prettifyError(i,t));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function Iy(i,e={}){let{lineCounter:t,prettyErrors:r}=Ay(e),n=new Ty.Parser(t==null?void 0:t.addNewLine),s=new Cy.Composer(e),o=null;for(let a of s.compose(n.parse(i),!0,i.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new Zn.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&t&&(o.errors.forEach(Zn.prettifyError(i,t)),o.warnings.forEach(Zn.prettifyError(i,t))),o}function wA(i,e,t){let r;typeof e=="function"?r=e:t===void 0&&e&&typeof e=="object"&&(t=e);let n=Iy(i,t);if(!n)return null;if(n.warnings.forEach(s=>vA.warn(n.options.logLevel,s)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:r},t))}function xA(i,e,t){var n;let r=null;if(typeof e=="function"||Array.isArray(e)?r=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let s=Math.round(t);t=s<1?void 0:s>8?{indent:8}:{indent:s}}if(i===void 0){let{keepUndefined:s}=(n=t!=null?t:e)!=null?n:{};if(!s)return}return yA.isDocument(i)&&!r?i.toString(t):new gA.Document(i,r,t).toString(t)}Qn.parse=wA;Qn.parseAllDocuments=_A;Qn.parseDocument=Iy;Qn.stringify=xA});var Ly=x(Ce=>{"use strict";var SA=Yu(),EA=Vn(),OA=Cu(),cf=Wn(),kA=Cn(),Pi=Se(),CA=Ni(),TA=je(),AA=Li(),IA=Ri(),NA=aa(),BA=nf(),LA=of(),RA=lf(),ua=Ny(),By=Sn();Ce.Composer=SA.Composer;Ce.Document=EA.Document;Ce.Schema=OA.Schema;Ce.YAMLError=cf.YAMLError;Ce.YAMLParseError=cf.YAMLParseError;Ce.YAMLWarning=cf.YAMLWarning;Ce.Alias=kA.Alias;Ce.isAlias=Pi.isAlias;Ce.isCollection=Pi.isCollection;Ce.isDocument=Pi.isDocument;Ce.isMap=Pi.isMap;Ce.isNode=Pi.isNode;Ce.isPair=Pi.isPair;Ce.isScalar=Pi.isScalar;Ce.isSeq=Pi.isSeq;Ce.Pair=CA.Pair;Ce.Scalar=TA.Scalar;Ce.YAMLMap=AA.YAMLMap;Ce.YAMLSeq=IA.YAMLSeq;Ce.CST=NA;Ce.Lexer=BA.Lexer;Ce.LineCounter=LA.LineCounter;Ce.Parser=RA.Parser;Ce.parse=ua.parse;Ce.parseAllDocuments=ua.parseAllDocuments;Ce.parseDocument=ua.parseDocument;Ce.stringify=ua.stringify;Ce.visit=By.visit;Ce.visitAsync=By.visitAsync});var Py=x((HB,Ry)=>{var Mi=require("constants"),PA=process.cwd,fa=null,MA=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return fa||(fa=PA.call(process)),fa};try{process.cwd()}catch{}typeof process.chdir=="function"&&(uf=process.chdir,process.chdir=function(i){fa=null,uf.call(process,i)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,uf));var uf;Ry.exports=qA;function qA(i){Mi.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(i),i.lutimes||t(i),i.chown=s(i.chown),i.fchown=s(i.fchown),i.lchown=s(i.lchown),i.chmod=r(i.chmod),i.fchmod=r(i.fchmod),i.lchmod=r(i.lchmod),i.chownSync=o(i.chownSync),i.fchownSync=o(i.fchownSync),i.lchownSync=o(i.lchownSync),i.chmodSync=n(i.chmodSync),i.fchmodSync=n(i.fchmodSync),i.lchmodSync=n(i.lchmodSync),i.stat=a(i.stat),i.fstat=a(i.fstat),i.lstat=a(i.lstat),i.statSync=l(i.statSync),i.fstatSync=l(i.fstatSync),i.lstatSync=l(i.lstatSync),i.chmod&&!i.lchmod&&(i.lchmod=function(u,f,d){d&&process.nextTick(d)},i.lchmodSync=function(){}),i.chown&&!i.lchown&&(i.lchown=function(u,f,d,m){m&&process.nextTick(m)},i.lchownSync=function(){}),MA==="win32"&&(i.rename=typeof i.rename!="function"?i.rename:(function(u){function f(d,m,g){var y=Date.now(),b=0;u(d,m,function w(S){if(S&&(S.code==="EACCES"||S.code==="EPERM")&&Date.now()-y<6e4){setTimeout(function(){i.stat(m,function(k,O){k&&k.code==="ENOENT"?u(d,m,w):g(S)})},b),b<100&&(b+=10);return}g&&g(S)})}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(i.rename)),i.read=typeof i.read!="function"?i.read:(function(u){function f(d,m,g,y,b,w){var S;if(w&&typeof w=="function"){var k=0;S=function(O,E,R){if(O&&O.code==="EAGAIN"&&k<10)return k++,u.call(i,d,m,g,y,b,S);w.apply(this,arguments)}}return u.call(i,d,m,g,y,b,S)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(i.read),i.readSync=typeof i.readSync!="function"?i.readSync:(function(u){return function(f,d,m,g,y){for(var b=0;;)try{return u.call(i,f,d,m,g,y)}catch(w){if(w.code==="EAGAIN"&&b<10){b++;continue}throw w}}})(i.readSync);function e(u){u.lchmod=function(f,d,m){u.open(f,Mi.O_WRONLY|Mi.O_SYMLINK,d,function(g,y){if(g){m&&m(g);return}u.fchmod(y,d,function(b){u.close(y,function(w){m&&m(b||w)})})})},u.lchmodSync=function(f,d){var m=u.openSync(f,Mi.O_WRONLY|Mi.O_SYMLINK,d),g=!0,y;try{y=u.fchmodSync(m,d),g=!1}finally{if(g)try{u.closeSync(m)}catch{}else u.closeSync(m)}return y}}function t(u){Mi.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(f,d,m,g){u.open(f,Mi.O_SYMLINK,function(y,b){if(y){g&&g(y);return}u.futimes(b,d,m,function(w){u.close(b,function(S){g&&g(w||S)})})})},u.lutimesSync=function(f,d,m){var g=u.openSync(f,Mi.O_SYMLINK),y,b=!0;try{y=u.futimesSync(g,d,m),b=!1}finally{if(b)try{u.closeSync(g)}catch{}else u.closeSync(g)}return y}):u.futimes&&(u.lutimes=function(f,d,m,g){g&&process.nextTick(g)},u.lutimesSync=function(){})}function r(u){return u&&function(f,d,m){return u.call(i,f,d,function(g){c(g)&&(g=null),m&&m.apply(this,arguments)})}}function n(u){return u&&function(f,d){try{return u.call(i,f,d)}catch(m){if(!c(m))throw m}}}function s(u){return u&&function(f,d,m,g){return u.call(i,f,d,m,function(y){c(y)&&(y=null),g&&g.apply(this,arguments)})}}function o(u){return u&&function(f,d,m){try{return u.call(i,f,d,m)}catch(g){if(!c(g))throw g}}}function a(u){return u&&function(f,d,m){typeof d=="function"&&(m=d,d=null);function g(y,b){b&&(b.uid<0&&(b.uid+=4294967296),b.gid<0&&(b.gid+=4294967296)),m&&m.apply(this,arguments)}return d?u.call(i,f,d,g):u.call(i,f,g)}}function l(u){return u&&function(f,d){var m=d?u.call(i,f,d):u.call(i,f);return m&&(m.uid<0&&(m.uid+=4294967296),m.gid<0&&(m.gid+=4294967296)),m}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var Fy=x((GB,qy)=>{var My=require("stream").Stream;qy.exports=FA;function FA(i){return{ReadStream:e,WriteStream:t};function e(r,n){if(!(this instanceof e))return new e(r,n);My.call(this);var s=this;this.path=r,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,n=n||{};for(var o=Object.keys(n),a=0,l=o.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}i.open(this.path,this.flags,this.mode,function(u,f){if(u){s.emit("error",u),s.readable=!1;return}s.fd=f,s.emit("open",f),s._read()})}function t(r,n){if(!(this instanceof t))return new t(r,n);My.call(this),this.path=r,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,n=n||{};for(var s=Object.keys(n),o=0,a=s.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=i.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var jy=x((WB,Dy)=>{"use strict";Dy.exports=jA;var DA=Object.getPrototypeOf||function(i){return i.__proto__};function jA(i){if(i===null||typeof i!="object")return i;if(i instanceof Object)var e={__proto__:DA(i)};else var e=Object.create(null);return Object.getOwnPropertyNames(i).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}),e}});var Hy=x((YB,pf)=>{var qe=require("fs"),UA=Py(),$A=Fy(),VA=jy(),ha=require("util"),it,da;typeof Symbol=="function"&&typeof Symbol.for=="function"?(it=Symbol.for("graceful-fs.queue"),da=Symbol.for("graceful-fs.previous")):(it="___graceful-fs.queue",da="___graceful-fs.previous");function HA(){}function Vy(i,e){Object.defineProperty(i,it,{get:function(){return e}})}var fr=HA;ha.debuglog?fr=ha.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(fr=function(){var i=ha.format.apply(ha,arguments);i="GFS4: "+i.split(/\n/).join(` +GFS4: `),console.error(i)});qe[it]||(Uy=global[it]||[],Vy(qe,Uy),qe.close=(function(i){function e(t,r){return i.call(qe,t,function(n){n||$y(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(e,da,{value:i}),e})(qe.close),qe.closeSync=(function(i){function e(t){i.apply(qe,arguments),$y()}return Object.defineProperty(e,da,{value:i}),e})(qe.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){fr(qe[it]),require("assert").equal(qe[it].length,0)}));var Uy;global[it]||Vy(global,qe[it]);pf.exports=ff(VA(qe));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!qe.__patched&&(pf.exports=ff(qe),qe.__patched=!0);function ff(i){UA(i),i.gracefulify=ff,i.createReadStream=E,i.createWriteStream=R;var e=i.readFile;i.readFile=t;function t(C,B,P){return typeof B=="function"&&(P=B,B=null),U(C,B,P);function U(F,H,j,V){return e(F,H,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Zr([U,[F,H,j],Y,V||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var r=i.writeFile;i.writeFile=n;function n(C,B,P,U){return typeof P=="function"&&(U=P,P=null),F(C,B,P,U);function F(H,j,V,Y,Q){return r(H,j,V,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var s=i.appendFile;s&&(i.appendFile=o);function o(C,B,P,U){return typeof P=="function"&&(U=P,P=null),F(C,B,P,U);function F(H,j,V,Y,Q){return s(H,j,V,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var a=i.copyFile;a&&(i.copyFile=l);function l(C,B,P,U){return typeof P=="function"&&(U=P,P=0),F(C,B,P,U);function F(H,j,V,Y,Q){return a(H,j,V,function(W){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}var c=i.readdir;i.readdir=f;var u=/^v[0-5]\./;function f(C,B,P){typeof B=="function"&&(P=B,B=null);var U=u.test(process.version)?function(j,V,Y,Q){return c(j,F(j,V,Y,Q))}:function(j,V,Y,Q){return c(j,V,F(j,V,Y,Q))};return U(C,B,P);function F(H,j,V,Y){return function(Q,W){Q&&(Q.code==="EMFILE"||Q.code==="ENFILE")?Zr([U,[H,j,V],Q,Y||Date.now(),Date.now()]):(W&&W.sort&&W.sort(),typeof V=="function"&&V.call(this,Q,W))}}}if(process.version.substr(0,4)==="v0.8"){var d=$A(i);w=d.ReadStream,k=d.WriteStream}var m=i.ReadStream;m&&(w.prototype=Object.create(m.prototype),w.prototype.open=S);var g=i.WriteStream;g&&(k.prototype=Object.create(g.prototype),k.prototype.open=O),Object.defineProperty(i,"ReadStream",{get:function(){return w},set:function(C){w=C},enumerable:!0,configurable:!0}),Object.defineProperty(i,"WriteStream",{get:function(){return k},set:function(C){k=C},enumerable:!0,configurable:!0});var y=w;Object.defineProperty(i,"FileReadStream",{get:function(){return y},set:function(C){y=C},enumerable:!0,configurable:!0});var b=k;Object.defineProperty(i,"FileWriteStream",{get:function(){return b},set:function(C){b=C},enumerable:!0,configurable:!0});function w(C,B){return this instanceof w?(m.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function S(){var C=this;A(C.path,C.flags,C.mode,function(B,P){B?(C.autoClose&&C.destroy(),C.emit("error",B)):(C.fd=P,C.emit("open",P),C.read())})}function k(C,B){return this instanceof k?(g.apply(this,arguments),this):k.apply(Object.create(k.prototype),arguments)}function O(){var C=this;A(C.path,C.flags,C.mode,function(B,P){B?(C.destroy(),C.emit("error",B)):(C.fd=P,C.emit("open",P))})}function E(C,B){return new i.ReadStream(C,B)}function R(C,B){return new i.WriteStream(C,B)}var T=i.open;i.open=A;function A(C,B,P,U){return typeof P=="function"&&(U=P,P=null),F(C,B,P,U);function F(H,j,V,Y,Q){return T(H,j,V,function(W,de){W&&(W.code==="EMFILE"||W.code==="ENFILE")?Zr([F,[H,j,V,Y],W,Q||Date.now(),Date.now()]):typeof Y=="function"&&Y.apply(this,arguments)})}}return i}function Zr(i){fr("ENQUEUE",i[0].name,i[1]),qe[it].push(i),hf()}var pa;function $y(){for(var i=Date.now(),e=0;e2&&(qe[it][e][3]=i,qe[it][e][4]=i);hf()}function hf(){if(clearTimeout(pa),pa=void 0,qe[it].length!==0){var i=qe[it].shift(),e=i[0],t=i[1],r=i[2],n=i[3],s=i[4];if(n===void 0)fr("RETRY",e.name,t),e.apply(null,t);else if(Date.now()-n>=6e4){fr("TIMEOUT",e.name,t);var o=t.pop();typeof o=="function"&&o.call(null,r)}else{var a=Date.now()-s,l=Math.max(s-n,1),c=Math.min(l*1.2,100);a>=c?(fr("RETRY",e.name,t),e.apply(null,t.concat([n]))):qe[it].push(i)}pa===void 0&&(pa=setTimeout(hf,0))}}});var Wy=x((KB,Gy)=>{function Ft(i,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(i)),this._timeouts=i,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}Gy.exports=Ft;Ft.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts};Ft.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null};Ft.prototype.retry=function(i){if(this._timeout&&clearTimeout(this._timeout),!i)return!1;var e=new Date().getTime();if(i&&e-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(i);var t=this._timeouts.shift();if(t===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),t=this._timeouts.shift();else return!1;var r=this,n=setTimeout(function(){r._attempts++,r._operationTimeoutCb&&(r._timeout=setTimeout(function(){r._operationTimeoutCb(r._attempts)},r._operationTimeout),r._options.unref&&r._timeout.unref()),r._fn(r._attempts)},t);return this._options.unref&&n.unref(),!0};Ft.prototype.attempt=function(i,e){this._fn=i,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var t=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){t._operationTimeoutCb()},t._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};Ft.prototype.try=function(i){console.log("Using RetryOperation.try() is deprecated"),this.attempt(i)};Ft.prototype.start=function(i){console.log("Using RetryOperation.start() is deprecated"),this.attempt(i)};Ft.prototype.start=Ft.prototype.try;Ft.prototype.errors=function(){return this._errors};Ft.prototype.attempts=function(){return this._attempts};Ft.prototype.mainError=function(){if(this._errors.length===0)return null;for(var i={},e=null,t=0,r=0;r=t&&(e=n,t=o)}return e}});var Yy=x(hr=>{var GA=Wy();hr.operation=function(i){var e=hr.timeouts(i);return new GA(e,{forever:i&&i.forever,unref:i&&i.unref,maxRetryTime:i&&i.maxRetryTime})};hr.timeouts=function(i){if(i instanceof Array)return[].concat(i);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var t in i)e[t]=i[t];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var r=[],n=0;n{Ky.exports=Yy()});var Jy=x((ZB,ma)=>{ma.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&ma.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ma.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var tb=x((QB,en)=>{var Me=global.process,pr=function(i){return i&&typeof i=="object"&&typeof i.removeListener=="function"&&typeof i.emit=="function"&&typeof i.reallyExit=="function"&&typeof i.listeners=="function"&&typeof i.kill=="function"&&typeof i.pid=="number"&&typeof i.on=="function"};pr(Me)?(Zy=require("assert"),Qr=Jy(),Qy=/^win/i.test(Me.platform),Xn=require("events"),typeof Xn!="function"&&(Xn=Xn.EventEmitter),Me.__signal_exit_emitter__?Qe=Me.__signal_exit_emitter__:(Qe=Me.__signal_exit_emitter__=new Xn,Qe.count=0,Qe.emitted={}),Qe.infinite||(Qe.setMaxListeners(1/0),Qe.infinite=!0),en.exports=function(i,e){if(!pr(global.process))return function(){};Zy.equal(typeof i,"function","a callback must be provided for exit handler"),Xr===!1&&df();var t="exit";e&&e.alwaysLast&&(t="afterexit");var r=function(){Qe.removeListener(t,i),Qe.listeners("exit").length===0&&Qe.listeners("afterexit").length===0&&ga()};return Qe.on(t,i),r},ga=function(){!Xr||!pr(global.process)||(Xr=!1,Qr.forEach(function(e){try{Me.removeListener(e,va[e])}catch{}}),Me.emit=ya,Me.reallyExit=mf,Qe.count-=1)},en.exports.unload=ga,dr=function(e,t,r){Qe.emitted[e]||(Qe.emitted[e]=!0,Qe.emit(e,t,r))},va={},Qr.forEach(function(i){va[i]=function(){if(pr(global.process)){var t=Me.listeners(i);t.length===Qe.count&&(ga(),dr("exit",null,i),dr("afterexit",null,i),Qy&&i==="SIGHUP"&&(i="SIGINT"),Me.kill(Me.pid,i))}}}),en.exports.signals=function(){return Qr},Xr=!1,df=function(){Xr||!pr(global.process)||(Xr=!0,Qe.count+=1,Qr=Qr.filter(function(e){try{return Me.on(e,va[e]),!0}catch{return!1}}),Me.emit=eb,Me.reallyExit=Xy)},en.exports.load=df,mf=Me.reallyExit,Xy=function(e){pr(global.process)&&(Me.exitCode=e||0,dr("exit",Me.exitCode,null),dr("afterexit",Me.exitCode,null),mf.call(Me,Me.exitCode))},ya=Me.emit,eb=function(e,t){if(e==="exit"&&pr(global.process)){t!==void 0&&(Me.exitCode=t);var r=ya.apply(this,arguments);return dr("exit",Me.exitCode,null),dr("afterexit",Me.exitCode,null),r}else return ya.apply(this,arguments)}):en.exports=function(){return function(){}};var Zy,Qr,Qy,Xn,Qe,ga,dr,va,Xr,df,mf,Xy,ya,eb});var cb=x((XB,lb)=>{"use strict";var WA=require("path"),sb=Hy(),YA=zy(),KA=tb(),qi={},ib=Symbol();function zA(i,e,t){let r=e[ib];if(r)return e.stat(i,(s,o)=>{if(s)return t(s);t(null,o.mtime,r)});let n=new Date(Math.ceil(Date.now()/1e3)*1e3+5);e.utimes(i,n,n,s=>{if(s)return t(s);e.stat(i,(o,a)=>{if(o)return t(o);let l=a.mtime.getTime()%1e3===0?"s":"ms";Object.defineProperty(e,ib,{value:l}),t(null,a.mtime,l)})})}function JA(i){let e=Date.now();return i==="s"&&(e=Math.ceil(e/1e3)*1e3),new Date(e)}function _a(i,e){return e.lockfilePath||`${i}.lock`}function ob(i,e,t){if(!e.realpath)return t(null,WA.resolve(i));e.fs.realpath(i,t)}function vf(i,e,t){let r=_a(i,e);e.fs.mkdir(r,n=>{if(!n)return zA(r,e.fs,(s,o,a)=>{if(s)return e.fs.rmdir(r,()=>{}),t(s);t(null,o,a)});if(n.code!=="EEXIST")return t(n);if(e.stale<=0)return t(Object.assign(new Error("Lock file is already being held"),{code:"ELOCKED",file:i}));e.fs.stat(r,(s,o)=>{if(s)return s.code==="ENOENT"?vf(i,{...e,stale:0},t):t(s);if(!ZA(o,e))return t(Object.assign(new Error("Lock file is already being held"),{code:"ELOCKED",file:i}));ab(i,e,a=>{if(a)return t(a);vf(i,{...e,stale:0},t)})})})}function ZA(i,e){return i.mtime.getTime(){if(r&&r.code!=="ENOENT")return t(r);t()})}function ba(i,e){let t=qi[i];t.updateTimeout||(t.updateDelay=t.updateDelay||e.update,t.updateTimeout=setTimeout(()=>{t.updateTimeout=null,e.fs.stat(t.lockfilePath,(r,n)=>{let s=t.lastUpdate+e.stale{let c=t.lastUpdate+e.stale{throw r},...e},e.retries=e.retries||0,e.retries=typeof e.retries=="number"?{retries:e.retries}:e.retries,e.stale=Math.max(e.stale||0,2e3),e.update=e.update==null?e.stale/2:e.update||0,e.update=Math.max(Math.min(e.update,e.stale/2),1e3),ob(i,e,(r,n)=>{if(r)return t(r);let s=YA.operation(e.retries);s.attempt(()=>{vf(n,e,(o,a,l)=>{if(s.retry(o))return;if(o)return t(s.mainError());let c=qi[n]={lockfilePath:_a(n,e),mtime:a,mtimePrecision:l,options:e,lastUpdate:Date.now()};ba(n,e),t(null,u=>{if(c.released)return u&&u(Object.assign(new Error("Lock is already released"),{code:"ERELEASED"}));XA(n,{...e,realpath:!1},u)})})})})}function XA(i,e,t){e={fs:sb,realpath:!0,...e},ob(i,e,(r,n)=>{if(r)return t(r);let s=qi[n];if(!s)return t(Object.assign(new Error("Lock is not acquired/owned by you"),{code:"ENOTACQUIRED"}));s.updateTimeout&&clearTimeout(s.updateTimeout),s.released=!0,delete qi[n],ab(n,e,t)})}function rb(i){return(...e)=>new Promise((t,r)=>{e.push((n,s)=>{n?r(n):t(s)}),i(...e)})}var nb=!1;function eI(){nb||(nb=!0,KA(()=>{for(let i in qi){let e=qi[i].options;try{e.fs.rmdirSync(_a(i,e))}catch{}}}))}lb.exports.lock=async(i,e)=>{eI();let t=await rb(QA)(i,e);return rb(t)}});var vI={};wf(vI,{HttpsProxyAgent:()=>_b.HttpsProxyAgent,PNG:()=>wb.PNG,ProgramOption:()=>rm,SocksProxyAgent:()=>xb.SocksProxyAgent,colors:()=>tI,debug:()=>iI,diff:()=>rI,dotenv:()=>nI,getProxyForUrl:()=>bb.getProxyForUrl,jpegjs:()=>sI,lockfile:()=>aI,mime:()=>lI,minimatch:()=>cI,open:()=>uI,program:()=>im,progress:()=>fI,ws:()=>hI,wsReceiver:()=>dI,wsSender:()=>mI,wsServer:()=>pI,yaml:()=>gI});module.exports=Vb(vI);var ub=$e(Jf()),fb=$e(rn());var Fa={};wf(Fa,{Diff:()=>It,applyPatch:()=>Ah,applyPatches:()=>z_,canonicalize:()=>Es,convertChangesToDMP:()=>nw,convertChangesToXML:()=>sw,createPatch:()=>J_,createTwoFilesPatch:()=>Ih,diffArrays:()=>G_,diffChars:()=>C_,diffCss:()=>M_,diffJson:()=>H_,diffLines:()=>Ba,diffSentences:()=>P_,diffTrimmedLines:()=>R_,diffWords:()=>B_,diffWordsWithSpace:()=>Eh,formatPatch:()=>Cs,merge:()=>ew,parsePatch:()=>Ts,reversePatch:()=>Nh,structuredPatch:()=>ks});function It(){}It.prototype={diff:function(e,t){var r,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=n.callback;typeof n=="function"&&(s=n,n={});var o=this;function a(O){return O=o.postProcess(O,n),s?(setTimeout(function(){s(O)},0),!0):O}e=this.castInput(e,n),t=this.castInput(t,n),e=this.removeEmpty(this.tokenize(e,n)),t=this.removeEmpty(this.tokenize(t,n));var l=t.length,c=e.length,u=1,f=l+c;n.maxEditLength!=null&&(f=Math.min(f,n.maxEditLength));var d=(r=n.timeout)!==null&&r!==void 0?r:1/0,m=Date.now()+d,g=[{oldPos:-1,lastComponent:void 0}],y=this.extractCommon(g[0],t,e,0,n);if(g[0].oldPos+1>=c&&y+1>=l)return a(lh(o,g[0].lastComponent,t,e,o.useLongestToken));var b=-1/0,w=1/0;function S(){for(var O=Math.max(b,-u);O<=Math.min(w,u);O+=2){var E=void 0,R=g[O-1],T=g[O+1];R&&(g[O-1]=void 0);var A=!1;if(T){var C=T.oldPos-O;A=T&&0<=C&&C=c&&y+1>=l)return a(lh(o,E.lastComponent,t,e,o.useLongestToken));g[O]=E,E.oldPos+1>=c&&(w=Math.min(w,O-1)),y+1>=l&&(b=Math.max(b,O+1))}u++}if(s)(function O(){setTimeout(function(){if(u>f||Date.now()>m)return s();S()||O()},0)})();else for(;u<=f&&Date.now()<=m;){var k=S();if(k)return k}},addToPath:function(e,t,r,n,s){var o=e.lastComponent;return o&&!s.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+n,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,n,s){for(var o=t.length,a=r.length,l=e.oldPos,c=l-n,u=0;c+1m.length?y:m}),f.value=i.join(d)}else f.value=i.join(t.slice(c,c+f.count));c+=f.count,f.added||(u+=f.count)}}return s}var k_=new It;function C_(i,e,t){return k_.diff(i,e,t)}function ch(i,e){var t;for(t=0;te.length&&(t=i.length-e.length);var r=e.length;i.length0&&e[o]!=e[s];)s=n[s];e[o]==e[s]&&s++}s=0;for(var a=t;a0&&i[a]!=e[s];)s=n[s];i[a]==e[s]&&s++}return s}function A_(i){return i.includes(`\r +`)&&!i.startsWith(` +`)&&!i.match(/[^\r]\n/)}function I_(i){return!i.includes(`\r +`)&&i.includes(` +`)}var Ss="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",N_=new RegExp("[".concat(Ss,"]+|\\s+|[^").concat(Ss,"]"),"ug"),sn=new It;sn.equals=function(i,e,t){return t.ignoreCase&&(i=i.toLowerCase(),e=e.toLowerCase()),i.trim()===e.trim()};sn.tokenize=function(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t;if(e.intlSegmenter){if(e.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');t=Array.from(e.intlSegmenter.segment(i),function(s){return s.segment})}else t=i.match(N_)||[];var r=[],n=null;return t.forEach(function(s){/\s/.test(s)?n==null?r.push(s):r.push(r.pop()+s):/\s/.test(n)?r[r.length-1]==n?r.push(r.pop()+s):r.push(n+s):r.push(s),n=s}),r};sn.join=function(i){return i.map(function(e,t){return t==0?e:e.replace(/^\s+/,"")}).join("")};sn.postProcess=function(i,e){if(!i||e.oneChangePerToken)return i;var t=null,r=null,n=null;return i.forEach(function(s){s.added?r=s:s.removed?n=s:((r||n)&&hh(t,n,r,s),t=s,r=null,n=null)}),(r||n)&&hh(t,n,r,null),i};function B_(i,e,t){return(t==null?void 0:t.ignoreWhitespace)!=null&&!t.ignoreWhitespace?Eh(i,e,t):sn.diff(i,e,t)}function hh(i,e,t,r){if(e&&t){var n=e.value.match(/^\s*/)[0],s=e.value.match(/\s*$/)[0],o=t.value.match(/^\s*/)[0],a=t.value.match(/\s*$/)[0];if(i){var l=ch(n,o);i.value=Na(i.value,o,l),e.value=nn(e.value,l),t.value=nn(t.value,l)}if(r){var c=uh(s,a);r.value=Ia(r.value,a,c),e.value=ws(e.value,c),t.value=ws(t.value,c)}}else if(t)i&&(t.value=t.value.replace(/^\s*/,"")),r&&(r.value=r.value.replace(/^\s*/,""));else if(i&&r){var u=r.value.match(/^\s*/)[0],f=e.value.match(/^\s*/)[0],d=e.value.match(/\s*$/)[0],m=ch(u,f);e.value=nn(e.value,m);var g=uh(nn(u,m),d);e.value=ws(e.value,g),r.value=Ia(r.value,u,g),i.value=Na(i.value,u,u.slice(0,u.length-g.length))}else if(r){var y=r.value.match(/^\s*/)[0],b=e.value.match(/\s*$/)[0],w=fh(b,y);e.value=ws(e.value,w)}else if(i){var S=i.value.match(/\s*$/)[0],k=e.value.match(/^\s*/)[0],O=fh(S,k);e.value=nn(e.value,O)}}var Sh=new It;Sh.tokenize=function(i){var e=new RegExp("(\\r?\\n)|[".concat(Ss,"]+|[^\\S\\n\\r]+|[^").concat(Ss,"]"),"ug");return i.match(e)||[]};function Eh(i,e,t){return Sh.diff(i,e,t)}function L_(i,e){if(typeof i=="function")e.callback=i;else if(i)for(var t in i)i.hasOwnProperty(t)&&(e[t]=i[t]);return e}var on=new It;on.tokenize=function(i,e){e.stripTrailingCr&&(i=i.replace(/\r\n/g,` +`));var t=[],r=i.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var n=0;ni.length)&&(e=i.length);for(var t=0,r=new Array(e);t2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=Ts(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}(t.autoConvertLineEndings||t.autoConvertLineEndings==null)&&(A_(i)&&W_(e)?e=Ch(e):I_(i)&&Y_(e)&&(e=Th(e)));var r=i.split(` +`),n=e.hunks,s=t.compareLine||function(P,U,F,H){return U===H},o=t.fuzzFactor||0,a=0;if(o<0||!Number.isInteger(o))throw new Error("fuzzFactor must be a non-negative integer");if(!n.length)return i;for(var l="",c=!1,u=!1,f=0;f3&&arguments[3]!==void 0?arguments[3]:0,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,V=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],Y=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,Q=0,W=!1;H0?de[0]:" ",ne=de.length>0?de.substr(1):de;if(ae==="-")if(s(U+1,r[U],ae,ne))U++,Q=0;else return!F||r[U]==null?null:(V[Y]=r[U],m(P,U+1,F-1,H,!1,V,Y+1));if(ae==="+"){if(!j)return null;V[Y]=ne,Y++,Q=0,W=!0}if(ae===" ")if(Q++,V[Y]=r[U],s(U+1,r[U],ae,ne))Y++,j=!0,W=!1,U++;else return W||!F?null:r[U]&&(m(P,U+1,F-1,H+1,!1,V,Y+1)||m(P,U+1,F-1,H,!1,V,Y+1))||m(P,U,F-1,H+1,!1,V,Y)}return Y-=Q,U-=Q,V.length=Y,{patchedLines:V,oldLineLastI:U-1}}for(var g=[],y=0,b=0;b0?f(U.lines.slice(-o.context)):[],m-=y.length,g-=y.length)}(P=y).push.apply(P,ai(B.map(function(Y){return(C.added?"+":"-")+Y}))),C.added?w+=B.length:b+=B.length}else{if(m)if(B.length<=o.context*2&&ki.length)return!1;for(var t=0;t"):r.removed&&e.push(""),e.push(ow(r.value)),r.added?e.push(""):r.removed&&e.push("")}return e.join("")}function ow(i){var e=i;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}var hb=$e(Mh()),bb=$e(Fh()),_b=$e(Zh()),pb=$e(np()),db=$e(hp()),mb=$e(Lp()),gb=$e(Yp()),wb=$e($d());var tm=$e(em(),1),{program:im,createCommand:B2,createArgument:L2,createOption:R2,CommanderError:P2,InvalidArgumentError:M2,InvalidOptionArgumentError:q2,Command:F2,Argument:D2,Option:rm,Help:j2}=tm.default;var vb=$e(lm()),xb=$e($m());var uO=$e(Wm(),1),kc=$e(mc(),1),Cc=$e(vc(),1),Hg=$e(Ec(),1),Tc=$e(Vg(),1);var Gg=Hg.default;var yb=$e(Ly()),tI=ub.default,iI=fb.default,rI=Fa,nI=hb.default,sI=pb.default,oI=cb(),aI=oI,lI=db.default,cI=mb.default,uI=gb.default,fI=vb.default,hI=Gg,pI=Tc.default,dI=kc.default,mI=Cc.default,gI=yb.default;0&&(module.exports={HttpsProxyAgent,PNG,ProgramOption,SocksProxyAgent,colors,debug,diff,dotenv,getProxyForUrl,jpegjs,lockfile,mime,minimatch,open,program,progress,ws,wsReceiver,wsSender,wsServer,yaml}); +/*! Bundled license information: + +progress/lib/node-progress.js: + (*! + * node-progress + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + *) +*/ diff --git a/frontend/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open b/frontend/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open new file mode 100755 index 0000000..b392fbf --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open @@ -0,0 +1,1066 @@ +#!/bin/sh +#--------------------------------------------- +# xdg-open +# +# Utility script to open a URL in the registered default application. +# +# Refer to the usage() function below for usage. +# +# Copyright 2009-2010, Fathi Boudra +# Copyright 2009-2010, Rex Dieter +# Copyright 2006, Kevin Krammer +# Copyright 2006, Jeremy White +# +# LICENSE: +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +#--------------------------------------------- + +manualpage() +{ +cat << _MANUALPAGE +Name + + xdg-open -- opens a file or URL in the user's preferred + application + +Synopsis + + xdg-open { file | URL } + + xdg-open { --help | --manual | --version } + +Description + + xdg-open opens a file or URL in the user's preferred + application. If a URL is provided the URL will be opened in the + user's preferred web browser. If a file is provided the file + will be opened in the preferred application for files of that + type. xdg-open supports file, ftp, http and https URLs. + + xdg-open is for use inside a desktop session only. It is not + recommended to use xdg-open as root. + +Options + + --help + Show command synopsis. + + --manual + Show this manual page. + + --version + Show the xdg-utils version information. + +Exit Codes + + An exit code of 0 indicates success while a non-zero exit code + indicates failure. The following failure codes can be returned: + + 1 + Error in command line syntax. + + 2 + One of the files passed on the command line did not + exist. + + 3 + A required tool could not be found. + + 4 + The action failed. + +See Also + + xdg-mime(1), xdg-settings(1), MIME applications associations + specification + +Examples + +xdg-open 'http://www.freedesktop.org/' + + Opens the freedesktop.org website in the user's default + browser. + +xdg-open /tmp/foobar.png + + Opens the PNG image file /tmp/foobar.png in the user's default + image viewing application. +_MANUALPAGE +} + +usage() +{ +cat << _USAGE + xdg-open -- opens a file or URL in the user's preferred + application + +Synopsis + + xdg-open { file | URL } + + xdg-open { --help | --manual | --version } + +_USAGE +} + +#@xdg-utils-common@ + +#---------------------------------------------------------------------------- +# Common utility functions included in all XDG wrapper scripts +#---------------------------------------------------------------------------- + +DEBUG() +{ + [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && return 0; + [ ${XDG_UTILS_DEBUG_LEVEL} -lt $1 ] && return 0; + shift + echo "$@" >&2 +} + +# This handles backslashes but not quote marks. +first_word() +{ + read first rest + echo "$first" +} + +#------------------------------------------------------------- +# map a binary to a .desktop file +binary_to_desktop_file() +{ + search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" + binary="`which "$1"`" + binary="`readlink -f "$binary"`" + base="`basename "$binary"`" + IFS=: + for dir in $search; do + unset IFS + [ "$dir" ] || continue + [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue + for file in "$dir"/applications/*.desktop "$dir"/applications/*/*.desktop "$dir"/applnk/*.desktop "$dir"/applnk/*/*.desktop; do + [ -r "$file" ] || continue + # Check to make sure it's worth the processing. + grep -q "^Exec.*$base" "$file" || continue + # Make sure it's a visible desktop file (e.g. not "preferred-web-browser.desktop"). + grep -Eq "^(NoDisplay|Hidden)=true" "$file" && continue + command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word`" + command="`which "$command"`" + if [ x"`readlink -f "$command"`" = x"$binary" ]; then + # Fix any double slashes that got added path composition + echo "$file" | sed -e 's,//*,/,g' + return + fi + done + done +} + +#------------------------------------------------------------- +# map a .desktop file to a binary +desktop_file_to_binary() +{ + search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" + desktop="`basename "$1"`" + IFS=: + for dir in $search; do + unset IFS + [ "$dir" ] && [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue + # Check if desktop file contains - + if [ "${desktop#*-}" != "$desktop" ]; then + vendor=${desktop%-*} + app=${desktop#*-} + if [ -r $dir/applications/$vendor/$app ]; then + file_path=$dir/applications/$vendor/$app + elif [ -r $dir/applnk/$vendor/$app ]; then + file_path=$dir/applnk/$vendor/$app + fi + fi + if test -z "$file_path" ; then + for indir in "$dir"/applications/ "$dir"/applications/*/ "$dir"/applnk/ "$dir"/applnk/*/; do + file="$indir/$desktop" + if [ -r "$file" ]; then + file_path=$file + break + fi + done + fi + if [ -r "$file_path" ]; then + # Remove any arguments (%F, %f, %U, %u, etc.). + command="`grep -E "^Exec(\[[^]=]*])?=" "$file_path" | cut -d= -f 2- | first_word`" + command="`which "$command"`" + readlink -f "$command" + return + fi + done +} + +#------------------------------------------------------------- +# Exit script on successfully completing the desired operation + +exit_success() +{ + if [ $# -gt 0 ]; then + echo "$@" + echo + fi + + exit 0 +} + + +#----------------------------------------- +# Exit script on malformed arguments, not enough arguments +# or missing required option. +# prints usage information + +exit_failure_syntax() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + echo "Try 'xdg-open --help' for more information." >&2 + else + usage + echo "Use 'man xdg-open' or 'xdg-open --manual' for additional info." + fi + + exit 1 +} + +#------------------------------------------------------------- +# Exit script on missing file specified on command line + +exit_failure_file_missing() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 2 +} + +#------------------------------------------------------------- +# Exit script on failure to locate necessary tool applications + +exit_failure_operation_impossible() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 3 +} + +#------------------------------------------------------------- +# Exit script on failure returned by a tool application + +exit_failure_operation_failed() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 4 +} + +#------------------------------------------------------------ +# Exit script on insufficient permission to read a specified file + +exit_failure_file_permission_read() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 5 +} + +#------------------------------------------------------------ +# Exit script on insufficient permission to write a specified file + +exit_failure_file_permission_write() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 6 +} + +check_input_file() +{ + if [ ! -e "$1" ]; then + exit_failure_file_missing "file '$1' does not exist" + fi + if [ ! -r "$1" ]; then + exit_failure_file_permission_read "no permission to read file '$1'" + fi +} + +check_vendor_prefix() +{ + file_label="$2" + [ -n "$file_label" ] || file_label="filename" + file=`basename "$1"` + case "$file" in + [[:alpha:]]*-*) + return + ;; + esac + + echo "xdg-open: $file_label '$file' does not have a proper vendor prefix" >&2 + echo 'A vendor prefix consists of alpha characters ([a-zA-Z]) and is terminated' >&2 + echo 'with a dash ("-"). An example '"$file_label"' is '"'example-$file'" >&2 + echo "Use --novendor to override or 'xdg-open --manual' for additional info." >&2 + exit 1 +} + +check_output_file() +{ + # if the file exists, check if it is writeable + # if it does not exists, check if we are allowed to write on the directory + if [ -e "$1" ]; then + if [ ! -w "$1" ]; then + exit_failure_file_permission_write "no permission to write to file '$1'" + fi + else + DIR=`dirname "$1"` + if [ ! -w "$DIR" ] || [ ! -x "$DIR" ]; then + exit_failure_file_permission_write "no permission to create file '$1'" + fi + fi +} + +#---------------------------------------- +# Checks for shared commands, e.g. --help + +check_common_commands() +{ + while [ $# -gt 0 ] ; do + parm="$1" + shift + + case "$parm" in + --help) + usage + echo "Use 'man xdg-open' or 'xdg-open --manual' for additional info." + exit_success + ;; + + --manual) + manualpage + exit_success + ;; + + --version) + echo "xdg-open 1.1.3" + exit_success + ;; + esac + done +} + +check_common_commands "$@" + +[ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && unset XDG_UTILS_DEBUG_LEVEL; +if [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt 1 ]; then + # Be silent + xdg_redirect_output=" > /dev/null 2> /dev/null" +else + # All output to stderr + xdg_redirect_output=" >&2" +fi + +#-------------------------------------- +# Checks for known desktop environments +# set variable DE to the desktop environments name, lowercase + +detectDE() +{ + # see https://bugs.freedesktop.org/show_bug.cgi?id=34164 + unset GREP_OPTIONS + + if [ -n "${XDG_CURRENT_DESKTOP}" ]; then + case "${XDG_CURRENT_DESKTOP}" in + # only recently added to menu-spec, pre-spec X- still in use + Cinnamon|X-Cinnamon) + DE=cinnamon; + ;; + ENLIGHTENMENT) + DE=enlightenment; + ;; + # GNOME, GNOME-Classic:GNOME, or GNOME-Flashback:GNOME + GNOME*) + DE=gnome; + ;; + KDE) + DE=kde; + ;; + # Deepin Desktop Environments + DEEPIN|Deepin|deepin) + DE=dde; + ;; + LXDE) + DE=lxde; + ;; + LXQt) + DE=lxqt; + ;; + MATE) + DE=mate; + ;; + XFCE) + DE=xfce + ;; + X-Generic) + DE=generic + ;; + esac + fi + + if [ x"$DE" = x"" ]; then + # classic fallbacks + if [ x"$KDE_FULL_SESSION" != x"" ]; then DE=kde; + elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome; + elif [ x"$MATE_DESKTOP_SESSION_ID" != x"" ]; then DE=mate; + elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1` ; then DE=gnome; + elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce; + elif xprop -root 2> /dev/null | grep -i '^xfce_desktop_window' >/dev/null 2>&1; then DE=xfce + elif echo $DESKTOP | grep -q '^Enlightenment'; then DE=enlightenment; + elif [ x"$LXQT_SESSION_CONFIG" != x"" ]; then DE=lxqt; + fi + fi + + if [ x"$DE" = x"" ]; then + # fallback to checking $DESKTOP_SESSION + case "$DESKTOP_SESSION" in + gnome) + DE=gnome; + ;; + LXDE|Lubuntu) + DE=lxde; + ;; + MATE) + DE=mate; + ;; + xfce|xfce4|'Xfce Session') + DE=xfce; + ;; + esac + fi + + if [ x"$DE" = x"" ]; then + # fallback to uname output for other platforms + case "$(uname 2>/dev/null)" in + CYGWIN*) + DE=cygwin; + ;; + Darwin) + DE=darwin; + ;; + esac + fi + + if [ x"$DE" = x"gnome" ]; then + # gnome-default-applications-properties is only available in GNOME 2.x + # but not in GNOME 3.x + which gnome-default-applications-properties > /dev/null 2>&1 || DE="gnome3" + fi + + if [ -f "$XDG_RUNTIME_DIR/flatpak-info" ]; then + DE="flatpak" + fi +} + +#---------------------------------------------------------------------------- +# kfmclient exec/openURL can give bogus exit value in KDE <= 3.5.4 +# It also always returns 1 in KDE 3.4 and earlier +# Simply return 0 in such case + +kfmclient_fix_exit_code() +{ + version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'` + major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'` + minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'` + release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'` + test "$major" -gt 3 && return $1 + test "$minor" -gt 5 && return $1 + test "$release" -gt 4 && return $1 + return 0 +} + +#---------------------------------------------------------------------------- +# Returns true if there is a graphical display attached. + +has_display() +{ + if [ -n "$DISPLAY" ] || [ -n "$WAYLAND_DISPLAY" ]; then + return 0 + else + return 1 + fi +} + +# This handles backslashes but not quote marks. +last_word() +{ + read first rest + echo "$rest" +} + +# Get the value of a key in a desktop file's Desktop Entry group. +# Example: Use get_key foo.desktop Exec +# to get the values of the Exec= key for the Desktop Entry group. +get_key() +{ + local file="${1}" + local key="${2}" + local desktop_entry="" + + IFS_="${IFS}" + IFS="" + while read line + do + case "$line" in + "[Desktop Entry]") + desktop_entry="y" + ;; + # Reset match flag for other groups + "["*) + desktop_entry="" + ;; + "${key}="*) + # Only match Desktop Entry group + if [ -n "${desktop_entry}" ] + then + echo "${line}" | cut -d= -f 2- + fi + esac + done < "${file}" + IFS="${IFS_}" +} + +# Returns true if argument is a file:// URL or path +is_file_url_or_path() +{ + if echo "$1" | grep -q '^file://' \ + || ! echo "$1" | egrep -q '^[[:alpha:]+\.\-]+:'; then + return 0 + else + return 1 + fi +} + +# If argument is a file URL, convert it to a (percent-decoded) path. +# If not, leave it as it is. +file_url_to_path() +{ + local file="$1" + if echo "$file" | grep -q '^file:///'; then + file=${file#file://} + file=${file%%#*} + file=$(echo "$file" | sed -r 's/\?.*$//') + local printf=printf + if [ -x /usr/bin/printf ]; then + printf=/usr/bin/printf + fi + file=$($printf "$(echo "$file" | sed -e 's@%\([a-f0-9A-F]\{2\}\)@\\x\1@g')") + fi + echo "$file" +} + +open_cygwin() +{ + cygstart "$1" + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_darwin() +{ + open "$1" + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_kde() +{ + if [ -n "${KDE_SESSION_VERSION}" ]; then + case "${KDE_SESSION_VERSION}" in + 4) + kde-open "$1" + ;; + 5) + kde-open${KDE_SESSION_VERSION} "$1" + ;; + esac + else + kfmclient exec "$1" + kfmclient_fix_exit_code $? + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_dde() +{ + if dde-open -version >/dev/null 2>&1; then + dde-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_gnome3() +{ + if gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_gnome() +{ + if gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + elif gnome-open --help 2>/dev/null 1>&2; then + gnome-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_mate() +{ + if gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + elif mate-open --help 2>/dev/null 1>&2; then + mate-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_xfce() +{ + if exo-open --help 2>/dev/null 1>&2; then + exo-open "$1" + elif gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_enlightenment() +{ + if enlightenment_open --help 2>/dev/null 1>&2; then + enlightenment_open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_flatpak() +{ + gdbus call --session \ + --dest org.freedesktop.portal.Desktop \ + --object-path /org/freedesktop/portal/desktop \ + --method org.freedesktop.portal.OpenURI.OpenURI \ + "" "$1" {} + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +#----------------------------------------- +# Recursively search .desktop file + +search_desktop_file() +{ + local default="$1" + local dir="$2" + local target="$3" + + local file="" + # look for both vendor-app.desktop, vendor/app.desktop + if [ -r "$dir/$default" ]; then + file="$dir/$default" + elif [ -r "$dir/`echo $default | sed -e 's|-|/|'`" ]; then + file="$dir/`echo $default | sed -e 's|-|/|'`" + fi + + if [ -r "$file" ] ; then + command="$(get_key "${file}" "Exec" | first_word)" + command_exec=`which $command 2>/dev/null` + icon="$(get_key "${file}" "Icon")" + # FIXME: Actually LC_MESSAGES should be used as described in + # http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html + localised_name="$(get_key "${file}" "Name")" + set -- $(get_key "${file}" "Exec" | last_word) + # We need to replace any occurrence of "%f", "%F" and + # the like by the target file. We examine each + # argument and append the modified argument to the + # end then shift. + local args=$# + local replaced=0 + while [ $args -gt 0 ]; do + case $1 in + %[c]) + replaced=1 + arg="${localised_name}" + shift + set -- "$@" "$arg" + ;; + %[fFuU]) + replaced=1 + arg="$target" + shift + set -- "$@" "$arg" + ;; + %[i]) + replaced=1 + shift + set -- "$@" "--icon" "$icon" + ;; + *) + arg="$1" + shift + set -- "$@" "$arg" + ;; + esac + args=$(( $args - 1 )) + done + [ $replaced -eq 1 ] || set -- "$@" "$target" + "$command_exec" "$@" + + if [ $? -eq 0 ]; then + exit_success + fi + fi + + for d in $dir/*/; do + [ -d "$d" ] && search_desktop_file "$default" "$d" "$target" + done +} + + +open_generic_xdg_mime() +{ + filetype="$2" + default=`xdg-mime query default "$filetype"` + if [ -n "$default" ] ; then + xdg_user_dir="$XDG_DATA_HOME" + [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.local/share" + + xdg_system_dirs="$XDG_DATA_DIRS" + [ -n "$xdg_system_dirs" ] || xdg_system_dirs=/usr/local/share/:/usr/share/ + +DEBUG 3 "$xdg_user_dir:$xdg_system_dirs" + for x in `echo "$xdg_user_dir:$xdg_system_dirs" | sed 's/:/ /g'`; do + search_desktop_file "$default" "$x/applications/" "$1" + done + fi +} + +open_generic_xdg_file_mime() +{ + filetype=`xdg-mime query filetype "$1" | sed "s/;.*//"` + open_generic_xdg_mime "$1" "$filetype" +} + +open_generic_xdg_x_scheme_handler() +{ + scheme="`echo $1 | sed -n 's/\(^[[:alnum:]+\.-]*\):.*$/\1/p'`" + if [ -n $scheme ]; then + filetype="x-scheme-handler/$scheme" + open_generic_xdg_mime "$1" "$filetype" + fi +} + +has_single_argument() +{ + test $# = 1 +} + +open_envvar() +{ + local oldifs="$IFS" + local browser browser_with_arg + + IFS=":" + for browser in $BROWSER; do + IFS="$oldifs" + + if [ -z "$browser" ]; then + continue + fi + + if echo "$browser" | grep -q %s; then + # Avoid argument injection. + # See https://bugs.freedesktop.org/show_bug.cgi?id=103807 + # URIs don't have IFS characters spaces anyway. + has_single_argument $1 && $(printf "$browser" "$1") + else + $browser "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + fi + done +} + +open_generic() +{ + if is_file_url_or_path "$1"; then + local file="$(file_url_to_path "$1")" + + check_input_file "$file" + + if has_display; then + filetype=`xdg-mime query filetype "$file" | sed "s/;.*//"` + open_generic_xdg_mime "$file" "$filetype" + fi + + if which run-mailcap 2>/dev/null 1>&2; then + run-mailcap --action=view "$file" + if [ $? -eq 0 ]; then + exit_success + fi + fi + + if has_display && mimeopen -v 2>/dev/null 1>&2; then + mimeopen -L -n "$file" + if [ $? -eq 0 ]; then + exit_success + fi + fi + fi + + if has_display; then + open_generic_xdg_x_scheme_handler "$1" + fi + + if [ -n "$BROWSER" ]; then + open_envvar "$1" + fi + + # if BROWSER variable is not set, check some well known browsers instead + if [ x"$BROWSER" = x"" ]; then + BROWSER=www-browser:links2:elinks:links:lynx:w3m + if has_display; then + BROWSER=x-www-browser:firefox:iceweasel:seamonkey:mozilla:epiphany:konqueror:chromium:chromium-browser:google-chrome:microsoft-edge:$BROWSER + fi + fi + + open_envvar "$1" + + exit_failure_operation_impossible "no method available for opening '$1'" +} + +open_lxde() +{ + + # pcmanfm only knows how to handle file:// urls and filepaths, it seems. + if pcmanfm --help >/dev/null 2>&1 && is_file_url_or_path "$1"; then + local file="$(file_url_to_path "$1")" + + # handle relative paths + if ! echo "$file" | grep -q ^/; then + file="$(pwd)/$file" + fi + + pcmanfm "$file" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_lxqt() +{ + open_generic "$1" +} + +[ x"$1" != x"" ] || exit_failure_syntax + +url= +while [ $# -gt 0 ] ; do + parm="$1" + shift + + case "$parm" in + -*) + exit_failure_syntax "unexpected option '$parm'" + ;; + + *) + if [ -n "$url" ] ; then + exit_failure_syntax "unexpected argument '$parm'" + fi + url="$parm" + ;; + esac +done + +if [ -z "${url}" ] ; then + exit_failure_syntax "file or URL argument missing" +fi + +detectDE + +if [ x"$DE" = x"" ]; then + DE=generic +fi + +DEBUG 2 "Selected DE $DE" + +# sanitize BROWSER (avoid caling ourselves in particular) +case "${BROWSER}" in + *:"xdg-open"|"xdg-open":*) + BROWSER=$(echo $BROWSER | sed -e 's|:xdg-open||g' -e 's|xdg-open:||g') + ;; + "xdg-open") + BROWSER= + ;; +esac + +case "$DE" in + kde) + open_kde "$url" + ;; + + dde) + open_dde "$url" + ;; + + gnome3|cinnamon) + open_gnome3 "$url" + ;; + + gnome) + open_gnome "$url" + ;; + + mate) + open_mate "$url" + ;; + + xfce) + open_xfce "$url" + ;; + + lxde) + open_lxde "$url" + ;; + + lxqt) + open_lxqt "$url" + ;; + + enlightenment) + open_enlightenment "$url" + ;; + + cygwin) + open_cygwin "$url" + ;; + + darwin) + open_darwin "$url" + ;; + + flatpak) + open_flatpak "$url" + ;; + + generic) + open_generic "$url" + ;; + + *) + exit_failure_operation_impossible "no method available for opening '$url'" + ;; +esac diff --git a/frontend/node_modules/playwright-core/lib/vite/htmlReport/index.html b/frontend/node_modules/playwright-core/lib/vite/htmlReport/index.html new file mode 100644 index 0000000..57669b2 --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/htmlReport/index.html @@ -0,0 +1,84 @@ + + + + + + + + + Playwright Test Report + + + + +

+ + diff --git a/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DYBRYzYX.css b/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DYBRYzYX.css new file mode 100644 index 0000000..132b892 --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DYBRYzYX.css @@ -0,0 +1 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%} diff --git a/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js b/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js new file mode 100644 index 0000000..aec9e63 --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DadYNm1I.js @@ -0,0 +1,32 @@ +import{g as Ju}from"./index-BhTWtUlo.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),V=/Apple Computer/.test(navigator.vendor),ue=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(b),O=/PhantomJS/.test(b),w=V&&(/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 $=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=Va(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 $a(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=$t&&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=$t&&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 Vo(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 $o(e,t,n,r){n||(n=qr(e,t));var i=Yn(e,t,Qt(e,n,r),"line").top;return Vo(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=Vo(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)$t&&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(!$t||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=$o(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,$(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(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&&Vn(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&&$(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&&Vn(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)),$t&&(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"),$s(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Vs(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=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ki(e,t))break;Vn(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)){Vn(e),fl(e,n);var r=yn(e);vn(e),Xr(e,r),Xi(e,r),n.finish()}}function $s(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:V&&(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(Vi(e,t));else{var s=we(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Vi(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 $i(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([$i(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=Vt(e,t.from,t.to),n||(n=Qi(e,t)),e.cm?fu(e.cm,t,r):Zi(e,t,r),li(e,n,Ve),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)),$a(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"),Ve)},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&&!V||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=$i(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=$n(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):($(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,$l)),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()),Ve)}}}),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($l),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,Ve),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=Vt(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(Vt(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,Ve):(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)})},$e.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)},$e.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},$e.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},$e.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")},$e.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}},$e.prototype.getField=function(){return this.textarea},$e.prototype.supportsTouch=function(){return!1},$e.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||y(Te(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},$e.prototype.blur=function(){this.textarea.blur()},$e.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$e.prototype.receivedFocus=function(){this.slowPoll()},$e.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},$e.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)},$e.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},$e.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$e.prototype.onKeyPress=function(){k&&I>=9&&(this.hasSelection=null),this.fastPoll()},$e.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),Ve);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)},$e.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},$e.prototype.setUneditable=function(){},$e.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=$r,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=$,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:$e,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 Vu=mt();const df=Ju(Vu);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 $=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=Ve),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 Ve(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:$?"block":"top",stateArg:null,context:new dt($?"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={},$=0;$")):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=V(C),T.stringStartCol=c.column(),T.tokenize(c,T)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function V(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",$;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 $(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 V(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)?(V(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 $(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 Ve(f,m,!1)}function Oe(f,m){return Ve(f,m,!0)}function qe(f){return f!="("?G():c(le(")"),dt,Me(")"),xe)}function Ve(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(Vt,"}"),xe,xe)}function Vt(){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,$(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){$(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 $u(){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(),V=A.search(S);return V>-1?ne.backUp(A.length-V):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]=[]),V=ne[R],ue=V.length-1;ue>=0;ue--)A.unshift(V[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),$=k(p[1],!1);N.token=function(F,G){return F.match(P,!1)?(G.token=w,G.localState=G.localMode=null,null):_(F,$,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}$u();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 $(T,C,g){var y=T.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:T.column()+1;C.scopes.push({offset:C.indent+V,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&&$(T,C,"])}".slice(j,j+1)),j="])}".indexOf(y),j!=-1)if(Q(C).type==y)C.indent=C.scopes.pop().offset-V;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?V: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,Ve=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(Ve.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"}}$("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:'"'}}}),$(["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"]}}),$("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"]}}),$("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"]}}),$("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"]}}),$("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"}}$("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 Ve=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-"+Ve]),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,d){if(v.match(V,!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 Ve=v.string.indexOf(">",v.pos);if(Ve!=-1){var dt=v.string.substring(v.start,Ve);/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:$,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={},V=R.meta||{},ue=!1;for(var O in R)if(O!=V&&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 V=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(V.text.charAt(ue))&&te[V.text.charAt(ue)]||w.test(V.text.charAt(ue+1))&&te[V.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,V,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)&&(V===void 0||(S.getTokenTypeAt(_(X,p+1))||"")==(V||""))){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 V=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,$=0;$=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 $=z.slice(0,P.index).split(` +`),F=P[0].split(` +`),G=N.line+$.length-1,c=$[$.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 $=I(z,M,q);if($){var F=z.slice(0,$.index).split(` +`),G=$[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:$}}}}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 V(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),$=X(P);if(q.length==1){var F=$.indexOf(q[0]);if(F==-1)continue e;var N=A(P,$,F,X)+W;return{from:pe(p,A(P,$,F,X)+W),to:pe(p,A(P,$,F+q[0].length,X)+W)}}else{var G=$.length-q[0].length;if($.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 $=X(P);if(q.length==1){var F=$.lastIndexOf(q[0]);if(F==-1)continue e;return{from:pe(p,A(P,$,F,X)),to:pe(p,A(P,$,F+q[0].length,X))}}else{var G=q[q.length-1];if($.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,$,F),V(p,W))}else I(p,w(p),"Search for:",F,function(T){T&&!$.query&&p.operation(function(){R(p,$,T),$.posFrom=$.posTo=p.getCursor(),V(p,W)})})}function V(p,W,J){p.operation(function(){var P=te(p),$=Q(p,P.query,W?P.posFrom:P.posTo);!$.find(W)&&($=Q(p,P.query,W?b.Pos(p.lastLine()):b.Pos(p.firstLine(),0)),!$.find(W))||(p.setSelection($.from(),$.to()),p.scrollIntoView({from:$.from(),to:$.to()},20),P.posFrom=$.from(),P.posTo=$.to(),J&&J($.from(),$.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 $=2;$ '+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/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codicon-DCmgc-ay.ttf b/frontend/node_modules/playwright-core/lib/vite/recorder/assets/codicon-DCmgc-ay.ttf new file mode 100644 index 0000000000000000000000000000000000000000..27ee4c68caef1cd22342f481420d6dbda1648012 GIT binary patch literal 80340 zcmeFa37lJ3c{hB{)zw{fudeQubR~_JnbAm^@oe^N(s&ui6FZB?ah$|)oW&E{S?mNS znSrcMfDjuRk`Tf+gg^-d8f=yVfu zfU*5JAYCl|3ZLhJuKm|se{*)j^UvXa#~D*=2d=wpPx$Vy?7&YlW1)9nv*+d+>0kM4 z@Ouj9w_m&Gnk(M&i%(54o_`F-emQg9E3UsRb=v0{Z~qu$=`M!4^FEx3_vfE~{&#$U zjx2xiW5E#|-Tv!e&0ZQ^`)|w?SKL%Q6ft30_o_<)8V1tM=`|{l%3WztOK8M>tcO zM`hm2?_*(n`*ZeJcwf;h?_)MQi=k@a5RSgYYulBZE@z*u@BRr7TGz%;M}LYZEu9^- zjDG(g{GZa``RD(8)A0Z6_W!=;|GwY{+0UI8hT^v@sXeK=b=5+ zch~Q#zp?(c`cn(=47vVEUgdA&C4Mcp z`Solo{{r95ujW^=H?c9klD&>S&3?x=@VBsAn9o1M-pTIdr}7++^8`P_zQ!JA^ZY&h zc6K*^6TgMu$zR70^4IhG_}%<4`wV|Ie*=^Z8Lc&-6GoT?y(5a2xU7xkSe_NwC2SX) zW|yLNm$6P(WL>Pp%B+X=f&%?)fDJ+;8e+q2gpIPbY@DrwezcyQ!Y0|N>@;=;JCjYZ z^Vtq|0o%#;v8&k2*tP8C?0R+syOG_*Ze|DBt?V}TO7<%DYW5m-2RqDO%l?49p54RV z$nIlrVQ*z`V{`27?0)tR_5gbqdpCQKy@$P*J;dI}{)io6N7)B)&WG5C*&nmV*r(X1 z*=N}o*_YT?*^|(vo??H&{+fM*{S7Glx9nT&@7TB5zp|gQpRu2_U$N)dui0-nAL7G&gpcwuzJ{;m>-Yp;&rjhS_$1%R zPvd9sGx-$X!ng9X(TnHsbNPk*B7QNygzw^)^2_-Z{7Sx`zl>kQXZg$dEBFokMt&>5 zjlYt=iob^6!4L7*@;~5r@q75a{O$aH{$BnNe?Nbie}Et5ALJk6ALbw7ALpOopX7hS zALF0mkMnu{Y5qn2CH`gp75-KJ6#ol$g8du&1^Xr2&GxVvwwled%lRAGb?g=F8g?|XXc_B_w< z)ocat;T^2XYHTxqD}R)KjQ=tJDEk;ckMH1Vc7T74|2cn>KfvF~-^KrszneeE-@#(+ zJl@6rkbjY`{d^~TKSqC&eV%=RS6DmiV83N? z{--?2{ulc$`$zVD_6++c_5=1W>_@D@j12v0Gy50FBf2+M0te(ucEwCfWHmpJ^@}rxnF=^i}ES~Zlkj6&JT_*sJ%IY%$;H|7aE5OE3zFYwOmepS&0M5(m z^gIAOnAL9(05@j!8wJ<~ls5^0L$mtL0^rrG-UQj3by(m8@NZU!wM_sgXZ70z*qta} zDZo!f`6>aPL-}d}9!Gh*08gNNjR2$otKT62dBEz21Rxn${jdO8>-E(z;GG1t9BK{apf(daVA3 z0+4^K{%!$CLRNoJ05Xx)i7o)7Bdfnx0CJMm9}Hqa0Hi#t|A_$PJ*z(|0Ljnle<}bS zfYreV2+#&t{Zj(a3t0Ve0cZ%U{)7N@1y-jq2S96J^-l{xe_(a$ZvdJEtN)n*bP87g ztN^qNR{xv;I|b$E1)y=T`WFPCd$9T!1)znn`j-TtkFffe1)!O*`d0*?qp~I0cbj`{#OFfd073g1)%+~`Zoli z2eJC!2tXrZ^=}G5H)8d_6@Zq+>faK8zQpQ(CjiZf)xRwO9g5ZeUI5w@tA9rTdKIhx zg8(!vR{yR5bS+l@M*(PEto}U#=wGb9AOKB_)t?c7PR8p0BmnJ<)xR$QJ&o1>SpXUv ztN%a%x*MziivYAZR{x;@^f^}lkpQ$dR<8>{$7A(|0JJ?;KP~{hkJbN|05m{W|FHmc zL011)0ceG+{;UA>LstKZ05nBb|EU0UMppls0DBM069Uj9S^eJxpi#2=&jp}cvidIs zpk=c9F9o1)vih$Cpn0*Ot0CZp0Pz9g`vxX)BeV8?L0cggo zVG2M;W{rpdv}M+?1fVywhAjXMnl+*V(4|?!5r9_B8ZiOr*R0_RK+|RoPXIbMYs3Yh zeX~YF0D3rUBn6<6vxYAK-JCU20?^V~BP{@Zoi#E74D@ZZ34mm*krm)XznlPRX^p%9 zCwdeFIMJhBfKyvL1UR*?Q-D+ZiUOS4*CoKIO(g+N^(_mK2fI-b;8d?}0Z#Sm5#aRv z6#|@|-z&iB+&%%avm5;a~5I#4-hw-@yK7!9p@KJnj zf{)>I6MPLmR|WW5lr;gq4&}H2pFp`-QE|kf0sd)}M0bFH5hc+b;9o*XbO-pCQNCJ$e+A|30{p8esXqYz6iVt30QNg; zP=5fhC5fGVLWy0Dlx~ z&@%vdrdZ=C0Y-KH3juhmSmT%gqkBFr01p;xd|d#(EY|o-0eH1o_E_V%0DOF`LEiy*`&i@0 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:100%;height:100%}.CodeMirror span.cm-meta{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-number{color:var(--vscode-debugTokenExpression-number)}.CodeMirror span.cm-keyword,.CodeMirror span.cm-builtin{color:var(--vscode-debugTokenExpression-name)}.CodeMirror span.cm-operator{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-string,.CodeMirror span.cm-string-2{color:var(--vscode-debugTokenExpression-string)}.CodeMirror span.cm-error{color:var(--vscode-errorForeground)}.CodeMirror span.cm-def,.CodeMirror span.cm-tag{color:#0070c1}.CodeMirror span.cm-comment,.CodeMirror span.cm-link{color:green}.CodeMirror span.cm-variable,.CodeMirror span.cm-variable-2,.CodeMirror span.cm-atom{color:#0070c1}.CodeMirror span.cm-property{color:#795e26}.CodeMirror span.cm-qualifier,.CodeMirror span.cm-attribute{color:#001080}.CodeMirror span.cm-variable-3,.CodeMirror span.cm-type{color:#267f99}:root.dark-mode .CodeMirror span.cm-def,:root.dark-mode .CodeMirror span.cm-tag{color:var(--vscode-debugView-valueChangedHighlight)}:root.dark-mode .CodeMirror span.cm-comment,:root.dark-mode .CodeMirror span.cm-link{color:#6a9955}:root.dark-mode .CodeMirror span.cm-variable,:root.dark-mode .CodeMirror span.cm-variable-2,:root.dark-mode .CodeMirror span.cm-atom{color:#4fc1ff}:root.dark-mode .CodeMirror span.cm-property{color:#dcdcaa}:root.dark-mode .CodeMirror span.cm-qualifier,:root.dark-mode .CodeMirror span.cm-attribute{color:#9cdcfe}:root.dark-mode .CodeMirror span.cm-variable-3,:root.dark-mode .CodeMirror span.cm-type{color:#4ec9b0}.CodeMirror span.cm-bracket{color:var(--vscode-editorBracketHighlight-foreground3)}.CodeMirror-cursor{border-left:1px solid var(--vscode-editor-foreground)!important}.CodeMirror div.CodeMirror-selected{background:var(--vscode-terminal-inactiveSelectionBackground)}.CodeMirror .CodeMirror-gutters{z-index:0;background:1px solid var(--vscode-editorGroup-border);border-right:none}.CodeMirror .CodeMirror-gutter-elt{background-color:var(--vscode-editorGutter-background)}.CodeMirror .CodeMirror-gutterwrapper{border-right:1px solid var(--vscode-editorGroup-border);color:var(--vscode-editorLineNumber-foreground)}.CodeMirror .CodeMirror-matchingbracket{background-color:var(--vscode-editorBracketPairGuide-background1);color:var(--vscode-editorBracketHighlight-foreground1)!important}.CodeMirror{font-family:var(--vscode-editor-font-family)!important;color:var(--vscode-editor-foreground)!important;background-color:var(--vscode-editor-background)!important;font-weight:var(--vscode-editor-font-weight)!important;font-size:var(--vscode-editor-font-size)!important}.CodeMirror .source-line-running{background-color:var(--vscode-editor-selectionBackground);z-index:2}.CodeMirror .source-line-paused{background-color:var(--vscode-editor-selectionHighlightBackground);z-index:2}.CodeMirror .source-line-error-widget{background-color:var(--vscode-inputValidation-errorBackground);white-space:pre-wrap;margin:3px 10px;padding:5px}.CodeMirror span.cm-link,span.cm-linkified{color:var(--vscode-textLink-foreground);text-decoration:underline;cursor:pointer}.CodeMirror .source-line-error-underline{text-decoration:underline;text-decoration-color:var(--vscode-errorForeground);text-decoration-style:wavy}.CodeMirror-placeholder{color:var(--vscode-input-placeholderForeground)!important}.CodeMirror-dialog-top{padding-top:8px!important}.split-view{display:flex;flex:auto;position:relative}.split-view.vertical{flex-direction:column}.split-view.vertical.sidebar-first{flex-direction:column-reverse}.split-view.horizontal{flex-direction:row}.split-view.horizontal.sidebar-first{flex-direction:row-reverse}.split-view-main{display:flex;flex:auto}.split-view-sidebar{display:flex;flex:none}.split-view.vertical:not(.sidebar-first)>.split-view-sidebar{border-top:1px solid var(--vscode-panel-border)}.split-view.horizontal:not(.sidebar-first)>.split-view-sidebar{border-left:1px solid var(--vscode-panel-border)}.split-view.vertical.sidebar-first>.split-view-sidebar{border-bottom:1px solid var(--vscode-panel-border)}.split-view.horizontal.sidebar-first>.split-view-sidebar{border-right:1px solid var(--vscode-panel-border)}.split-view-resizer{position:absolute;z-index:100}.split-view.vertical>.split-view-resizer{left:0;right:0;height:12px;cursor:ns-resize}.split-view.horizontal>.split-view-resizer{top:0;bottom:0;width:12px;cursor:ew-resize}.tabbed-pane{display:flex;flex:auto;overflow:hidden}.tabbed-pane .toolbar{background-color:var(--vscode-sideBar-background)}.tabbed-pane .tab-content{display:flex;flex:auto;overflow:hidden;position:relative;flex-direction:column}.tabbed-pane-tab{padding:2px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;outline:none;height:100%}.tabbed-pane-tab-label{max-width:250px;white-space:pre;overflow:hidden;text-overflow:ellipsis;display:inline-block}.tabbed-pane-tab.selected{background-color:var(--vscode-tab-activeBackground)}.tabbed-pane-tab-counter{padding:0 4px;background:var(--vscode-menu-separatorBackground);border-radius:8px;height:16px;margin-left:4px;line-height:16px;min-width:18px;display:flex;align-items:center;justify-content:center}.tabbed-pane-tab-counter.error{background:var(--vscode-list-errorForeground);color:var(--vscode-button-foreground)}.toolbar{position:relative;display:flex;color:var(--vscode-sideBarTitle-foreground);min-height:30px;align-items:center;flex:none;padding-right:4px}.toolbar.toolbar-sidebar-background{background-color:var(--vscode-sideBar-background)}.toolbar:after{content:"";display:block;position:absolute;pointer-events:none;top:0;bottom:0;left:-2px;right:-2px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px;z-index:100}.toolbar.no-shadow:after{box-shadow:none}.toolbar.no-min-height{min-height:0}.toolbar input{padding:0 5px;line-height:24px;outline:none;margin:0 4px}.toolbar select{background:none;outline:none;padding:3px;margin:2px}.toolbar option{background-color:var(--vscode-tab-activeBackground)}.toolbar input,.toolbar select{border:none;color:var(--vscode-input-foreground);background-color:var(--vscode-input-background)}.toolbar-button{flex:none;border:none;outline:none;color:var(--vscode-sideBarTitle-foreground);background:transparent;padding:4px;cursor:pointer;display:inline-flex;align-items:center}.toolbar-button:disabled{color:var(--vscode-disabledForeground)!important;cursor:default}.toolbar-button:not(:disabled):hover{background-color:var(--vscode-toolbar-hoverBackground)}.toolbar-button:not(:disabled):active{background-color:var(--vscode-toolbar-activeBackground)}.toolbar-button.toggled{color:var(--vscode-notificationLink-foreground)}.toolbar-separator{flex:none;background-color:var(--vscode-menu-separatorBackground);width:1px;padding:0;margin:5px 4px;height:16px}.call-log{display:flex;flex-direction:column;flex:auto;line-height:20px;white-space:pre;overflow:auto}.call-log-message{flex:none;padding:3px 0 3px 36px;display:flex;align-items:center}.call-log-call{display:flex;flex:none;flex-direction:column;border-top:1px solid var(--vscode-panel-border)}.call-log-call-header{height:24px;display:flex;align-items:center;padding:0 2px;z-index:2}.call-log-call .codicon{padding:0 4px;flex:none}.call-log .codicon-check{color:#21a945;font-weight:700}.call-log-call.error{background-color:var(--vscode-inputValidation-errorBackground);border-top:1px solid var(--vscode-panel-border)}.call-log-call.error .call-log-call-header,.call-log-message.error,.call-log .codicon-error{color:var(--vscode-errorForeground)}.call-log-details{flex:0 1 auto;overflow-x:hidden;text-overflow:ellipsis}.call-log-url{color:var(--vscode-charts-blue)}.call-log-selector{color:var(--vscode-charts-orange);white-space:nowrap}.call-log-time{flex:none;margin-left:4px;color:var(--gray)}.call-log-call .codicon.preview{visibility:hidden;color:var(--vscode-sideBarTitle-foreground);cursor:pointer}.call-log-call .codicon.preview:hover{color:inherit}.call-log-call:hover .codicon.preview{visibility:visible}.recorder{display:flex;flex-direction:column;flex:auto}.recorder-chooser{border:none;background:none;outline:none;color:var(--vscode-sideBarTitle-foreground);min-width:100px}.recorder .codicon{font-size:16px}.recorder .codicon.circle-large-filled,.recorder .codicon.stop-circle{font-size:15px}.recorder .toolbar-button.toggled.stop-circle{color:#a1260d}:root.dark-mode .recorder .toolbar-button.toggled.stop-circle{color:#f48771}.recorder .toolbar-button:not([disabled]) .codicon-debug-continue,.recorder .toolbar-button:not([disabled]) .codicon-debug-step-over{color:#01bb01}.recorder .toolbar-button:not([disabled]):hover .codicon-debug-continue,.recorder .toolbar-button:not([disabled]):hover .codicon-debug-step-over{color:#41ca1e}.recorder .selector-input{flex:auto}.setting{display:flex;align-items:center}.setting-theme{display:grid;margin-left:22px}.setting label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.setting input{margin-right:5px;flex-shrink:0} diff --git a/frontend/node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js b/frontend/node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js new file mode 100644 index 0000000..0fbeec3 --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/recorder/assets/index-BhTWtUlo.js @@ -0,0 +1,193 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/codeMirrorModule-DadYNm1I.js","assets/codeMirrorModule-DYBRYzYX.css"])))=>i.map(i=>d[i]); +(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))u(c);new MutationObserver(c=>{for(const o of c)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&u(h)}).observe(document,{childList:!0,subtree:!0});function i(c){const o={};return c.integrity&&(o.integrity=c.integrity),c.referrerPolicy&&(o.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?o.credentials="include":c.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function u(c){if(c.ep)return;c.ep=!0;const o=i(c);fetch(c.href,o)}})();function v1(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var lf={exports:{}},Oi={};/** + * @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 Wm;function b1(){if(Wm)return Oi;Wm=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(u,c,o){var h=null;if(o!==void 0&&(h=""+o),c.key!==void 0&&(h=""+c.key),"key"in c){o={};for(var m in c)m!=="key"&&(o[m]=c[m])}else o=c;return c=o.ref,{$$typeof:s,type:u,key:h,ref:c!==void 0?c:null,props:o}}return Oi.Fragment=l,Oi.jsx=i,Oi.jsxs=i,Oi}var Fm;function S1(){return Fm||(Fm=1,lf.exports=b1()),lf.exports}var Z=S1(),af={exports:{}},se={};/** + * @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 Im;function T1(){if(Im)return se;Im=1;var s=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),h=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),_=Symbol.iterator;function A(O){return O===null||typeof O!="object"?null:(O=_&&O[_]||O["@@iterator"],typeof O=="function"?O:null)}var z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,T={};function x(O,$,J){this.props=O,this.context=$,this.refs=T,this.updater=J||z}x.prototype.isReactComponent={},x.prototype.setState=function(O,$){if(typeof O!="object"&&typeof O!="function"&&O!=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,O,$,"setState")},x.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function j(){}j.prototype=x.prototype;function Y(O,$,J){this.props=O,this.context=$,this.refs=T,this.updater=J||z}var X=Y.prototype=new j;X.constructor=Y,S(X,x.prototype),X.isPureReactComponent=!0;var W=Array.isArray;function K(){}var G={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function B(O,$,J){var I=J.ref;return{$$typeof:s,type:O,key:$,ref:I!==void 0?I:null,props:J}}function he(O,$){return B(O.type,$,O.props)}function ne(O){return typeof O=="object"&&O!==null&&O.$$typeof===s}function q(O){var $={"=":"=0",":":"=2"};return"$"+O.replace(/[=:]/g,function(J){return $[J]})}var le=/\/+/g;function ze(O,$){return typeof O=="object"&&O!==null&&O.key!=null?q(""+O.key):$.toString(36)}function ie(O){switch(O.status){case"fulfilled":return O.value;case"rejected":throw O.reason;default:switch(typeof O.status=="string"?O.then(K,K):(O.status="pending",O.then(function($){O.status==="pending"&&(O.status="fulfilled",O.value=$)},function($){O.status==="pending"&&(O.status="rejected",O.reason=$)})),O.status){case"fulfilled":return O.value;case"rejected":throw O.reason}}throw O}function D(O,$,J,I,ce){var me=typeof O;(me==="undefined"||me==="boolean")&&(O=null);var Ae=!1;if(O===null)Ae=!0;else switch(me){case"bigint":case"string":case"number":Ae=!0;break;case"object":switch(O.$$typeof){case s:case l:Ae=!0;break;case E:return Ae=O._init,D(Ae(O._payload),$,J,I,ce)}}if(Ae)return ce=ce(O),Ae=I===""?"."+ze(O,0):I,W(ce)?(J="",Ae!=null&&(J=Ae.replace(le,"$&/")+"/"),D(ce,$,J,"",function(Da){return Da})):ce!=null&&(ne(ce)&&(ce=he(ce,J+(ce.key==null||O&&O.key===ce.key?"":(""+ce.key).replace(le,"$&/")+"/")+Ae)),$.push(ce)),1;Ae=0;var rt=I===""?".":I+":";if(W(O))for(var $e=0;$e{const c=s==null?void 0:s.current;c&&i(c.getBoundingClientRect())},[s]);return wn.useLayoutEffect(()=>{const c=s==null?void 0:s.current;if(!c)return;u();const o=new ResizeObserver(u);return o.observe(c),window.addEventListener("resize",u),()=>{o.disconnect(),window.removeEventListener("resize",u)}},[u,s]),[l,u]}function E1(s){if(s<0||!isFinite(s))return"-";if(s===0)return"0";if(s<1e3)return s.toFixed(0)+"ms";const l=s/1e3;if(l<60)return l.toFixed(1)+"s";const i=l/60;if(i<60)return i.toFixed(1)+"m";const u=i/60;return u<24?u.toFixed(1)+"h":(u/24).toFixed(1)+"d"}function eg(s){const l=document.createElement("textarea");l.style.position="absolute",l.style.zIndex="-1000",l.value=s,document.body.appendChild(l),l.select(),document.execCommand("copy"),l.remove()}function pu(s,l){s&&(l=bl.getObject(s,l));const[i,u]=wn.useState(l),c=wn.useCallback(o=>{s?bl.setObject(s,o):u(o)},[s,u]);return wn.useEffect(()=>{if(s){const o=()=>u(bl.getObject(s,l));return bl.onChangeEmitter.addEventListener(s,o),()=>bl.onChangeEmitter.removeEventListener(s,o)}},[l,s]),[i,c]}class A1{constructor(){this.onChangeEmitter=new EventTarget}getString(l,i){return localStorage[l]||i}setString(l,i){var u;localStorage[l]=i,this.onChangeEmitter.dispatchEvent(new Event(l)),(u=window.saveSettings)==null||u.call(window)}getObject(l,i){if(!localStorage[l])return i;try{return JSON.parse(localStorage[l])}catch{return i}}setObject(l,i){var u;localStorage[l]=JSON.stringify(i),this.onChangeEmitter.dispatchEvent(new Event(l)),(u=window.saveSettings)==null||u.call(window)}}const bl=new A1;function wl(...s){return s.filter(Boolean).join(" ")}const tg="\\u0000-\\u0020\\u007f-\\u009f",w1=new RegExp("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[^\\s"+tg+'"]{2,}[^\\s'+tg+`"')}\\],:;.!?]`,"ug"),O1="system",Cg="theme",_1=[{label:"Dark mode",value:"dark-mode"},{label:"Light mode",value:"light-mode"},{label:"System",value:"system"}],zg=window.matchMedia("(prefers-color-scheme: dark)");function N1(){document.playwrightThemeInitialized||(document.playwrightThemeInitialized=!0,document.defaultView.addEventListener("focus",s=>{s.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove("inactive")},!1),document.defaultView.addEventListener("blur",s=>{document.body.classList.add("inactive")},!1),Tf(Ef()),zg.addEventListener("change",()=>{Tf(Ef())}))}const M1=new Set;function Tf(s){const l=C1(),i=s==="system"?zg.matches?"dark-mode":"light-mode":s;if(l!==i){l&&document.documentElement.classList.remove(l),document.documentElement.classList.add(i);for(const u of M1)u(i)}}function Ef(){return bl.getString(Cg,O1)}function C1(){return document.documentElement.classList.contains("dark-mode")?"dark-mode":document.documentElement.classList.contains("light-mode")?"light-mode":null}function z1(){const[s,l]=wn.useState(Ef());return wn.useEffect(()=>{bl.setString(Cg,s),Tf(s)},[s]),[s,l]}var sf={exports:{}},_i={},uf={exports:{}},cf={};/** + * @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 ng;function x1(){return ng||(ng=1,(function(s){function l(D,Q){var ee=D.length;D.push(Q);e:for(;0>>1,_e=D[de];if(0>>1;dec(J,ee))I<_e&&0>c(ce,J)?(D[de]=ce,D[I]=ee,de=I):(D[de]=J,D[$]=ee,de=$);else if(I<_e&&0>c(ce,ee))D[de]=ce,D[I]=ee,de=I;else break e}}return Q}function c(D,Q){var ee=D.sortIndex-Q.sortIndex;return ee!==0?ee:D.id-Q.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;s.unstable_now=function(){return o.now()}}else{var h=Date,m=h.now();s.unstable_now=function(){return h.now()-m}}var g=[],p=[],E=1,v=null,_=3,A=!1,z=!1,S=!1,T=!1,x=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,Y=typeof setImmediate<"u"?setImmediate:null;function X(D){for(var Q=i(p);Q!==null;){if(Q.callback===null)u(p);else if(Q.startTime<=D)u(p),Q.sortIndex=Q.expirationTime,l(g,Q);else break;Q=i(p)}}function W(D){if(S=!1,X(D),!z)if(i(g)!==null)z=!0,K||(K=!0,q());else{var Q=i(p);Q!==null&&ie(W,Q.startTime-D)}}var K=!1,G=-1,V=5,B=-1;function he(){return T?!0:!(s.unstable_now()-BD&&he());){var de=v.callback;if(typeof de=="function"){v.callback=null,_=v.priorityLevel;var _e=de(v.expirationTime<=D);if(D=s.unstable_now(),typeof _e=="function"){v.callback=_e,X(D),Q=!0;break t}v===i(g)&&u(g),X(D)}else u(g);v=i(g)}if(v!==null)Q=!0;else{var O=i(p);O!==null&&ie(W,O.startTime-D),Q=!1}}break e}finally{v=null,_=ee,A=!1}Q=void 0}}finally{Q?q():K=!1}}}var q;if(typeof Y=="function")q=function(){Y(ne)};else if(typeof MessageChannel<"u"){var le=new MessageChannel,ze=le.port2;le.port1.onmessage=ne,q=function(){ze.postMessage(null)}}else q=function(){x(ne,0)};function ie(D,Q){G=x(function(){D(s.unstable_now())},Q)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(D){D.callback=null},s.unstable_forceFrameRate=function(D){0>D||125de?(D.sortIndex=ee,l(p,D),i(g)===null&&D===i(p)&&(S?(j(G),G=-1):S=!0,ie(W,ee-de))):(D.sortIndex=_e,l(g,D),z||A||(z=!0,K||(K=!0,q()))),D},s.unstable_shouldYield=he,s.unstable_wrapCallback=function(D){var Q=_;return function(){var ee=_;_=Q;try{return D.apply(this,arguments)}finally{_=ee}}}})(cf)),cf}var lg;function D1(){return lg||(lg=1,uf.exports=x1()),uf.exports}var rf={exports:{}},st={};/** + * @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 ag;function L1(){if(ag)return st;ag=1;var s=xf();function l(g){var p="https://react.dev/errors/"+g;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),rf.exports=L1(),rf.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 sg;function j1(){if(sg)return _i;sg=1;var s=D1(),l=xf(),i=U1();function u(e){var t="https://react.dev/errors/"+e;if(1_e||(e.current=de[_e],de[_e]=null,_e--)}function J(e,t){_e++,de[_e]=e.current,e.current=t}var I=O(null),ce=O(null),me=O(null),Ae=O(null);function rt(e,t){switch(J(me,t),J(ce,e),J(I,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?bm(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=bm(t),e=Sm(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}$(I),J(I,e)}function $e(){$(I),$(ce),$(me)}function Da(e){e.memoizedState!==null&&J(Ae,e);var t=I.current,n=Sm(t,e.type);t!==n&&(J(ce,e),J(I,n))}function ki(e){ce.current===e&&($(I),$(ce)),Ae.current===e&&($(Ae),Ti._currentValue=ee)}var qu,Zf;function el(e){if(qu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);qu=t&&t[1]||"",Zf=-1)":-1r||b[a]!==C[r]){var R=` +`+b[a].replace(" at new "," at ");return e.displayName&&R.includes("")&&(R=R.replace("",e.displayName)),R}while(1<=a&&0<=r);break}}}finally{Hu=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?el(n):""}function Jp(e,t){switch(e.tag){case 26:case 27:case 5:return el(e.type);case 16:return el("Lazy");case 13:return e.child!==t&&t!==null?el("Suspense Fallback"):el("Suspense");case 19:return el("SuspenseList");case 0:case 15:return $u(e.type,!1);case 11:return $u(e.type.render,!1);case 1:return $u(e.type,!0);case 31:return el("Activity");default:return""}}function Jf(e){try{var t="",n=null;do t+=Jp(e,n),n=e,e=e.return;while(e);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var Yu=Object.prototype.hasOwnProperty,Gu=s.unstable_scheduleCallback,Ku=s.unstable_cancelCallback,Wp=s.unstable_shouldYield,Fp=s.unstable_requestPaint,Et=s.unstable_now,Ip=s.unstable_getCurrentPriorityLevel,Wf=s.unstable_ImmediatePriority,Ff=s.unstable_UserBlockingPriority,qi=s.unstable_NormalPriority,Pp=s.unstable_LowPriority,If=s.unstable_IdlePriority,ey=s.log,ty=s.unstable_setDisableYieldValue,La=null,At=null;function _n(e){if(typeof ey=="function"&&ty(e),At&&typeof At.setStrictMode=="function")try{At.setStrictMode(La,e)}catch{}}var wt=Math.clz32?Math.clz32:ay,ny=Math.log,ly=Math.LN2;function ay(e){return e>>>=0,e===0?32:31-(ny(e)/ly|0)|0}var Hi=256,$i=262144,Yi=4194304;function tl(e){var t=e&42;if(t!==0)return t;switch(e&-e){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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Gi(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var r=0,f=e.suspendedLanes,d=e.pingedLanes;e=e.warmLanes;var y=a&134217727;return y!==0?(a=y&~f,a!==0?r=tl(a):(d&=y,d!==0?r=tl(d):n||(n=y&~e,n!==0&&(r=tl(n))))):(y=a&~f,y!==0?r=tl(y):d!==0?r=tl(d):n||(n=a&~e,n!==0&&(r=tl(n)))),r===0?0:t!==0&&t!==r&&(t&f)===0&&(f=r&-r,n=t&-t,f>=n||f===32&&(n&4194048)!==0)?t:r}function Ua(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function iy(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 Pf(){var e=Yi;return Yi<<=1,(Yi&62914560)===0&&(Yi=4194304),e}function Vu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ja(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function sy(e,t,n,a,r,f){var d=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var y=e.entanglements,b=e.expirationTimes,C=e.hiddenUpdates;for(n=d&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var hy=/[\n"\\]/g;function jt(e){return e.replace(hy,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Fu(e,t,n,a,r,f,d,y){e.name="",d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.type=d:e.removeAttribute("type"),t!=null?d==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Ut(t)):e.value!==""+Ut(t)&&(e.value=""+Ut(t)):d!=="submit"&&d!=="reset"||e.removeAttribute("value"),t!=null?Iu(e,d,Ut(t)):n!=null?Iu(e,d,Ut(n)):a!=null&&e.removeAttribute("value"),r==null&&f!=null&&(e.defaultChecked=!!f),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.name=""+Ut(y):e.removeAttribute("name")}function ho(e,t,n,a,r,f,d,y){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||n!=null){if(!(f!=="submit"&&f!=="reset"||t!=null)){Wu(e);return}n=n!=null?""+Ut(n):"",t=t!=null?""+Ut(t):n,y||t===e.value||(e.value=t),e.defaultValue=t}a=a??r,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=y?e.checked:!!a,e.defaultChecked=!!a,d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.name=d),Wu(e)}function Iu(e,t,n){t==="number"&&Qi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Ll(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),lc=!1;if(sn)try{var qa={};Object.defineProperty(qa,"passive",{get:function(){lc=!0}}),window.addEventListener("test",qa,qa),window.removeEventListener("test",qa,qa)}catch{lc=!1}var Mn=null,ac=null,Zi=null;function So(){if(Zi)return Zi;var e,t=ac,n=t.length,a,r="value"in Mn?Mn.value:Mn.textContent,f=r.length;for(e=0;e=Ya),_o=" ",No=!1;function Mo(e,t){switch(e){case"keyup":return Hy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Co(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rl=!1;function Yy(e,t){switch(e){case"compositionend":return Co(t);case"keypress":return t.which!==32?null:(No=!0,_o);case"textInput":return e=t.data,e===_o&&No?null:e;default:return null}}function Gy(e,t){if(Rl)return e==="compositionend"||!rc&&Mo(e,t)?(e=So(),Zi=ac=Mn=null,Rl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ro(n)}}function qo(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qo(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ho(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Qi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Qi(e.document)}return t}function hc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Fy=sn&&"documentMode"in document&&11>=document.documentMode,kl=null,dc=null,Qa=null,mc=!1;function $o(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;mc||kl==null||kl!==Qi(a)||(a=kl,"selectionStart"in a&&hc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Qa&&Va(Qa,a)||(Qa=a,a=$s(dc,"onSelect"),0>=d,r-=d,Ft=1<<32-wt(t)+r|n<fe?(ve=P,P=null):ve=P.sibling;var Te=L(N,P,M[fe],k);if(Te===null){P===null&&(P=ve);break}e&&P&&Te.alternate===null&&t(N,P),w=f(Te,w,fe),Se===null?te=Te:Se.sibling=Te,Se=Te,P=ve}if(fe===M.length)return n(N,P),be&&cn(N,fe),te;if(P===null){for(;fefe?(ve=P,P=null):ve=P.sibling;var Wn=L(N,P,Te.value,k);if(Wn===null){P===null&&(P=ve);break}e&&P&&Wn.alternate===null&&t(N,P),w=f(Wn,w,fe),Se===null?te=Wn:Se.sibling=Wn,Se=Wn,P=ve}if(Te.done)return n(N,P),be&&cn(N,fe),te;if(P===null){for(;!Te.done;fe++,Te=M.next())Te=H(N,Te.value,k),Te!==null&&(w=f(Te,w,fe),Se===null?te=Te:Se.sibling=Te,Se=Te);return be&&cn(N,fe),te}for(P=a(P);!Te.done;fe++,Te=M.next())Te=U(P,N,fe,Te.value,k),Te!==null&&(e&&Te.alternate!==null&&P.delete(Te.key===null?fe:Te.key),w=f(Te,w,fe),Se===null?te=Te:Se.sibling=Te,Se=Te);return e&&P.forEach(function(y1){return t(N,y1)}),be&&cn(N,fe),te}function Ce(N,w,M,k){if(typeof M=="object"&&M!==null&&M.type===S&&M.key===null&&(M=M.props.children),typeof M=="object"&&M!==null){switch(M.$$typeof){case A:e:{for(var te=M.key;w!==null;){if(w.key===te){if(te=M.type,te===S){if(w.tag===7){n(N,w.sibling),k=r(w,M.props.children),k.return=N,N=k;break e}}else if(w.elementType===te||typeof te=="object"&&te!==null&&te.$$typeof===V&&hl(te)===w.type){n(N,w.sibling),k=r(w,M.props),Ia(k,M),k.return=N,N=k;break e}n(N,w);break}else t(N,w);w=w.sibling}M.type===S?(k=ul(M.props.children,N.mode,k,M.key),k.return=N,N=k):(k=as(M.type,M.key,M.props,null,N.mode,k),Ia(k,M),k.return=N,N=k)}return d(N);case z:e:{for(te=M.key;w!==null;){if(w.key===te)if(w.tag===4&&w.stateNode.containerInfo===M.containerInfo&&w.stateNode.implementation===M.implementation){n(N,w.sibling),k=r(w,M.children||[]),k.return=N,N=k;break e}else{n(N,w);break}else t(N,w);w=w.sibling}k=Tc(M,N.mode,k),k.return=N,N=k}return d(N);case V:return M=hl(M),Ce(N,w,M,k)}if(ie(M))return F(N,w,M,k);if(q(M)){if(te=q(M),typeof te!="function")throw Error(u(150));return M=te.call(M),ae(N,w,M,k)}if(typeof M.then=="function")return Ce(N,w,os(M),k);if(M.$$typeof===Y)return Ce(N,w,us(N,M),k);hs(N,M)}return typeof M=="string"&&M!==""||typeof M=="number"||typeof M=="bigint"?(M=""+M,w!==null&&w.tag===6?(n(N,w.sibling),k=r(w,M),k.return=N,N=k):(n(N,w),k=Sc(M,N.mode,k),k.return=N,N=k),d(N)):n(N,w)}return function(N,w,M,k){try{Fa=0;var te=Ce(N,w,M,k);return Jl=null,te}catch(P){if(P===Zl||P===rs)throw P;var Se=_t(29,P,null,N.mode);return Se.lanes=k,Se.return=N,Se}finally{}}}var ml=fh(!0),oh=fh(!1),Ln=!1;function Lc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Uc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Un(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function jn(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Ee&2)!==0){var r=a.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),a.pending=t,t=ls(e),Zo(e,null,n),t}return ns(e,a,t,n),ls(e)}function Pa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,to(e,n)}}function jc(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var r=null,f=null;if(n=n.firstBaseUpdate,n!==null){do{var d={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};f===null?r=f=d:f=f.next=d,n=n.next}while(n!==null);f===null?r=f=t:f=f.next=t}else r=f=t;n={baseState:a.baseState,firstBaseUpdate:r,lastBaseUpdate:f,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Bc=!1;function ei(){if(Bc){var e=Xl;if(e!==null)throw e}}function ti(e,t,n,a){Bc=!1;var r=e.updateQueue;Ln=!1;var f=r.firstBaseUpdate,d=r.lastBaseUpdate,y=r.shared.pending;if(y!==null){r.shared.pending=null;var b=y,C=b.next;b.next=null,d===null?f=C:d.next=C,d=b;var R=e.alternate;R!==null&&(R=R.updateQueue,y=R.lastBaseUpdate,y!==d&&(y===null?R.firstBaseUpdate=C:y.next=C,R.lastBaseUpdate=b))}if(f!==null){var H=r.baseState;d=0,R=C=b=null,y=f;do{var L=y.lane&-536870913,U=L!==y.lane;if(U?(ye&L)===L:(a&L)===L){L!==0&&L===Ql&&(Bc=!0),R!==null&&(R=R.next={lane:0,tag:y.tag,payload:y.payload,callback:null,next:null});e:{var F=e,ae=y;L=t;var Ce=n;switch(ae.tag){case 1:if(F=ae.payload,typeof F=="function"){H=F.call(Ce,H,L);break e}H=F;break e;case 3:F.flags=F.flags&-65537|128;case 0:if(F=ae.payload,L=typeof F=="function"?F.call(Ce,H,L):F,L==null)break e;H=v({},H,L);break e;case 2:Ln=!0}}L=y.callback,L!==null&&(e.flags|=64,U&&(e.flags|=8192),U=r.callbacks,U===null?r.callbacks=[L]:U.push(L))}else U={lane:L,tag:y.tag,payload:y.payload,callback:y.callback,next:null},R===null?(C=R=U,b=H):R=R.next=U,d|=L;if(y=y.next,y===null){if(y=r.shared.pending,y===null)break;U=y,y=U.next,U.next=null,r.lastBaseUpdate=U,r.shared.pending=null}}while(!0);R===null&&(b=H),r.baseState=b,r.firstBaseUpdate=C,r.lastBaseUpdate=R,f===null&&(r.shared.lanes=0),Hn|=d,e.lanes=d,e.memoizedState=H}}function hh(e,t){if(typeof e!="function")throw Error(u(191,e));e.call(t)}function dh(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ef?f:8;var d=D.T,y={};D.T=y,tr(e,!1,t,n);try{var b=r(),C=D.S;if(C!==null&&C(y,b),b!==null&&typeof b=="object"&&typeof b.then=="function"){var R=s0(b,a);ai(e,t,R,xt(e))}else ai(e,t,a,xt(e))}catch(H){ai(e,t,{then:function(){},status:"rejected",reason:H},xt())}finally{Q.p=f,d!==null&&y.types!==null&&(d.types=y.types),D.T=d}}function h0(){}function Pc(e,t,n,a){if(e.tag!==5)throw Error(u(476));var r=Vh(e).queue;Kh(e,r,t,ee,n===null?h0:function(){return Qh(e),n(a)})}function Vh(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hn,lastRenderedState:ee},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hn,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Qh(e){var t=Vh(e);t.next===null&&(t=e.alternate.memoizedState),ai(e,t.next.queue,{},xt())}function er(){return nt(Ti)}function Xh(){return Ge().memoizedState}function Zh(){return Ge().memoizedState}function d0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=xt();e=Un(n);var a=jn(t,e,n);a!==null&&(vt(a,t,n),Pa(a,t,n)),t={cache:Cc()},e.payload=t;return}t=t.return}}function m0(e,t,n){var a=xt();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Es(e)?Wh(t,n):(n=vc(e,t,n,a),n!==null&&(vt(n,e,a),Fh(n,t,a)))}function Jh(e,t,n){var a=xt();ai(e,t,n,a)}function ai(e,t,n,a){var r={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Es(e))Wh(t,r);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var d=t.lastRenderedState,y=f(d,n);if(r.hasEagerState=!0,r.eagerState=y,Ot(y,d))return ns(e,t,r,0),xe===null&&ts(),!1}catch{}finally{}if(n=vc(e,t,r,a),n!==null)return vt(n,e,a),Fh(n,t,a),!0}return!1}function tr(e,t,n,a){if(a={lane:2,revertLane:Lr(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Es(e)){if(t)throw Error(u(479))}else t=vc(e,n,a,2),t!==null&&vt(t,e,2)}function Es(e){var t=e.alternate;return e===re||t!==null&&t===re}function Wh(e,t){Fl=gs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Fh(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,to(e,n)}}var ii={readContext:nt,use:vs,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useLayoutEffect:qe,useInsertionEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useSyncExternalStore:qe,useId:qe,useHostTransitionStatus:qe,useFormState:qe,useActionState:qe,useOptimistic:qe,useMemoCache:qe,useCacheRefresh:qe};ii.useEffectEvent=qe;var Ih={readContext:nt,use:vs,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:jh,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Ss(4194308,4,qh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ss(4194308,4,e,t)},useInsertionEffect:function(e,t){Ss(4,2,e,t)},useMemo:function(e,t){var n=ft();t=t===void 0?null:t;var a=e();if(gl){_n(!0);try{e()}finally{_n(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=ft();if(n!==void 0){var r=n(t);if(gl){_n(!0);try{n(t)}finally{_n(!1)}}}else r=t;return a.memoizedState=a.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},a.queue=e,e=e.dispatch=m0.bind(null,re,e),[a.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:function(e){e=Zc(e);var t=e.queue,n=Jh.bind(null,re,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Fc,useDeferredValue:function(e,t){var n=ft();return Ic(n,e,t)},useTransition:function(){var e=Zc(!1);return e=Kh.bind(null,re,e.queue,!0,!1),ft().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=re,r=ft();if(be){if(n===void 0)throw Error(u(407));n=n()}else{if(n=t(),xe===null)throw Error(u(349));(ye&127)!==0||bh(a,t,n)}r.memoizedState=n;var f={value:n,getSnapshot:t};return r.queue=f,jh(Th.bind(null,a,f,e),[e]),a.flags|=2048,Pl(9,{destroy:void 0},Sh.bind(null,a,f,n,t),null),n},useId:function(){var e=ft(),t=xe.identifierPrefix;if(be){var n=It,a=Ft;n=(a&~(1<<32-wt(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=ps++,0<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof a.is=="string"?d.createElement("select",{is:a.is}):d.createElement("select"),a.multiple?f.multiple=!0:a.size&&(f.size=a.size);break;default:f=typeof a.is=="string"?d.createElement(r,{is:a.is}):d.createElement(r)}}f[et]=t,f[ht]=a;e:for(d=t.child;d!==null;){if(d.tag===5||d.tag===6)f.appendChild(d.stateNode);else if(d.tag!==4&&d.tag!==27&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===t)break e;for(;d.sibling===null;){if(d.return===null||d.return===t)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}t.stateNode=f;e:switch(at(f,r,a),r){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&mn(t)}}return Ue(t),gr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&mn(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(u(166));if(e=me.current,Kl(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,r=tt,r!==null)switch(r.tag){case 27:case 5:a=r.memoizedProps}e[et]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||ym(e.nodeValue,n)),e||xn(t,!0)}else e=Ys(e).createTextNode(a),e[et]=t,t.stateNode=e}return Ue(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=Kl(t),n!==null){if(e===null){if(!a)throw Error(u(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(u(557));e[et]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ue(t),e=!1}else n=Oc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Mt(t),t):(Mt(t),null);if((t.flags&128)!==0)throw Error(u(558))}return Ue(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=Kl(t),a!==null&&a.dehydrated!==null){if(e===null){if(!r)throw Error(u(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(u(317));r[et]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ue(t),r=!1}else r=Oc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(Mt(t),t):(Mt(t),null)}return Mt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,r=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(r=a.alternate.memoizedState.cachePool.pool),f=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(f=a.memoizedState.cachePool.pool),f!==r&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ns(t,t.updateQueue),Ue(t),null);case 4:return $e(),e===null&&Rr(t.stateNode.containerInfo),Ue(t),null;case 10:return fn(t.type),Ue(t),null;case 19:if($(Ye),a=t.memoizedState,a===null)return Ue(t),null;if(r=(t.flags&128)!==0,f=a.rendering,f===null)if(r)ui(a,!1);else{if(He!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(f=ms(e),f!==null){for(t.flags|=128,ui(a,!1),e=f.updateQueue,t.updateQueue=e,Ns(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Jo(n,e),n=n.sibling;return J(Ye,Ye.current&1|2),be&&cn(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&Et()>Ds&&(t.flags|=128,r=!0,ui(a,!1),t.lanes=4194304)}else{if(!r)if(e=ms(f),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Ns(t,e),ui(a,!0),a.tail===null&&a.tailMode==="hidden"&&!f.alternate&&!be)return Ue(t),null}else 2*Et()-a.renderingStartTime>Ds&&n!==536870912&&(t.flags|=128,r=!0,ui(a,!1),t.lanes=4194304);a.isBackwards?(f.sibling=t.child,t.child=f):(e=a.last,e!==null?e.sibling=f:t.child=f,a.last=f)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=Et(),e.sibling=null,n=Ye.current,J(Ye,r?n&1|2:n&1),be&&cn(t,a.treeForkCount),e):(Ue(t),null);case 22:case 23:return Mt(t),kc(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(Ue(t),t.subtreeFlags&6&&(t.flags|=8192)):Ue(t),n=t.updateQueue,n!==null&&Ns(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&$(ol),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),fn(Ve),Ue(t),null;case 25:return null;case 30:return null}throw Error(u(156,t.tag))}function b0(e,t){switch(Ac(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fn(Ve),$e(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ki(t),null;case 31:if(t.memoizedState!==null){if(Mt(t),t.alternate===null)throw Error(u(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Mt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(u(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(Ye),null;case 4:return $e(),null;case 10:return fn(t.type),null;case 22:case 23:return Mt(t),kc(),e!==null&&$(ol),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return fn(Ve),null;case 25:return null;default:return null}}function Ed(e,t){switch(Ac(t),t.tag){case 3:fn(Ve),$e();break;case 26:case 27:case 5:ki(t);break;case 4:$e();break;case 31:t.memoizedState!==null&&Mt(t);break;case 13:Mt(t);break;case 19:$(Ye);break;case 10:fn(t.type);break;case 22:case 23:Mt(t),kc(),e!==null&&$(ol);break;case 24:fn(Ve)}}function ci(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var r=a.next;n=r;do{if((n.tag&e)===e){a=void 0;var f=n.create,d=n.inst;a=f(),d.destroy=a}n=n.next}while(n!==r)}}catch(y){Oe(t,t.return,y)}}function kn(e,t,n){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var f=r.next;a=f;do{if((a.tag&e)===e){var d=a.inst,y=d.destroy;if(y!==void 0){d.destroy=void 0,r=t;var b=n,C=y;try{C()}catch(R){Oe(r,b,R)}}}a=a.next}while(a!==f)}}catch(R){Oe(t,t.return,R)}}function Ad(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{dh(t,n)}catch(a){Oe(e,e.return,a)}}}function wd(e,t,n){n.props=pl(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){Oe(e,t,a)}}function ri(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(r){Oe(e,t,r)}}function Pt(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(r){Oe(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Oe(e,t,r)}else n.current=null}function Od(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(r){Oe(e,e.return,r)}}function pr(e,t,n){try{var a=e.stateNode;$0(a,e.type,n,t),a[ht]=t}catch(r){Oe(e,e.return,r)}}function _d(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Vn(e.type)||e.tag===4}function yr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_d(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Vn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function vr(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=an));else if(a!==4&&(a===27&&Vn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(vr(e,t,n),e=e.sibling;e!==null;)vr(e,t,n),e=e.sibling}function Ms(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&Vn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Ms(e,t,n),e=e.sibling;e!==null;)Ms(e,t,n),e=e.sibling}function Nd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);at(t,a,n),t[et]=e,t[ht]=n}catch(f){Oe(e,e.return,f)}}var gn=!1,Ze=!1,br=!1,Md=typeof WeakSet=="function"?WeakSet:Set,Pe=null;function S0(e,t){if(e=e.containerInfo,Hr=Js,e=Ho(e),hc(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var r=a.anchorOffset,f=a.focusNode;a=a.focusOffset;try{n.nodeType,f.nodeType}catch{n=null;break e}var d=0,y=-1,b=-1,C=0,R=0,H=e,L=null;t:for(;;){for(var U;H!==n||r!==0&&H.nodeType!==3||(y=d+r),H!==f||a!==0&&H.nodeType!==3||(b=d+a),H.nodeType===3&&(d+=H.nodeValue.length),(U=H.firstChild)!==null;)L=H,H=U;for(;;){if(H===e)break t;if(L===n&&++C===r&&(y=d),L===f&&++R===a&&(b=d),(U=H.nextSibling)!==null)break;H=L,L=H.parentNode}H=U}n=y===-1||b===-1?null:{start:y,end:b}}else n=null}n=n||{start:0,end:0}}else n=null;for($r={focusedElem:e,selectionRange:n},Js=!1,Pe=t;Pe!==null;)if(t=Pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Pe=e;else for(;Pe!==null;){switch(t=Pe,f=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),at(f,a,n),f[et]=e,Ie(f),a=f;break e;case"link":var d=Um("link","href",r).get(a+(n.href||""));if(d){for(var y=0;yCe&&(d=Ce,Ce=ae,ae=d);var N=ko(y,ae),w=ko(y,Ce);if(N&&w&&(U.rangeCount!==1||U.anchorNode!==N.node||U.anchorOffset!==N.offset||U.focusNode!==w.node||U.focusOffset!==w.offset)){var M=H.createRange();M.setStart(N.node,N.offset),U.removeAllRanges(),ae>Ce?(U.addRange(M),U.extend(w.node,w.offset)):(M.setEnd(w.node,w.offset),U.addRange(M))}}}}for(H=[],U=y;U=U.parentNode;)U.nodeType===1&&H.push({element:U,left:U.scrollLeft,top:U.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;yn?32:n,D.T=null,n=_r,_r=null;var f=Yn,d=Sn;if(We=0,aa=Yn=null,Sn=0,(Ee&6)!==0)throw Error(u(331));var y=Ee;if(Ee|=4,qd(f.current),Bd(f,f.current,d,n),Ee=y,gi(0,!1),At&&typeof At.onPostCommitFiberRoot=="function")try{At.onPostCommitFiberRoot(La,f)}catch{}return!0}finally{Q.p=r,D.T=a,lm(e,t)}}function im(e,t,n){t=Rt(n,t),t=ir(e.stateNode,t,2),e=jn(e,t,2),e!==null&&(ja(e,2),en(e))}function Oe(e,t,n){if(e.tag===3)im(e,e,n);else for(;t!==null;){if(t.tag===3){im(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&($n===null||!$n.has(a))){e=Rt(n,e),n=sd(2),a=jn(t,n,2),a!==null&&(ud(n,a,t,e),ja(a,2),en(a));break}}t=t.return}}function zr(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new A0;var r=new Set;a.set(t,r)}else r=a.get(t),r===void 0&&(r=new Set,a.set(t,r));r.has(n)||(Er=!0,r.add(n),e=M0.bind(null,e,t,n),t.then(e,e))}function M0(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,xe===e&&(ye&n)===n&&(He===4||He===3&&(ye&62914560)===ye&&300>Et()-xs?(Ee&2)===0&&ia(e,0):Ar|=n,la===ye&&(la=0)),en(e)}function sm(e,t){t===0&&(t=Pf()),e=sl(e,t),e!==null&&(ja(e,t),en(e))}function C0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),sm(e,n)}function z0(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(u(314))}a!==null&&a.delete(t),sm(e,n)}function x0(e,t){return Gu(e,t)}var ks=null,ua=null,xr=!1,qs=!1,Dr=!1,Kn=0;function en(e){e!==ua&&e.next===null&&(ua===null?ks=ua=e:ua=ua.next=e),qs=!0,xr||(xr=!0,L0())}function gi(e,t){if(!Dr&&qs){Dr=!0;do for(var n=!1,a=ks;a!==null;){if(e!==0){var r=a.pendingLanes;if(r===0)var f=0;else{var d=a.suspendedLanes,y=a.pingedLanes;f=(1<<31-wt(42|e)+1)-1,f&=r&~(d&~y),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(n=!0,fm(a,f))}else f=ye,f=Gi(a,a===xe?f:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(f&3)===0||Ua(a,f)||(n=!0,fm(a,f));a=a.next}while(n);Dr=!1}}function D0(){um()}function um(){qs=xr=!1;var e=0;Kn!==0&&G0()&&(e=Kn);for(var t=Et(),n=null,a=ks;a!==null;){var r=a.next,f=cm(a,t);f===0?(a.next=null,n===null?ks=r:n.next=r,r===null&&(ua=n)):(n=a,(e!==0||(f&3)!==0)&&(qs=!0)),a=r}We!==0&&We!==5||gi(e),Kn!==0&&(Kn=0)}function cm(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,r=e.expirationTimes,f=e.pendingLanes&-62914561;0y)break;var R=b.transferSize,H=b.initiatorType;R&&vm(H)&&(b=b.responseEnd,d+=R*(b"u"?null:document;function zm(e,t,n){var a=ca;if(a&&typeof t=="string"&&t){var r=jt(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),Cm.has(r)||(Cm.add(r),e={rel:e,crossOrigin:n,href:t},a.querySelector(r)===null&&(t=a.createElement("link"),at(t,"link",e),Ie(t),a.head.appendChild(t)))}}function I0(e){Tn.D(e),zm("dns-prefetch",e,null)}function P0(e,t){Tn.C(e,t),zm("preconnect",e,t)}function e1(e,t,n){Tn.L(e,t,n);var a=ca;if(a&&e&&t){var r='link[rel="preload"][as="'+jt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+jt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+jt(n.imageSizes)+'"]')):r+='[href="'+jt(e)+'"]';var f=r;switch(t){case"style":f=ra(e);break;case"script":f=fa(e)}Gt.has(f)||(e=v({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Gt.set(f,e),a.querySelector(r)!==null||t==="style"&&a.querySelector(bi(f))||t==="script"&&a.querySelector(Si(f))||(t=a.createElement("link"),at(t,"link",e),Ie(t),a.head.appendChild(t)))}}function t1(e,t){Tn.m(e,t);var n=ca;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+jt(a)+'"][href="'+jt(e)+'"]',f=r;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=fa(e)}if(!Gt.has(f)&&(e=v({rel:"modulepreload",href:e},t),Gt.set(f,e),n.querySelector(r)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Si(f)))return}a=n.createElement("link"),at(a,"link",e),Ie(a),n.head.appendChild(a)}}}function n1(e,t,n){Tn.S(e,t,n);var a=ca;if(a&&e){var r=xl(a).hoistableStyles,f=ra(e);t=t||"default";var d=r.get(f);if(!d){var y={loading:0,preload:null};if(d=a.querySelector(bi(f)))y.loading=5;else{e=v({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Gt.get(f))&&Zr(e,n);var b=d=a.createElement("link");Ie(b),at(b,"link",e),b._p=new Promise(function(C,R){b.onload=C,b.onerror=R}),b.addEventListener("load",function(){y.loading|=1}),b.addEventListener("error",function(){y.loading|=2}),y.loading|=4,Ks(d,t,a)}d={type:"stylesheet",instance:d,count:1,state:y},r.set(f,d)}}}function l1(e,t){Tn.X(e,t);var n=ca;if(n&&e){var a=xl(n).hoistableScripts,r=fa(e),f=a.get(r);f||(f=n.querySelector(Si(r)),f||(e=v({src:e,async:!0},t),(t=Gt.get(r))&&Jr(e,t),f=n.createElement("script"),Ie(f),at(f,"link",e),n.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},a.set(r,f))}}function a1(e,t){Tn.M(e,t);var n=ca;if(n&&e){var a=xl(n).hoistableScripts,r=fa(e),f=a.get(r);f||(f=n.querySelector(Si(r)),f||(e=v({src:e,async:!0,type:"module"},t),(t=Gt.get(r))&&Jr(e,t),f=n.createElement("script"),Ie(f),at(f,"link",e),n.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},a.set(r,f))}}function xm(e,t,n,a){var r=(r=me.current)?Gs(r):null;if(!r)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=ra(n.href),n=xl(r).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=ra(n.href);var f=xl(r).hoistableStyles,d=f.get(e);if(d||(r=r.ownerDocument||r,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,d),(f=r.querySelector(bi(e)))&&!f._p&&(d.instance=f,d.state.loading=5),Gt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Gt.set(e,n),f||i1(r,e,n,d.state))),t&&a===null)throw Error(u(528,""));return d}if(t&&a!==null)throw Error(u(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=fa(n),n=xl(r).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function ra(e){return'href="'+jt(e)+'"'}function bi(e){return'link[rel="stylesheet"]['+e+"]"}function Dm(e){return v({},e,{"data-precedence":e.precedence,precedence:null})}function i1(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),at(t,"link",n),Ie(t),e.head.appendChild(t))}function fa(e){return'[src="'+jt(e)+'"]'}function Si(e){return"script[async]"+e}function Lm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+jt(n.href)+'"]');if(a)return t.instance=a,Ie(a),a;var r=v({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Ie(a),at(a,"style",r),Ks(a,n.precedence,e),t.instance=a;case"stylesheet":r=ra(n.href);var f=e.querySelector(bi(r));if(f)return t.state.loading|=4,t.instance=f,Ie(f),f;a=Dm(n),(r=Gt.get(r))&&Zr(a,r),f=(e.ownerDocument||e).createElement("link"),Ie(f);var d=f;return d._p=new Promise(function(y,b){d.onload=y,d.onerror=b}),at(f,"link",a),t.state.loading|=4,Ks(f,n.precedence,e),t.instance=f;case"script":return f=fa(n.src),(r=e.querySelector(Si(f)))?(t.instance=r,Ie(r),r):(a=n,(r=Gt.get(f))&&(a=v({},n),Jr(a,r)),e=e.ownerDocument||e,r=e.createElement("script"),Ie(r),at(r,"link",a),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(u(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Ks(a,n.precedence,e));return t.instance}function Ks(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=a.length?a[a.length-1]:null,f=r,d=0;d title"):null)}function s1(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Bm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function u1(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var r=ra(a.href),f=t.querySelector(bi(r));if(f){t=f._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Qs.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=f,Ie(f);return}f=t.ownerDocument||t,a=Dm(a),(r=Gt.get(r))&&Zr(a,r),f=f.createElement("link"),Ie(f);var d=f;d._p=new Promise(function(y,b){d.onload=y,d.onerror=b}),at(f,"link",a),n.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=Qs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var Wr=0;function c1(e,t){return e.stylesheets&&e.count===0&&Zs(e,e.stylesheets),0Wr?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(r)}}:null}function Qs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Zs(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Xs=null;function Zs(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Xs=new Map,t.forEach(r1,e),Xs=null,Qs.call(e))}function r1(e,t){if(!(t.state.loading&4)){var n=Xs.get(e);if(n)var a=n.get(null);else{n=new Map,Xs.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(l){console.error(l)}}return s(),sf.exports=j1(),sf.exports}var R1=B1();const k1="modulepreload",q1=function(s){return"/"+s},cg={},H1=function(l,i,u){let c=Promise.resolve();if(i&&i.length>0){let h=function(p){return Promise.all(p.map(E=>Promise.resolve(E).then(v=>({status:"fulfilled",value:v}),v=>({status:"rejected",reason:v}))))};document.getElementsByTagName("link");const m=document.querySelector("meta[property=csp-nonce]"),g=(m==null?void 0:m.nonce)||(m==null?void 0:m.getAttribute("nonce"));c=h(i.map(p=>{if(p=q1(p),p in cg)return;cg[p]=!0;const E=p.endsWith(".css"),v=E?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${v}`))return;const _=document.createElement("link");if(_.rel=E?"stylesheet":k1,E||(_.as="script"),_.crossOrigin="",_.href=p,g&&_.setAttribute("nonce",g),document.head.appendChild(_),E)return new Promise((A,z)=>{_.addEventListener("load",A),_.addEventListener("error",()=>z(new Error(`Unable to preload CSS for ${p}`)))})}))}function o(h){const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=h,window.dispatchEvent(m),!m.defaultPrevented)throw h}return c.then(h=>{for(const m of h||[])m.status==="rejected"&&o(m.reason);return l().catch(o)})};function $1(s,l){const i=/(\x1b\[(\d+(;\d+)*)m)|([^\x1b]+)/g,u=[];let c,o={},h=!1,m=l==null?void 0:l.fg,g=l==null?void 0:l.bg;for(;(c=i.exec(s))!==null;){const[,,p,,E]=c;if(p){const v=+p;switch(v){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:h=!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:h=!1;break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:m=rg[v-30];break;case 39:m=l==null?void 0:l.fg;break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:g=rg[v-40];break;case 49:g=l==null?void 0:l.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:m=fg[v-90];break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:g=fg[v-100];break}}else if(E){const v={...o},_=h?g:m;_!==void 0&&(v.color=_);const A=h?m:g;A!==void 0&&(v["background-color"]=A),u.push(`${Y1(E)}`)}}return u.join("")}const rg={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)"},fg={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 Y1(s){return s.replace(/[&"<>]/g,l=>({"&":"&",'"':""","<":"<",">":">"})[l])}function G1(s){return Object.entries(s).map(([l,i])=>`${l}: ${i}`).join("; ")}const ff=({text:s,highlighter:l,mimeType:i,linkify:u,readOnly:c,highlight:o,revealLine:h,lineNumbers:m,isFocused:g,focusOnChange:p,wrapLines:E,onChange:v,dataTestId:_,placeholder:A})=>{const[z,S]=Mg(),[T]=oe.useState(H1(()=>import("./codeMirrorModule-DadYNm1I.js"),__vite__mapDeps([0,1])).then(X=>X.default)),x=oe.useRef(null),[j,Y]=oe.useState();return oe.useEffect(()=>{(async()=>{var V,B;const X=await T;V1(X);const W=S.current;if(!W)return;const K=X1(l)||Q1(i)||(u?"text/linkified":"");if(x.current&&K===x.current.cm.getOption("mode")&&!!c===x.current.cm.getOption("readOnly")&&m===x.current.cm.getOption("lineNumbers")&&E===x.current.cm.getOption("lineWrapping")&&A===x.current.cm.getOption("placeholder"))return;(B=(V=x.current)==null?void 0:V.cm)==null||B.getWrapperElement().remove();const G=X(W,{value:"",mode:K,readOnly:!!c,lineNumbers:m,lineWrapping:E,placeholder:A,matchBrackets:!0,autoCloseBrackets:!0,extraKeys:{"Ctrl-F":"findPersistent","Cmd-F":"findPersistent"}});return x.current={cm:G},g&&G.focus(),Y(G),G})()},[T,j,S,l,i,u,m,E,c,g,A]),oe.useEffect(()=>{x.current&&x.current.cm.setSize(z.width,z.height)},[z]),oe.useLayoutEffect(()=>{var K;if(!j)return;let X=!1;if(j.getValue()!==s&&(j.setValue(s),X=!0,p&&(j.execCommand("selectAll"),j.focus())),X||JSON.stringify(o)!==JSON.stringify(x.current.highlight)){for(const B of x.current.highlight||[])j.removeLineClass(B.line-1,"wrap");for(const B of o||[])j.addLineClass(B.line-1,"wrap",`source-line-${B.type}`);for(const B of x.current.widgets||[])j.removeLineWidget(B);for(const B of x.current.markers||[])B.clear();const G=[],V=[];for(const B of o||[]){if(B.type!=="subtle-error"&&B.type!=="error")continue;const he=(K=x.current)==null?void 0:K.cm.getLine(B.line-1);if(he){const ne={};ne.title=B.message||"",V.push(j.markText({line:B.line-1,ch:0},{line:B.line-1,ch:B.column||he.length},{className:"source-line-error-underline",attributes:ne}))}if(B.type==="error"){const ne=document.createElement("div");ne.innerHTML=$1(B.message||""),ne.className="source-line-error-widget",G.push(j.addLineWidget(B.line,ne,{above:!0,coverGutter:!1}))}}x.current.highlight=o,x.current.widgets=G,x.current.markers=V}typeof h=="number"&&x.current.cm.lineCount()>=h&&j.scrollIntoView({line:Math.max(0,h-1),ch:0},50);let W;return v&&(W=()=>v(j.getValue()),j.on("change",W)),()=>{W&&j.off("change",W)}},[j,s,o,h,p,v]),Z.jsx("div",{"data-testid":_,className:"cm-wrapper",ref:S,onClick:K1})};function K1(s){var i;if(!(s.target instanceof HTMLElement))return;let l;s.target.classList.contains("cm-linkified")?l=s.target.textContent:s.target.classList.contains("cm-link")&&((i=s.target.nextElementSibling)!=null&&i.classList.contains("cm-url"))&&(l=s.target.nextElementSibling.textContent.slice(1,-1)),l&&(s.preventDefault(),s.stopPropagation(),window.open(l,"_blank"))}let og=!1;function V1(s){og||(og=!0,s.defineSimpleMode("text/linkified",{start:[{regex:w1,token:"linkified"}]}))}function Q1(s){if(s){if(s.includes("javascript")||s.includes("json"))return"javascript";if(s.includes("python"))return"python";if(s.includes("csharp"))return"text/x-csharp";if(s.includes("java"))return"text/x-java";if(s.includes("markdown"))return"markdown";if(s.includes("html")||s.includes("svg"))return"htmlmixed";if(s.includes("css"))return"css"}}function X1(s){if(s)return{javascript:"javascript",jsonl:"javascript",python:"python",csharp:"text/x-csharp",java:"text/x-java",markdown:"markdown",html:"htmlmixed",css:"css",yaml:"yaml"}[s]}const Z1=50,J1=({sidebarSize:s,sidebarHidden:l=!1,sidebarIsFirst:i=!1,orientation:u="vertical",minSidebarSize:c=Z1,settingName:o,sidebar:h,main:m})=>{const g=Math.max(c,s)*window.devicePixelRatio,[p,E]=pu(o?o+"."+u+":size":void 0,g),[v,_]=pu(o?o+"."+u+":size":void 0,g),[A,z]=oe.useState(null),[S,T]=Mg();let x;u==="vertical"?(x=v/window.devicePixelRatio,S&&S.heightz({offset:u==="vertical"?Y.clientY:Y.clientX,size:x}),onMouseUp:()=>z(null),onMouseMove:Y=>{if(!Y.buttons)z(null);else if(A){const W=(u==="vertical"?Y.clientY:Y.clientX)-A.offset,K=i?A.size+W:A.size-W,V=Y.target.parentElement.getBoundingClientRect(),B=Math.min(Math.max(c,K),(u==="vertical"?V.height:V.width)-c);u==="vertical"?_(B*window.devicePixelRatio):E(B*window.devicePixelRatio)}}})]})},xg=({noShadow:s,children:l,noMinHeight:i,className:u,sidebarBackground:c,onClick:o})=>Z.jsx("div",{className:wl("toolbar",s&&"no-shadow",i&&"no-min-height",u,c&&"toolbar-sidebar-background"),onClick:o,children:l}),W1=({tabs:s,selectedTab:l,setSelectedTab:i,leftToolbar:u,rightToolbar:c,dataTestId:o,mode:h})=>{const m=oe.useId();return l||(l=s[0].id),h||(h="default"),Z.jsx("div",{className:"tabbed-pane","data-testid":o,children:Z.jsxs("div",{className:"vbox",children:[Z.jsxs(xg,{children:[u&&Z.jsxs("div",{style:{flex:"none",display:"flex",margin:"0 4px",alignItems:"center"},children:[...u]}),h==="default"&&Z.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:[...s.map(g=>Z.jsx(F1,{id:g.id,ariaControls:`${m}-${g.id}`,title:g.title,count:g.count,errorCount:g.errorCount,selected:l===g.id,onSelect:i},g.id))]}),h==="select"&&Z.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:Z.jsx("select",{style:{width:"100%",background:"none",cursor:"pointer"},value:l,onChange:g=>{i==null||i(s[g.currentTarget.selectedIndex].id)},children:s.map(g=>{let p="";return g.count&&(p=` (${g.count})`),g.errorCount&&(p=` (${g.errorCount})`),Z.jsxs("option",{value:g.id,role:"tab","aria-controls":`${m}-${g.id}`,children:[g.title,p]},g.id)})})}),c&&Z.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center"},children:[...c]})]}),s.map(g=>{const p="tab-content tab-"+g.id;if(g.component)return Z.jsx("div",{id:`${m}-${g.id}`,role:"tabpanel","aria-label":g.title,className:p,style:{display:l===g.id?"inherit":"none"},children:g.component},g.id);if(l===g.id)return Z.jsx("div",{id:`${m}-${g.id}`,role:"tabpanel","aria-label":g.title,className:p,children:g.render()},g.id)})]})})},F1=({id:s,title:l,count:i,errorCount:u,selected:c,onSelect:o,ariaControls:h})=>Z.jsxs("div",{className:wl("tabbed-pane-tab",c&&"selected"),onClick:()=>o==null?void 0:o(s),role:"tab",title:l,"aria-controls":h,"aria-selected":c,children:[Z.jsx("div",{className:"tabbed-pane-tab-label",children:l}),!!i&&Z.jsx("div",{className:"tabbed-pane-tab-counter",children:i}),!!u&&Z.jsx("div",{className:"tabbed-pane-tab-counter error",children:u})]}),I1=({sources:s,fileId:l,setFileId:i})=>Z.jsx("select",{className:"source-chooser",hidden:!s.length,title:"Source chooser",value:l,onChange:u=>{i(u.target.selectedOptions[0].value)},children:P1(s)});function P1(s){const l=c=>c.replace(/.*[/\\]([^/\\]+)/,"$1"),i=c=>Z.jsx("option",{value:c.id,children:l(c.label)},c.id),u=new Map;for(const c of s){let o=u.get(c.group||"Debugger");o||(o=[],u.set(c.group||"Debugger",o)),o.push(c)}return[...u.entries()].map(([c,o])=>Z.jsx("optgroup",{label:c,children:o.filter(h=>(h.group||"Debugger")===c).map(h=>i(h))},c))}function ev(){return{id:"default",isRecorded:!1,text:"",language:"javascript",label:"",highlight:[]}}const Dt=oe.forwardRef(function({children:l,title:i="",icon:u,disabled:c=!1,toggled:o=!1,onClick:h=()=>{},style:m,testId:g,className:p,ariaLabel:E},v){return Z.jsxs("button",{ref:v,className:wl(p,"toolbar-button",u,o&&"toggled"),onMouseDown:dg,onClick:h,onDoubleClick:dg,title:i,disabled:!!c,style:m,"data-testid":g,"aria-label":E||i,children:[u&&Z.jsx("span",{className:`codicon codicon-${u}`,style:l?{marginRight:5}:{}}),l]})}),hg=({style:s})=>Z.jsx("div",{className:"toolbar-separator",style:s}),dg=s=>{s.stopPropagation(),s.preventDefault()},Je=function(s,l,i){return s>=l&&s<=i};function bt(s){return Je(s,48,57)}function mg(s){return bt(s)||Je(s,65,70)||Je(s,97,102)}function tv(s){return Je(s,65,90)}function nv(s){return Je(s,97,122)}function lv(s){return tv(s)||nv(s)}function av(s){return s>=128}function uu(s){return lv(s)||av(s)||s===95}function gg(s){return uu(s)||bt(s)||s===45}function iv(s){return Je(s,0,8)||s===11||Je(s,14,31)||s===127}function cu(s){return s===10}function En(s){return cu(s)||s===9||s===32}const sv=1114111;class Df extends Error{constructor(l){super(l),this.name="InvalidCharacterError"}}function uv(s){const l=[];for(let i=0;i=l.length?-1:l[q]},h=function(q){if(q===void 0&&(q=1),q>3)throw"Spec Error: no more than three codepoints of lookahead.";return o(i+q)},m=function(q){return q===void 0&&(q=1),i+=q,c=o(i),!0},g=function(){return i-=1,!0},p=function(q){return q===void 0&&(q=c),q===-1},E=function(){if(v(),m(),En(c)){for(;En(h());)m();return new Af}else{if(c===34)return z();if(c===35)if(gg(h())||x(h(1),h(2))){const q=new Qg("");return Y(h(1),h(2),h(3))&&(q.type="id"),q.value=G(),q}else return new ut(c);else return c===36?h()===61?(m(),new hv):new ut(c):c===39?z():c===40?new $g:c===41?new Yg:c===42?h()===61?(m(),new dv):new ut(c):c===43?K()?(g(),_()):new ut(c):c===44?new Rg:c===45?K()?(g(),_()):h(1)===45&&h(2)===62?(m(2),new Ug):X()?(g(),A()):new ut(c):c===46?K()?(g(),_()):new ut(c):c===58?new jg:c===59?new Bg:c===60?h(1)===33&&h(2)===45&&h(3)===45?(m(3),new Lg):new ut(c):c===64?Y(h(1),h(2),h(3))?new Vg(G()):new ut(c):c===91?new Hg:c===92?j()?(g(),A()):new ut(c):c===93?new wf:c===94?h()===61?(m(),new ov):new ut(c):c===123?new kg:c===124?h()===61?(m(),new fv):h()===124?(m(),new Gg):new ut(c):c===125?new qg:c===126?h()===61?(m(),new rv):new ut(c):bt(c)?(g(),_()):uu(c)?(g(),A()):p()?new fu:new ut(c)}},v=function(){for(;h(1)===47&&h(2)===42;)for(m(2);;)if(m(),c===42&&h()===47){m();break}else if(p())return},_=function(){const q=V();if(Y(h(1),h(2),h(3))){const le=new mv;return le.value=q.value,le.repr=q.repr,le.type=q.type,le.unit=G(),le}else if(h()===37){m();const le=new Wg;return le.value=q.value,le.repr=q.repr,le}else{const le=new Jg;return le.value=q.value,le.repr=q.repr,le.type=q.type,le}},A=function(){const q=G();if(q.toLowerCase()==="url"&&h()===40){for(m();En(h(1))&&En(h(2));)m();return h()===34||h()===39?new ou(q):En(h())&&(h(2)===34||h(2)===39)?new ou(q):S()}else return h()===40?(m(),new ou(q)):new Kg(q)},z=function(q){q===void 0&&(q=c);let le="";for(;m();){if(c===q||p())return new Xg(le);if(cu(c))return g(),new Dg;c===92?p(h())||(cu(h())?m():le+=Fe(T())):le+=Fe(c)}throw new Error("Internal error")},S=function(){const q=new Zg("");for(;En(h());)m();if(p(h()))return q;for(;m();){if(c===41||p())return q;if(En(c)){for(;En(h());)m();return h()===41||p(h())?(m(),q):(he(),new ru)}else{if(c===34||c===39||c===40||iv(c))return he(),new ru;if(c===92)if(j())q.value+=Fe(T());else return he(),new ru;else q.value+=Fe(c)}}throw new Error("Internal error")},T=function(){if(m(),mg(c)){const q=[c];for(let ze=0;ze<5&&mg(h());ze++)m(),q.push(c);En(h())&&m();let le=parseInt(q.map(function(ze){return String.fromCharCode(ze)}).join(""),16);return le>sv&&(le=65533),le}else return p()?65533:c},x=function(q,le){return!(q!==92||cu(le))},j=function(){return x(c,h())},Y=function(q,le,ze){return q===45?uu(le)||le===45||x(le,ze):uu(q)?!0:q===92?x(q,le):!1},X=function(){return Y(c,h(1),h(2))},W=function(q,le,ze){return q===43||q===45?!!(bt(le)||le===46&&bt(ze)):q===46?!!bt(le):!!bt(q)},K=function(){return W(c,h(1),h(2))},G=function(){let q="";for(;m();)if(gg(c))q+=Fe(c);else if(j())q+=Fe(T());else return g(),q;throw new Error("Internal parse error")},V=function(){let q="",le="integer";for((h()===43||h()===45)&&(m(),q+=Fe(c));bt(h());)m(),q+=Fe(c);if(h(1)===46&&bt(h(2)))for(m(),q+=Fe(c),m(),q+=Fe(c),le="number";bt(h());)m(),q+=Fe(c);const ze=h(1),ie=h(2),D=h(3);if((ze===69||ze===101)&&bt(ie))for(m(),q+=Fe(c),m(),q+=Fe(c),le="number";bt(h());)m(),q+=Fe(c);else if((ze===69||ze===101)&&(ie===43||ie===45)&&bt(D))for(m(),q+=Fe(c),m(),q+=Fe(c),m(),q+=Fe(c),le="number";bt(h());)m(),q+=Fe(c);const Q=B(q);return{type:le,value:Q,repr:q}},B=function(q){return+q},he=function(){for(;m();){if(c===41||p())return;j()&&T()}};let ne=0;for(;!p(h());)if(u.push(E()),ne++,ne>l.length*2)throw new Error("I'm infinite-looping!");return u}class Ke{constructor(){this.tokenType=""}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}}class Dg extends Ke{constructor(){super(...arguments),this.tokenType="BADSTRING"}}class ru extends Ke{constructor(){super(...arguments),this.tokenType="BADURL"}}class Af extends Ke{constructor(){super(...arguments),this.tokenType="WHITESPACE"}toString(){return"WS"}toSource(){return" "}}class Lg extends Ke{constructor(){super(...arguments),this.tokenType="CDO"}toSource(){return""}}class jg extends Ke{constructor(){super(...arguments),this.tokenType=":"}}class Bg extends Ke{constructor(){super(...arguments),this.tokenType=";"}}class Rg extends Ke{constructor(){super(...arguments),this.tokenType=","}}class wa extends Ke{constructor(){super(...arguments),this.value="",this.mirror=""}}class kg extends wa{constructor(){super(),this.tokenType="{",this.value="{",this.mirror="}"}}class qg extends wa{constructor(){super(),this.tokenType="}",this.value="}",this.mirror="{"}}class Hg extends wa{constructor(){super(),this.tokenType="[",this.value="[",this.mirror="]"}}class wf extends wa{constructor(){super(),this.tokenType="]",this.value="]",this.mirror="["}}class $g extends wa{constructor(){super(),this.tokenType="(",this.value="(",this.mirror=")"}}class Yg extends wa{constructor(){super(),this.tokenType=")",this.value=")",this.mirror="("}}class rv extends Ke{constructor(){super(...arguments),this.tokenType="~="}}class fv extends Ke{constructor(){super(...arguments),this.tokenType="|="}}class ov extends Ke{constructor(){super(...arguments),this.tokenType="^="}}class hv extends Ke{constructor(){super(...arguments),this.tokenType="$="}}class dv extends Ke{constructor(){super(...arguments),this.tokenType="*="}}class Gg extends Ke{constructor(){super(...arguments),this.tokenType="||"}}class fu extends Ke{constructor(){super(...arguments),this.tokenType="EOF"}toSource(){return""}}class ut extends Ke{constructor(l){super(),this.tokenType="DELIM",this.value="",this.value=Fe(l)}toString(){return"DELIM("+this.value+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l}toSource(){return this.value==="\\"?`\\ +`:this.value}}class Oa extends Ke{constructor(){super(...arguments),this.value=""}ASCIIMatch(l){return this.value.toLowerCase()===l.toLowerCase()}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l}}class Kg extends Oa{constructor(l){super(),this.tokenType="IDENT",this.value=l}toString(){return"IDENT("+this.value+")"}toSource(){return Ui(this.value)}}class ou extends Oa{constructor(l){super(),this.tokenType="FUNCTION",this.value=l,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return Ui(this.value)+"("}}class Vg extends Oa{constructor(l){super(),this.tokenType="AT-KEYWORD",this.value=l}toString(){return"AT("+this.value+")"}toSource(){return"@"+Ui(this.value)}}class Qg extends Oa{constructor(l){super(),this.tokenType="HASH",this.value=l,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l.type=this.type,l}toSource(){return this.type==="id"?"#"+Ui(this.value):"#"+gv(this.value)}}class Xg extends Oa{constructor(l){super(),this.tokenType="STRING",this.value=l}toString(){return'"'+Fg(this.value)+'"'}}class Zg extends Oa{constructor(l){super(),this.tokenType="URL",this.value=l}toString(){return"URL("+this.value+")"}toSource(){return'url("'+Fg(this.value)+'")'}}class Jg extends Ke{constructor(){super(),this.tokenType="NUMBER",this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const l=super.toJSON();return l.value=this.value,l.type=this.type,l.repr=this.repr,l}toSource(){return this.repr}}class Wg extends Ke{constructor(){super(),this.tokenType="PERCENTAGE",this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l.repr=this.repr,l}toSource(){return this.repr+"%"}}class mv extends Ke{constructor(){super(),this.tokenType="DIMENSION",this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const l=this.constructor.prototype.constructor.prototype.toJSON.call(this);return l.value=this.value,l.type=this.type,l.repr=this.repr,l.unit=this.unit,l}toSource(){const l=this.repr;let i=Ui(this.unit);return i[0].toLowerCase()==="e"&&(i[1]==="-"||Je(i.charCodeAt(1),48,57))&&(i="\\65 "+i.slice(1,i.length)),l+i}}function Ui(s){s=""+s;let l="";const i=s.charCodeAt(0);for(let u=0;u=128||c===45||c===95||Je(c,48,57)||Je(c,65,90)||Je(c,97,122)?l+=s[u]:l+="\\"+s[u]}return l}function gv(s){s=""+s;let l="";for(let i=0;i=128||u===45||u===95||Je(u,48,57)||Je(u,65,90)||Je(u,97,122)?l+=s[i]:l+="\\"+u.toString(16)+" "}return l}function Fg(s){s=""+s;let l="";for(let i=0;iB instanceof Vg||B instanceof Dg||B instanceof ru||B instanceof Gg||B instanceof Lg||B instanceof Ug||B instanceof Bg||B instanceof kg||B instanceof qg||B instanceof Zg||B instanceof Wg);if(u)throw new St(`Unsupported token "${u.toSource()}" while parsing css selector "${s}". Did you mean to CSS.escape it?`);let c=0;const o=new Set;function h(){return new St(`Unexpected token "${i[c].toSource()}" while parsing css selector "${s}". Did you mean to CSS.escape it?`)}function m(){for(;i[c]instanceof Af;)c++}function g(B=c){return i[B]instanceof Kg}function p(B=c){return i[B]instanceof Xg}function E(B=c){return i[B]instanceof Jg}function v(B=c){return i[B]instanceof Rg}function _(B=c){return i[B]instanceof $g}function A(B=c){return i[B]instanceof Yg}function z(B=c){return i[B]instanceof ou}function S(B=c){return i[B]instanceof ut&&i[B].value==="*"}function T(B=c){return i[B]instanceof fu}function x(B=c){return i[B]instanceof ut&&[">","+","~"].includes(i[B].value)}function j(B=c){return v(B)||A(B)||T(B)||x(B)||i[B]instanceof Af}function Y(){const B=[X()];for(;m(),!!v();)c++,B.push(X());return B}function X(){return m(),E()||p()?i[c++].value:W()}function W(){const B={simples:[]};for(m(),x()?B.simples.push({selector:{functions:[{name:"scope",args:[]}]},combinator:""}):B.simples.push({selector:K(),combinator:""});;){if(m(),x())B.simples[B.simples.length-1].combinator=i[c++].value,m();else if(j())break;B.simples.push({combinator:"",selector:K()})}return B}function K(){let B="";const he=[];for(;!j();)if(g()||S())B+=i[c++].toSource();else if(i[c]instanceof Qg)B+=i[c++].toSource();else if(i[c]instanceof ut&&i[c].value===".")if(c++,g())B+="."+i[c++].toSource();else throw h();else if(i[c]instanceof jg)if(c++,g())if(!l.has(i[c].value.toLowerCase()))B+=":"+i[c++].toSource();else{const ne=i[c++].value.toLowerCase();he.push({name:ne,args:[]}),o.add(ne)}else if(z()){const ne=i[c++].value.toLowerCase();if(l.has(ne)?(he.push({name:ne,args:Y()}),o.add(ne)):B+=`:${ne}(${G()})`,m(),!A())throw h();c++}else throw h();else if(i[c]instanceof Hg){for(B+="[",c++;!(i[c]instanceof wf)&&!T();)B+=i[c++].toSource();if(!(i[c]instanceof wf))throw h();B+="]",c++}else throw h();if(!B&&!he.length)throw h();return{css:B||void 0,functions:he}}function G(){let B="",he=1;for(;!T()&&((_()||z())&&he++,A()&&he--,!!he);)B+=i[c++].toSource();return B}const V=Y();if(!T())throw h();if(V.some(B=>typeof B!="object"||!("simples"in B)))throw new St(`Error while parsing css selector "${s}". Did you mean to CSS.escape it?`);return{selector:V,names:Array.from(o)}}const pg=new Set(["internal:has","internal:has-not","internal:and","internal:or","internal:chain","left-of","right-of","above","below","near"]),yv=new Set(["left-of","right-of","above","below","near"]),vv=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 Ig(s){const l=Sv(s),i=[];for(const u of l.parts){if(u.name==="css"||u.name==="css:light"){u.name==="css:light"&&(u.body=":light("+u.body+")");const c=pv(u.body,vv);i.push({name:"css",body:c.selector,source:u.body});continue}if(pg.has(u.name)){let c,o;try{const p=JSON.parse("["+u.body+"]");if(!Array.isArray(p)||p.length<1||p.length>2||typeof p[0]!="string")throw new St(`Malformed selector: ${u.name}=`+u.body);if(c=p[0],p.length===2){if(typeof p[1]!="number"||!yv.has(u.name))throw new St(`Malformed selector: ${u.name}=`+u.body);o=p[1]}}catch{throw new St(`Malformed selector: ${u.name}=`+u.body)}const h={name:u.name,source:u.body,body:{parsed:Ig(c),distance:o}},m=[...h.body.parsed.parts].reverse().find(p=>p.name==="internal:control"&&p.body==="enter-frame"),g=m?h.body.parsed.parts.indexOf(m):-1;g!==-1&&bv(h.body.parsed.parts.slice(0,g+1),i.slice(0,g+1))&&h.body.parsed.parts.splice(0,g+1),i.push(h);continue}i.push({...u,source:u.body})}if(pg.has(i[0].name))throw new St(`"${i[0].name}" selector cannot be first`);return{capture:l.capture,parts:i}}function bv(s,l){return ga({parts:s})===ga({parts:l})}function ga(s,l){return typeof s=="string"?s:s.parts.map((i,u)=>{let c=!0;!l&&u!==s.capture&&(i.name==="css"||i.name==="xpath"&&i.source.startsWith("//")||i.source.startsWith(".."))&&(c=!1);const o=c?i.name+"=":"";return`${u===s.capture?"*":""}${o}${i.source}`}).join(" >> ")}function Sv(s){let l=0,i,u=0;const c={parts:[]},o=()=>{const m=s.substring(u,l).trim(),g=m.indexOf("=");let p,E;g!==-1&&m.substring(0,g).trim().match(/^[a-zA-Z_0-9-+:*]+$/)?(p=m.substring(0,g).trim(),E=m.substring(g+1)):m.length>1&&m[0]==='"'&&m[m.length-1]==='"'||m.length>1&&m[0]==="'"&&m[m.length-1]==="'"?(p="text",E=m):/^\(*\/\//.test(m)||m.startsWith("..")?(p="xpath",E=m):(p="css",E=m);let v=!1;if(p[0]==="*"&&(v=!0,p=p.substring(1)),c.parts.push({name:p,body:E}),v){if(c.capture!==void 0)throw new St("Only one of the selectors can capture using * modifier");c.capture=c.parts.length-1}};if(!s.includes(">>"))return l=s.length,o(),c;const h=()=>{const g=s.substring(u,l).match(/^\s*text\s*=(.*)$/);return!!g&&!!g[1]};for(;l"&&s[l+1]===">"?(o(),l+=2,u=l):l++}return o(),c}function of(s,l){let i=0,u=s.length===0;const c=()=>s[i]||"",o=()=>{const T=c();return++i,u=i>=s.length,T},h=T=>{throw u?new St(`Unexpected end of selector while parsing selector \`${s}\``):new St(`Error while parsing selector \`${s}\` - unexpected symbol "${c()}" at position ${i}`+(T?" during "+T:""))};function m(){for(;!u&&/\s/.test(c());)o()}function g(T){return T>="€"||T>="0"&&T<="9"||T>="A"&&T<="Z"||T>="a"&&T<="z"||T>="0"&&T<="9"||T==="_"||T==="-"}function p(){let T="";for(m();!u&&g(c());)T+=o();return T}function E(T){let x=o();for(x!==T&&h("parsing quoted string");!u&&c()!==T;)c()==="\\"&&o(),x+=o();return c()!==T&&h("parsing quoted string"),x+=o(),x}function v(){o()!=="/"&&h("parsing regular expression");let T="",x=!1;for(;!u;){if(c()==="\\")T+=o(),u&&h("parsing regular expression");else if(x&&c()==="]")x=!1;else if(!x&&c()==="[")x=!0;else if(!x&&c()==="/")break;T+=o()}o()!=="/"&&h("parsing regular expression");let j="";for(;!u&&c().match(/[dgimsuy]/);)j+=o();try{return new RegExp(T,j)}catch(Y){throw new St(`Error while parsing selector \`${s}\`: ${Y.message}`)}}function _(){let T="";return m(),c()==="'"||c()==='"'?T=E(c()).slice(1,-1):T=p(),T||h("parsing property path"),T}function A(){m();let T="";return u||(T+=o()),!u&&T!=="="&&(T+=o()),["=","*=","^=","$=","|=","~="].includes(T)||h("parsing operator"),T}function z(){o();const T=[];for(T.push(_()),m();c()===".";)o(),T.push(_()),m();if(c()==="]")return o(),{name:T.join("."),jsonPath:T,op:"",value:null,caseSensitive:!1};const x=A();let j,Y=!0;if(m(),c()==="/"){if(x!=="=")throw new St(`Error while parsing selector \`${s}\` - cannot use ${x} in attribute with regular expression`);j=v()}else if(c()==="'"||c()==='"')j=E(c()).slice(1,-1),m(),c()==="i"||c()==="I"?(Y=!1,o()):(c()==="s"||c()==="S")&&(Y=!0,o());else{for(j="";!u&&(g(c())||c()==="+"||c()===".");)j+=o();j==="true"?j=!0:j==="false"&&(j=!1)}if(m(),c()!=="]"&&h("parsing attribute value"),o(),x!=="="&&typeof j!="string")throw new St(`Error while parsing selector \`${s}\` - cannot use ${x} in attribute with non-string matching value - ${j}`);return{name:T.join("."),jsonPath:T,op:x,value:j,caseSensitive:Y}}const S={name:"",attributes:[]};for(S.name=p(),m();c()==="[";)S.attributes.push(z()),m();if(u||h(void 0),!S.name&&!S.attributes.length)throw new St(`Error while parsing selector \`${s}\` - selector cannot be empty`);return S}function Au(s,l="'"){const i=JSON.stringify(s),u=i.substring(1,i.length-1).replace(/\\"/g,'"');if(l==="'")return l+u.replace(/[']/g,"\\'")+l;if(l==='"')return l+u.replace(/["]/g,'\\"')+l;if(l==="`")return l+u.replace(/[`]/g,"\\`")+l;throw new Error("Invalid escape char")}function yu(s){return s.charAt(0).toUpperCase()+s.substring(1)}function Pg(s){return s.replace(/([a-z0-9])([A-Z])/g,"$1_$2").replace(/([A-Z])([A-Z][a-z])/g,"$1_$2").toLowerCase()}function wu(s){return s.replace(/(^|[^\\])(\\\\)*\\(['"`])/g,"$1$2$3")}function ep(s,l,i=!1){return Tv(s,l,i,1)[0]}function Tv(s,l,i=!1,u=20,c){try{return ma(new Mv[s](c),Ig(l),i,u)}catch{return[l]}}function ma(s,l,i=!1,u=20){const c=[...l.parts],o=[];let h=i?"frame-locator":"page";for(let m=0;ms.generateLocator(p,"has",S)));continue}if(g.name==="internal:has-not"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"hasNot",S)));continue}if(g.name==="internal:and"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"and",S)));continue}if(g.name==="internal:or"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"or",S)));continue}if(g.name==="internal:chain"){const z=ma(s,g.body.parsed,!1,u);o.push(z.map(S=>s.generateLocator(p,"chain",S)));continue}if(g.name==="internal:label"){const{exact:z,text:S}=Ni(g.body);o.push([s.generateLocator(p,"label",S,{exact:z})]);continue}if(g.name==="internal:role"){const z=of(g.body),S={attrs:[]};for(const T of z.attributes)T.name==="name"?(S.exact=T.caseSensitive,S.name=T.value):(T.name==="level"&&typeof T.value=="string"&&(T.value=+T.value),S.attrs.push({name:T.name==="include-hidden"?"includeHidden":T.name,value:T.value}));o.push([s.generateLocator(p,"role",z.name,S)]);continue}if(g.name==="internal:testid"){const z=of(g.body),{value:S}=z.attributes[0];o.push([s.generateLocator(p,"test-id",S)]);continue}if(g.name==="internal:attr"){const z=of(g.body),{name:S,value:T,caseSensitive:x}=z.attributes[0],j=T,Y=!!x;if(S==="placeholder"){o.push([s.generateLocator(p,"placeholder",j,{exact:Y})]);continue}if(S==="alt"){o.push([s.generateLocator(p,"alt",j,{exact:Y})]);continue}if(S==="title"){o.push([s.generateLocator(p,"title",j,{exact:Y})]);continue}}if(g.name==="internal:control"&&g.body==="enter-frame"){const z=o[o.length-1],S=c[m-1],T=z.map(x=>s.chainLocators([x,s.generateLocator(p,"frame","")]));["xpath","css"].includes(S.name)&&T.push(s.generateLocator(p,"frame-locator",ga({parts:[S]})),s.generateLocator(p,"frame-locator",ga({parts:[S]},!0))),z.splice(0,z.length,...T),h="frame-locator";continue}const E=c[m+1],v=ga({parts:[g]}),_=s.generateLocator(p,"default",v);if(E&&["internal:has-text","internal:has-not-text"].includes(E.name)){const{exact:z,text:S}=Ni(E.body);if(!z){const T=s.generateLocator("locator",E.name==="internal:has-text"?"has-text":"has-not-text",S,{exact:z}),x={};E.name==="internal:has-text"?x.hasText=S:x.hasNotText=S;const j=s.generateLocator(p,"default",v,x);o.push([s.chainLocators([_,T]),j]),m++;continue}}let A;if(["xpath","css"].includes(g.name)){const z=ga({parts:[g]},!0);A=s.generateLocator(p,"default",z)}o.push([_,A].filter(Boolean))}return Ev(s,o,u)}function Ev(s,l,i){const u=l.map(()=>""),c=[],o=h=>{if(h===l.length)return c.push(s.chainLocators(u)),c.lengthJSON.parse(u));for(let u=0;u{const i=oe.useRef(null),[u,c]=oe.useState(new Map);return oe.useLayoutEffect(()=>{var o;l.find(h=>h.reveal)&&((o=i.current)==null||o.scrollIntoView({block:"center",inline:"nearest"}))},[i,l]),Z.jsxs("div",{className:"call-log",style:{flex:"auto"},children:[l.map(o=>{const h=u.get(o.id),m=typeof h=="boolean"?h:o.status!=="done",g=o.params.selector?ep(s,o.params.selector):null;let p=o.title,E="";return o.title.startsWith("expect.to")||o.title.startsWith("expect.not.to")?(p="expect(",E=`).${o.title.substring(7)}()`):o.title.startsWith("locator.")?(p="",E=`.${o.title.substring(8)}()`):(g||o.params.url)&&(p=o.title+"(",E=")"),Z.jsxs("div",{className:wl("call-log-call",o.status),children:[Z.jsxs("div",{className:"call-log-call-header",children:[Z.jsx("span",{className:wl("codicon",`codicon-chevron-${m?"down":"right"}`),style:{cursor:"pointer"},onClick:()=>{const v=new Map(u);v.set(o.id,!m),c(v)}}),p,o.params.url?Z.jsx("span",{className:"call-log-details",children:Z.jsx("span",{className:"call-log-url",title:o.params.url,children:o.params.url})}):void 0,g?Z.jsx("span",{className:"call-log-details",children:Z.jsx("span",{className:"call-log-selector",title:`page.${g}`,children:`page.${g}`})}):void 0,E,Z.jsx("span",{className:wl("codicon",zv(o))}),typeof o.duration=="number"?Z.jsxs("span",{className:"call-log-time",children:["— ",E1(o.duration)]}):void 0]}),(m?o.messages:[]).map((v,_)=>Z.jsx("div",{className:"call-log-message",children:v.trim()},_)),!!o.error&&Z.jsx("div",{className:"call-log-message error",hidden:!m,children:o.error})]},o.id)}),Z.jsx("div",{ref:i})]})};function zv(s){switch(s.status){case"done":return"codicon-check";case"in-progress":return"codicon-clock";case"paused":return"codicon-debug-pause";case"error":return"codicon-error"}}const Lf=Symbol.for("yaml.alias"),Of=Symbol.for("yaml.document"),Fn=Symbol.for("yaml.map"),tp=Symbol.for("yaml.pair"),nn=Symbol.for("yaml.scalar"),_a=Symbol.for("yaml.seq"),Vt=Symbol.for("yaml.node.type"),_l=s=>!!s&&typeof s=="object"&&s[Vt]===Lf,Nl=s=>!!s&&typeof s=="object"&&s[Vt]===Of,Na=s=>!!s&&typeof s=="object"&&s[Vt]===Fn,Be=s=>!!s&&typeof s=="object"&&s[Vt]===tp,De=s=>!!s&&typeof s=="object"&&s[Vt]===nn,Ma=s=>!!s&&typeof s=="object"&&s[Vt]===_a;function Re(s){if(s&&typeof s=="object")switch(s[Vt]){case Fn:case _a:return!0}return!1}function ke(s){if(s&&typeof s=="object")switch(s[Vt]){case Lf:case Fn:case nn:case _a:return!0}return!1}const xv=s=>(De(s)||Re(s))&&!!s.anchor,Tt=Symbol("break visit"),np=Symbol("skip children"),tn=Symbol("remove node");function In(s,l){const i=lp(l);Nl(s)?pa(null,s.contents,i,Object.freeze([s]))===tn&&(s.contents=null):pa(null,s,i,Object.freeze([]))}In.BREAK=Tt;In.SKIP=np;In.REMOVE=tn;function pa(s,l,i,u){const c=ap(s,l,i,u);if(ke(c)||Be(c))return ip(s,u,c),pa(s,c,i,u);if(typeof c!="symbol"){if(Re(l)){u=Object.freeze(u.concat(l));for(let o=0;os.replace(/[!,[\]{}]/g,l=>Dv[l]);class ot{constructor(l,i){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},ot.defaultYaml,l),this.tags=Object.assign({},ot.defaultTags,i)}clone(){const l=new ot(this.yaml,this.tags);return l.docStart=this.docStart,l}atDocument(){const l=new ot(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:ot.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},ot.defaultTags);break}return l}add(l,i){this.atNextDocument&&(this.yaml={explicit:ot.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},ot.defaultTags),this.atNextDocument=!1);const u=l.trim().split(/[ \t]+/),c=u.shift();switch(c){case"%TAG":{if(u.length!==2&&(i(0,"%TAG directive should contain exactly two parts"),u.length<2))return!1;const[o,h]=u;return this.tags[o]=h,!0}case"%YAML":{if(this.yaml.explicit=!0,u.length!==1)return i(0,"%YAML directive should contain exactly one part"),!1;const[o]=u;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{const h=/^\d+\.\d+$/.test(o);return i(6,`Unsupported YAML version ${o}`,h),!1}}default:return i(0,`Unknown directive ${c}`,!0),!1}}tagName(l,i){if(l==="!")return"!";if(l[0]!=="!")return i(`Not a valid tag: ${l}`),null;if(l[1]==="<"){const h=l.slice(2,-1);return h==="!"||h==="!!"?(i(`Verbatim tags aren't resolved, so ${l} is invalid.`),null):(l[l.length-1]!==">"&&i("Verbatim tags must end with a >"),h)}const[,u,c]=l.match(/^(.*!)([^!]*)$/s);c||i(`The ${l} tag has no suffix`);const o=this.tags[u];if(o)try{return o+decodeURIComponent(c)}catch(h){return i(String(h)),null}return u==="!"?l:(i(`Could not resolve tag: ${l}`),null)}tagString(l){for(const[i,u]of Object.entries(this.tags))if(l.startsWith(u))return i+Lv(l.substring(u.length));return l[0]==="!"?l:`!<${l}>`}toString(l){const i=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],u=Object.entries(this.tags);let c;if(l&&u.length>0&&ke(l.contents)){const o={};In(l.contents,(h,m)=>{ke(m)&&m.tag&&(o[m.tag]=!0)}),c=Object.keys(o)}else c=[];for(const[o,h]of u)o==="!!"&&h==="tag:yaml.org,2002:"||(!l||c.some(m=>m.startsWith(h)))&&i.push(`%TAG ${o} ${h}`);return i.join(` +`)}}ot.defaultYaml={explicit:!1,version:"1.2"};ot.defaultTags={"!!":"tag:yaml.org,2002:"};function sp(s){if(/[\x00-\x19\s,[\]{}]/.test(s)){const i=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(i)}return!0}function up(s){const l=new Set;return In(s,{Value(i,u){u.anchor&&l.add(u.anchor)}}),l}function cp(s,l){for(let i=1;;++i){const u=`${s}${i}`;if(!l.has(u))return u}}function Uv(s,l){const i=[],u=new Map;let c=null;return{onAnchor:o=>{i.push(o),c||(c=up(s));const h=cp(l,c);return c.add(h),h},setAnchors:()=>{for(const o of i){const h=u.get(o);if(typeof h=="object"&&h.anchor&&(De(h.node)||Re(h.node)))h.node.anchor=h.anchor;else{const m=new Error("Failed to resolve repeated object (this should not happen)");throw m.source=o,m}}},sourceObjects:u}}function va(s,l,i,u){if(u&&typeof u=="object")if(Array.isArray(u))for(let c=0,o=u.length;cKt(u,String(c),i));if(s&&typeof s.toJSON=="function"){if(!i||!xv(s))return s.toJSON(l,i);const u={aliasCount:0,count:1,res:void 0};i.anchors.set(s,u),i.onCreate=o=>{u.res=o,delete i.onCreate};const c=s.toJSON(l,i);return i.onCreate&&i.onCreate(c),c}return typeof s=="bigint"&&!(i!=null&&i.keep)?Number(s):s}class Uf{constructor(l){Object.defineProperty(this,Vt,{value:l})}clone(){const l=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(l.range=this.range.slice()),l}toJS(l,{mapAsMap:i,maxAliasCount:u,onAnchor:c,reviver:o}={}){if(!Nl(l))throw new TypeError("A document argument is required");const h={anchors:new Map,doc:l,keep:!0,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof u=="number"?u:100},m=Kt(this,"",h);if(typeof c=="function")for(const{count:g,res:p}of h.anchors.values())c(p,g);return typeof o=="function"?va(o,{"":m},"",m):m}}class _u extends Uf{constructor(l){super(Lf),this.source=l,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(l){let i;return In(l,{Node:(u,c)=>{if(c===this)return In.BREAK;c.anchor===this.source&&(i=c)}}),i}toJSON(l,i){if(!i)return{source:this.source};const{anchors:u,doc:c,maxAliasCount:o}=i,h=this.resolve(c);if(!h){const g=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(g)}let m=u.get(h);if(m||(Kt(h,null,i),m=u.get(h)),!m||m.res===void 0){const g="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(g)}if(o>=0&&(m.count+=1,m.aliasCount===0&&(m.aliasCount=hu(c,h,u)),m.count*m.aliasCount>o)){const g="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(g)}return m.res}toString(l,i,u){const c=`*${this.source}`;if(l){if(sp(this.source),l.options.verifyAliasOrder&&!l.anchors.has(this.source)){const o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(l.implicitKey)return`${c} `}return c}}function hu(s,l,i){if(_l(l)){const u=l.resolve(s),c=i&&u&&i.get(u);return c?c.count*c.aliasCount:0}else if(Re(l)){let u=0;for(const c of l.items){const o=hu(s,c,i);o>u&&(u=o)}return u}else if(Be(l)){const u=hu(s,l.key,i),c=hu(s,l.value,i);return Math.max(u,c)}return 1}const rp=s=>!s||typeof s!="function"&&typeof s!="object";class ue extends Uf{constructor(l){super(nn),this.value=l}toJSON(l,i){return i!=null&&i.keep?this.value:Kt(this.value,l,i)}toString(){return String(this.value)}}ue.BLOCK_FOLDED="BLOCK_FOLDED";ue.BLOCK_LITERAL="BLOCK_LITERAL";ue.PLAIN="PLAIN";ue.QUOTE_DOUBLE="QUOTE_DOUBLE";ue.QUOTE_SINGLE="QUOTE_SINGLE";const jv="tag:yaml.org,2002:";function Bv(s,l,i){if(l){const u=i.filter(o=>o.tag===l),c=u.find(o=>!o.format)??u[0];if(!c)throw new Error(`Tag ${l} not found`);return c}return i.find(u=>{var c;return((c=u.identify)==null?void 0:c.call(u,s))&&!u.format})}function xi(s,l,i){var v,_,A;if(Nl(s)&&(s=s.contents),ke(s))return s;if(Be(s)){const z=(_=(v=i.schema[Fn]).createNode)==null?void 0:_.call(v,i.schema,null,i);return z.items.push(s),z}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt<"u"&&s instanceof BigInt)&&(s=s.valueOf());const{aliasDuplicateObjects:u,onAnchor:c,onTagObj:o,schema:h,sourceObjects:m}=i;let g;if(u&&s&&typeof s=="object"){if(g=m.get(s),g)return g.anchor||(g.anchor=c(s)),new _u(g.anchor);g={anchor:null,node:null},m.set(s,g)}l!=null&&l.startsWith("!!")&&(l=jv+l.slice(2));let p=Bv(s,l,h.tags);if(!p){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){const z=new ue(s);return g&&(g.node=z),z}p=s instanceof Map?h[Fn]:Symbol.iterator in Object(s)?h[_a]:h[Fn]}o&&(o(p),delete i.onTagObj);const E=p!=null&&p.createNode?p.createNode(i.schema,s,i):typeof((A=p==null?void 0:p.nodeClass)==null?void 0:A.from)=="function"?p.nodeClass.from(i.schema,s,i):new ue(s);return l?E.tag=l:p.default||(E.tag=p.tag),g&&(g.node=E),E}function vu(s,l,i){let u=i;for(let c=l.length-1;c>=0;--c){const o=l[c];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){const h=[];h[o]=u,u=h}else u=new Map([[o,u]])}return xi(u,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:s,sourceObjects:new Map})}const Ci=s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done;class fp extends Uf{constructor(l,i){super(l),Object.defineProperty(this,"schema",{value:i,configurable:!0,enumerable:!1,writable:!0})}clone(l){const i=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return l&&(i.schema=l),i.items=i.items.map(u=>ke(u)||Be(u)?u.clone(l):u),this.range&&(i.range=this.range.slice()),i}addIn(l,i){if(Ci(l))this.add(i);else{const[u,...c]=l,o=this.get(u,!0);if(Re(o))o.addIn(c,i);else if(o===void 0&&this.schema)this.set(u,vu(this.schema,c,i));else throw new Error(`Expected YAML collection at ${u}. Remaining path: ${c}`)}}deleteIn(l){const[i,...u]=l;if(u.length===0)return this.delete(i);const c=this.get(i,!0);if(Re(c))return c.deleteIn(u);throw new Error(`Expected YAML collection at ${i}. Remaining path: ${u}`)}getIn(l,i){const[u,...c]=l,o=this.get(u,!0);return c.length===0?!i&&De(o)?o.value:o:Re(o)?o.getIn(c,i):void 0}hasAllNullValues(l){return this.items.every(i=>{if(!Be(i))return!1;const u=i.value;return u==null||l&&De(u)&&u.value==null&&!u.commentBefore&&!u.comment&&!u.tag})}hasIn(l){const[i,...u]=l;if(u.length===0)return this.has(i);const c=this.get(i,!0);return Re(c)?c.hasIn(u):!1}setIn(l,i){const[u,...c]=l;if(c.length===0)this.set(u,i);else{const o=this.get(u,!0);if(Re(o))o.setIn(c,i);else if(o===void 0&&this.schema)this.set(u,vu(this.schema,c,i));else throw new Error(`Expected YAML collection at ${u}. Remaining path: ${c}`)}}}const Rv=s=>s.replace(/^(?!$)(?: $)?/gm,"#");function An(s,l){return/^\n+$/.test(s)?s.substring(1):l?s.replace(/^(?! *$)/gm,l):s}const Tl=(s,l,i)=>s.endsWith(` +`)?An(i,l):i.includes(` +`)?` +`+An(i,l):(s.endsWith(" ")?"":" ")+i,op="flow",_f="block",du="quoted";function Nu(s,l,i="flow",{indentAtStart:u,lineWidth:c=80,minContentWidth:o=20,onFold:h,onOverflow:m}={}){if(!c||c<0)return s;cc-Math.max(2,o)?p.push(0):v=c-u);let _,A,z=!1,S=-1,T=-1,x=-1;i===_f&&(S=yg(s,S,l.length),S!==-1&&(v=S+g));for(let Y;Y=s[S+=1];){if(i===du&&Y==="\\"){switch(T=S,s[S+1]){case"x":S+=3;break;case"u":S+=5;break;case"U":S+=9;break;default:S+=1}x=S}if(Y===` +`)i===_f&&(S=yg(s,S,l.length)),v=S+l.length+g,_=void 0;else{if(Y===" "&&A&&A!==" "&&A!==` +`&&A!==" "){const X=s[S+1];X&&X!==" "&&X!==` +`&&X!==" "&&(_=S)}if(S>=v)if(_)p.push(_),v=_+g,_=void 0;else if(i===du){for(;A===" "||A===" ";)A=Y,Y=s[S+=1],z=!0;const X=S>x+1?S-2:T-1;if(E[X])return s;p.push(X),E[X]=!0,v=X+g,_=void 0}else z=!0}A=Y}if(z&&m&&m(),p.length===0)return s;h&&h();let j=s.slice(0,p[0]);for(let Y=0;Y({indentAtStart:l?s.indent.length:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),Cu=s=>/^(%|---|\.\.\.)/m.test(s);function kv(s,l,i){if(!l||l<0)return!1;const u=l-i,c=s.length;if(c<=u)return!1;for(let o=0,h=0;ou)return!0;if(h=o+1,c-h<=u)return!1}return!0}function zi(s,l){const i=JSON.stringify(s);if(l.options.doubleQuotedAsJSON)return i;const{implicitKey:u}=l,c=l.options.doubleQuotedMinMultiLineLength,o=l.indent||(Cu(s)?" ":"");let h="",m=0;for(let g=0,p=i[g];p;p=i[++g])if(p===" "&&i[g+1]==="\\"&&i[g+2]==="n"&&(h+=i.slice(m,g)+"\\ ",g+=1,m=g,p="\\"),p==="\\")switch(i[g+1]){case"u":{h+=i.slice(m,g);const E=i.substr(g+2,4);switch(E){case"0000":h+="\\0";break;case"0007":h+="\\a";break;case"000b":h+="\\v";break;case"001b":h+="\\e";break;case"0085":h+="\\N";break;case"00a0":h+="\\_";break;case"2028":h+="\\L";break;case"2029":h+="\\P";break;default:E.substr(0,2)==="00"?h+="\\x"+E.substr(2):h+=i.substr(g,6)}g+=5,m=g+1}break;case"n":if(u||i[g+2]==='"'||i.length +`;let v,_;for(_=i.length;_>0;--_){const K=i[_-1];if(K!==` +`&&K!==" "&&K!==" ")break}let A=i.substring(_);const z=A.indexOf(` +`);z===-1?v="-":i===A||z!==A.length-1?(v="+",o&&o()):v="",A&&(i=i.slice(0,-A.length),A[A.length-1]===` +`&&(A=A.slice(0,-1)),A=A.replace(Mf,`$&${p}`));let S=!1,T,x=-1;for(T=0;T")+(S?p?"2":"1":"")+v;if(s&&(X+=" "+m(s.replace(/ ?[\r\n]+/g," ")),c&&c()),E)return i=i.replace(/\n+/g,`$&${p}`),`${X} +${p}${j}${i}${A}`;i=i.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${p}`);const W=Nu(`${j}${i}${A}`,p,_f,Mu(u,!0));return`${X} +${p}${W}`}function qv(s,l,i,u){const{type:c,value:o}=s,{actualString:h,implicitKey:m,indent:g,indentStep:p,inFlow:E}=l;if(m&&o.includes(` +`)||E&&/[[\]{},]/.test(o))return ba(o,l);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return m||E||!o.includes(` +`)?ba(o,l):mu(s,l,i,u);if(!m&&!E&&c!==ue.PLAIN&&o.includes(` +`))return mu(s,l,i,u);if(Cu(o)){if(g==="")return l.forceBlockIndent=!0,mu(s,l,i,u);if(m&&g===p)return ba(o,l)}const v=o.replace(/\n+/g,`$& +${g}`);if(h){const _=S=>{var T;return S.default&&S.tag!=="tag:yaml.org,2002:str"&&((T=S.test)==null?void 0:T.test(v))},{compat:A,tags:z}=l.doc.schema;if(z.some(_)||A!=null&&A.some(_))return ba(o,l)}return m?v:Nu(v,g,op,Mu(l,!1))}function ji(s,l,i,u){const{implicitKey:c,inFlow:o}=l,h=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)});let{type:m}=s;m!==ue.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(h.value)&&(m=ue.QUOTE_DOUBLE);const g=E=>{switch(E){case ue.BLOCK_FOLDED:case ue.BLOCK_LITERAL:return c||o?ba(h.value,l):mu(h,l,i,u);case ue.QUOTE_DOUBLE:return zi(h.value,l);case ue.QUOTE_SINGLE:return Nf(h.value,l);case ue.PLAIN:return qv(h,l,i,u);default:return null}};let p=g(m);if(p===null){const{defaultKeyType:E,defaultStringType:v}=l.options,_=c&&E||v;if(p=g(_),p===null)throw new Error(`Unsupported default string type ${_}`)}return p}function hp(s,l){const i=Object.assign({blockQuote:!0,commentString:Rv,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,l);let u;switch(i.collectionStyle){case"block":u=!1;break;case"flow":u=!0;break;default:u=null}return{anchors:new Set,doc:s,flowCollectionPadding:i.flowCollectionPadding?" ":"",indent:"",indentStep:typeof i.indent=="number"?" ".repeat(i.indent):" ",inFlow:u,options:i}}function Hv(s,l){var c;if(l.tag){const o=s.filter(h=>h.tag===l.tag);if(o.length>0)return o.find(h=>h.format===l.format)??o[0]}let i,u;if(De(l)){u=l.value;let o=s.filter(h=>{var m;return(m=h.identify)==null?void 0:m.call(h,u)});if(o.length>1){const h=o.filter(m=>m.test);h.length>0&&(o=h)}i=o.find(h=>h.format===l.format)??o.find(h=>!h.format)}else u=l,i=s.find(o=>o.nodeClass&&u instanceof o.nodeClass);if(!i){const o=((c=u==null?void 0:u.constructor)==null?void 0:c.name)??typeof u;throw new Error(`Tag not resolved for ${o} value`)}return i}function $v(s,l,{anchors:i,doc:u}){if(!u.directives)return"";const c=[],o=(De(s)||Re(s))&&s.anchor;o&&sp(o)&&(i.add(o),c.push(`&${o}`));const h=s.tag?s.tag:l.default?null:l.tag;return h&&c.push(u.directives.tagString(h)),c.join(" ")}function Ea(s,l,i,u){var g;if(Be(s))return s.toString(l,i,u);if(_l(s)){if(l.doc.directives)return s.toString(l);if((g=l.resolvedAliases)!=null&&g.has(s))throw new TypeError("Cannot stringify circular structure without alias nodes");l.resolvedAliases?l.resolvedAliases.add(s):l.resolvedAliases=new Set([s]),s=s.resolve(l.doc)}let c;const o=ke(s)?s:l.doc.createNode(s,{onTagObj:p=>c=p});c||(c=Hv(l.doc.schema.tags,o));const h=$v(o,c,l);h.length>0&&(l.indentAtStart=(l.indentAtStart??0)+h.length+1);const m=typeof c.stringify=="function"?c.stringify(o,l,i,u):De(o)?ji(o,l,i,u):o.toString(l,i,u);return h?De(o)||m[0]==="{"||m[0]==="["?`${h} ${m}`:`${h} +${l.indent}${m}`:m}function Yv({key:s,value:l},i,u,c){const{allNullValues:o,doc:h,indent:m,indentStep:g,options:{commentString:p,indentSeq:E,simpleKeys:v}}=i;let _=ke(s)&&s.comment||null;if(v){if(_)throw new Error("With simple keys, key nodes cannot have comments");if(Re(s)||!ke(s)&&typeof s=="object"){const G="With simple keys, collection cannot be used as a key value";throw new Error(G)}}let A=!v&&(!s||_&&l==null&&!i.inFlow||Re(s)||(De(s)?s.type===ue.BLOCK_FOLDED||s.type===ue.BLOCK_LITERAL:typeof s=="object"));i=Object.assign({},i,{allNullValues:!1,implicitKey:!A&&(v||!o),indent:m+g});let z=!1,S=!1,T=Ea(s,i,()=>z=!0,()=>S=!0);if(!A&&!i.inFlow&&T.length>1024){if(v)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");A=!0}if(i.inFlow){if(o||l==null)return z&&u&&u(),T===""?"?":A?`? ${T}`:T}else if(o&&!v||l==null&&A)return T=`? ${T}`,_&&!z?T+=Tl(T,i.indent,p(_)):S&&c&&c(),T;z&&(_=null),A?(_&&(T+=Tl(T,i.indent,p(_))),T=`? ${T} +${m}:`):(T=`${T}:`,_&&(T+=Tl(T,i.indent,p(_))));let x,j,Y;ke(l)?(x=!!l.spaceBefore,j=l.commentBefore,Y=l.comment):(x=!1,j=null,Y=null,l&&typeof l=="object"&&(l=h.createNode(l))),i.implicitKey=!1,!A&&!_&&De(l)&&(i.indentAtStart=T.length+1),S=!1,!E&&g.length>=2&&!i.inFlow&&!A&&Ma(l)&&!l.flow&&!l.tag&&!l.anchor&&(i.indent=i.indent.substring(2));let X=!1;const W=Ea(l,i,()=>X=!0,()=>S=!0);let K=" ";if(_||x||j){if(K=x?` +`:"",j){const G=p(j);K+=` +${An(G,i.indent)}`}W===""&&!i.inFlow?K===` +`&&(K=` + +`):K+=` +${i.indent}`}else if(!A&&Re(l)){const G=W[0],V=W.indexOf(` +`),B=V!==-1,he=i.inFlow??l.flow??l.items.length===0;if(B||!he){let ne=!1;if(B&&(G==="&"||G==="!")){let q=W.indexOf(" ");G==="&"&&q!==-1&&qs===nu||typeof s=="symbol"&&s.description===nu,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new ue(Symbol(nu)),{addToJSMap:mp}),stringify:()=>nu},Gv=(s,l)=>(On.identify(l)||De(l)&&(!l.type||l.type===ue.PLAIN)&&On.identify(l.value))&&(s==null?void 0:s.doc.schema.tags.some(i=>i.tag===On.tag&&i.default));function mp(s,l,i){if(i=s&&_l(i)?i.resolve(s.doc):i,Ma(i))for(const u of i.items)hf(s,l,u);else if(Array.isArray(i))for(const u of i)hf(s,l,u);else hf(s,l,i)}function hf(s,l,i){const u=s&&_l(i)?i.resolve(s.doc):i;if(!Na(u))throw new Error("Merge sources must be maps or map aliases");const c=u.toJSON(null,s,Map);for(const[o,h]of c)l instanceof Map?l.has(o)||l.set(o,h):l instanceof Set?l.add(o):Object.prototype.hasOwnProperty.call(l,o)||Object.defineProperty(l,o,{value:h,writable:!0,enumerable:!0,configurable:!0});return l}function gp(s,l,{key:i,value:u}){if(ke(i)&&i.addToJSMap)i.addToJSMap(s,l,u);else if(Gv(s,i))mp(s,l,u);else{const c=Kt(i,"",s);if(l instanceof Map)l.set(c,Kt(u,c,s));else if(l instanceof Set)l.add(c);else{const o=Kv(i,c,s),h=Kt(u,o,s);o in l?Object.defineProperty(l,o,{value:h,writable:!0,enumerable:!0,configurable:!0}):l[o]=h}}return l}function Kv(s,l,i){if(l===null)return"";if(typeof l!="object")return String(l);if(ke(s)&&(i!=null&&i.doc)){const u=hp(i.doc,{});u.anchors=new Set;for(const o of i.anchors.keys())u.anchors.add(o.anchor);u.inFlow=!0,u.inStringifyKey=!0;const c=s.toString(u);if(!i.mapKeyWarned){let o=JSON.stringify(c);o.length>40&&(o=o.substring(0,36)+'..."'),dp(i.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),i.mapKeyWarned=!0}return c}return JSON.stringify(l)}function jf(s,l,i){const u=xi(s,void 0,i),c=xi(l,void 0,i);return new ct(u,c)}class ct{constructor(l,i=null){Object.defineProperty(this,Vt,{value:tp}),this.key=l,this.value=i}clone(l){let{key:i,value:u}=this;return ke(i)&&(i=i.clone(l)),ke(u)&&(u=u.clone(l)),new ct(i,u)}toJSON(l,i){const u=i!=null&&i.mapAsMap?new Map:{};return gp(i,u,this)}toString(l,i,u){return l!=null&&l.doc?Yv(this,l,i,u):JSON.stringify(this)}}function pp(s,l,i){return(l.inFlow??s.flow?Qv:Vv)(s,l,i)}function Vv({comment:s,items:l},i,{blockItemPrefix:u,flowChars:c,itemIndent:o,onChompKeep:h,onComment:m}){const{indent:g,options:{commentString:p}}=i,E=Object.assign({},i,{indent:o,type:null});let v=!1;const _=[];for(let z=0;zT=null,()=>v=!0);T&&(x+=Tl(x,o,p(T))),v&&T&&(v=!1),_.push(u+x)}let A;if(_.length===0)A=c.start+c.end;else{A=_[0];for(let z=1;z<_.length;++z){const S=_[z];A+=S?` +${g}${S}`:` +`}}return s?(A+=` +`+An(p(s),g),m&&m()):v&&h&&h(),A}function Qv({items:s},l,{flowChars:i,itemIndent:u}){const{indent:c,indentStep:o,flowCollectionPadding:h,options:{commentString:m}}=l;u+=o;const g=Object.assign({},l,{indent:u,inFlow:!0,type:null});let p=!1,E=0;const v=[];for(let z=0;zT=null);zE||x.includes(` +`))&&(p=!0),v.push(x),E=v.length}const{start:_,end:A}=i;if(v.length===0)return _+A;if(!p){const z=v.reduce((S,T)=>S+T.length+2,2);p=l.options.lineWidth>0&&z>l.options.lineWidth}if(p){let z=_;for(const S of v)z+=S?` +${o}${c}${S}`:` +`;return`${z} +${c}${A}`}else return`${_}${h}${v.join(" ")}${h}${A}`}function bu({indent:s,options:{commentString:l}},i,u,c){if(u&&c&&(u=u.replace(/^\n+/,"")),u){const o=An(l(u),s);i.push(o.trimStart())}}function El(s,l){const i=De(l)?l.value:l;for(const u of s)if(Be(u)&&(u.key===l||u.key===i||De(u.key)&&u.key.value===i))return u}class Lt extends fp{static get tagName(){return"tag:yaml.org,2002:map"}constructor(l){super(Fn,l),this.items=[]}static from(l,i,u){const{keepUndefined:c,replacer:o}=u,h=new this(l),m=(g,p)=>{if(typeof o=="function")p=o.call(i,g,p);else if(Array.isArray(o)&&!o.includes(g))return;(p!==void 0||c)&&h.items.push(jf(g,p,u))};if(i instanceof Map)for(const[g,p]of i)m(g,p);else if(i&&typeof i=="object")for(const g of Object.keys(i))m(g,i[g]);return typeof l.sortMapEntries=="function"&&h.items.sort(l.sortMapEntries),h}add(l,i){var h;let u;Be(l)?u=l:!l||typeof l!="object"||!("key"in l)?u=new ct(l,l==null?void 0:l.value):u=new ct(l.key,l.value);const c=El(this.items,u.key),o=(h=this.schema)==null?void 0:h.sortMapEntries;if(c){if(!i)throw new Error(`Key ${u.key} already set`);De(c.value)&&rp(u.value)?c.value.value=u.value:c.value=u.value}else if(o){const m=this.items.findIndex(g=>o(u,g)<0);m===-1?this.items.push(u):this.items.splice(m,0,u)}else this.items.push(u)}delete(l){const i=El(this.items,l);return i?this.items.splice(this.items.indexOf(i),1).length>0:!1}get(l,i){const u=El(this.items,l),c=u==null?void 0:u.value;return(!i&&De(c)?c.value:c)??void 0}has(l){return!!El(this.items,l)}set(l,i){this.add(new ct(l,i),!0)}toJSON(l,i,u){const c=u?new u:i!=null&&i.mapAsMap?new Map:{};i!=null&&i.onCreate&&i.onCreate(c);for(const o of this.items)gp(i,c,o);return c}toString(l,i,u){if(!l)return JSON.stringify(this);for(const c of this.items)if(!Be(c))throw new Error(`Map items must all be pairs; found ${JSON.stringify(c)} instead`);return!l.allNullValues&&this.hasAllNullValues(!1)&&(l=Object.assign({},l,{allNullValues:!0})),pp(this,l,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:l.indent||"",onChompKeep:u,onComment:i})}}const Ca={collection:"map",default:!0,nodeClass:Lt,tag:"tag:yaml.org,2002:map",resolve(s,l){return Na(s)||l("Expected a mapping for this tag"),s},createNode:(s,l,i)=>Lt.from(s,l,i)};class Pn extends fp{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(l){super(_a,l),this.items=[]}add(l){this.items.push(l)}delete(l){const i=lu(l);return typeof i!="number"?!1:this.items.splice(i,1).length>0}get(l,i){const u=lu(l);if(typeof u!="number")return;const c=this.items[u];return!i&&De(c)?c.value:c}has(l){const i=lu(l);return typeof i=="number"&&i=0?l:null}const za={collection:"seq",default:!0,nodeClass:Pn,tag:"tag:yaml.org,2002:seq",resolve(s,l){return Ma(s)||l("Expected a sequence for this tag"),s},createNode:(s,l,i)=>Pn.from(s,l,i)},zu={identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify(s,l,i,u){return l=Object.assign({actualString:!0},l),ji(s,l,i,u)}},xu={identify:s=>s==null,createNode:()=>new ue(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new ue(null),stringify:({source:s},l)=>typeof s=="string"&&xu.test.test(s)?s:l.options.nullStr},Bf={identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:s=>new ue(s[0]==="t"||s[0]==="T"),stringify({source:s,value:l},i){if(s&&Bf.test.test(s)){const u=s[0]==="t"||s[0]==="T";if(l===u)return s}return l?i.options.trueStr:i.options.falseStr}};function Wt({format:s,minFractionDigits:l,tag:i,value:u}){if(typeof u=="bigint")return String(u);const c=typeof u=="number"?u:Number(u);if(!isFinite(c))return isNaN(c)?".nan":c<0?"-.inf":".inf";let o=JSON.stringify(u);if(!s&&l&&(!i||i==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let h=o.indexOf(".");h<0&&(h=o.length,o+=".");let m=l-(o.length-h-1);for(;m-- >0;)o+="0"}return o}const yp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Wt},vp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s),stringify(s){const l=Number(s.value);return isFinite(l)?l.toExponential():Wt(s)}},bp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(s){const l=new ue(parseFloat(s)),i=s.indexOf(".");return i!==-1&&s[s.length-1]==="0"&&(l.minFractionDigits=s.length-i-1),l},stringify:Wt},Du=s=>typeof s=="bigint"||Number.isInteger(s),Rf=(s,l,i,{intAsBigInt:u})=>u?BigInt(s):parseInt(s.substring(l),i);function Sp(s,l,i){const{value:u}=s;return Du(u)&&u>=0?i+u.toString(l):Wt(s)}const Tp={identify:s=>Du(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(s,l,i)=>Rf(s,2,8,i),stringify:s=>Sp(s,8,"0o")},Ep={identify:Du,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(s,l,i)=>Rf(s,0,10,i),stringify:Wt},Ap={identify:s=>Du(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(s,l,i)=>Rf(s,2,16,i),stringify:s=>Sp(s,16,"0x")},Xv=[Ca,za,zu,xu,Bf,Tp,Ep,Ap,yp,vp,bp];function vg(s){return typeof s=="bigint"||Number.isInteger(s)}const au=({value:s})=>JSON.stringify(s),Zv=[{identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify:au},{identify:s=>s==null,createNode:()=>new ue(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:au},{identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:s=>s==="true",stringify:au},{identify:vg,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(s,l,{intAsBigInt:i})=>i?BigInt(s):parseInt(s,10),stringify:({value:s})=>vg(s)?s.toString():JSON.stringify(s)},{identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:s=>parseFloat(s),stringify:au}],Jv={default:!0,tag:"",test:/^/,resolve(s,l){return l(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},Wv=[Ca,za].concat(Zv,Jv),kf={identify:s=>s instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,l){if(typeof Buffer=="function")return Buffer.from(s,"base64");if(typeof atob=="function"){const i=atob(s.replace(/[\n\r]/g,"")),u=new Uint8Array(i.length);for(let c=0;c1&&l("Each pair must have its own sequence indicator");const c=u.items[0]||new ct(new ue(null));if(u.commentBefore&&(c.key.commentBefore=c.key.commentBefore?`${u.commentBefore} +${c.key.commentBefore}`:u.commentBefore),u.comment){const o=c.value??c.key;o.comment=o.comment?`${u.comment} +${o.comment}`:u.comment}u=c}s.items[i]=Be(u)?u:new ct(u)}}else l("Expected a sequence for this tag");return s}function Op(s,l,i){const{replacer:u}=i,c=new Pn(s);c.tag="tag:yaml.org,2002:pairs";let o=0;if(l&&Symbol.iterator in Object(l))for(let h of l){typeof u=="function"&&(h=u.call(l,String(o++),h));let m,g;if(Array.isArray(h))if(h.length===2)m=h[0],g=h[1];else throw new TypeError(`Expected [key, value] tuple: ${h}`);else if(h&&h instanceof Object){const p=Object.keys(h);if(p.length===1)m=p[0],g=h[m];else throw new TypeError(`Expected tuple with one key, not ${p.length} keys`)}else m=h;c.items.push(jf(m,g,i))}return c}const qf={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:wp,createNode:Op};class Sa extends Pn{constructor(){super(),this.add=Lt.prototype.add.bind(this),this.delete=Lt.prototype.delete.bind(this),this.get=Lt.prototype.get.bind(this),this.has=Lt.prototype.has.bind(this),this.set=Lt.prototype.set.bind(this),this.tag=Sa.tag}toJSON(l,i){if(!i)return super.toJSON(l);const u=new Map;i!=null&&i.onCreate&&i.onCreate(u);for(const c of this.items){let o,h;if(Be(c)?(o=Kt(c.key,"",i),h=Kt(c.value,o,i)):o=Kt(c,"",i),u.has(o))throw new Error("Ordered maps must not include duplicate keys");u.set(o,h)}return u}static from(l,i,u){const c=Op(l,i,u),o=new this;return o.items=c.items,o}}Sa.tag="tag:yaml.org,2002:omap";const Hf={collection:"seq",identify:s=>s instanceof Map,nodeClass:Sa,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,l){const i=wp(s,l),u=[];for(const{key:c}of i.items)De(c)&&(u.includes(c.value)?l(`Ordered maps must not include duplicate keys: ${c.value}`):u.push(c.value));return Object.assign(new Sa,i)},createNode:(s,l,i)=>Sa.from(s,l,i)};function _p({value:s,source:l},i){return l&&(s?Np:Mp).test.test(l)?l:s?i.options.trueStr:i.options.falseStr}const Np={identify:s=>s===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ue(!0),stringify:_p},Mp={identify:s=>s===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ue(!1),stringify:_p},Fv={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Wt},Iv={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s.replace(/_/g,"")),stringify(s){const l=Number(s.value);return isFinite(l)?l.toExponential():Wt(s)}},Pv={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(s){const l=new ue(parseFloat(s.replace(/_/g,""))),i=s.indexOf(".");if(i!==-1){const u=s.substring(i+1).replace(/_/g,"");u[u.length-1]==="0"&&(l.minFractionDigits=u.length)}return l},stringify:Wt},Bi=s=>typeof s=="bigint"||Number.isInteger(s);function Lu(s,l,i,{intAsBigInt:u}){const c=s[0];if((c==="-"||c==="+")&&(l+=1),s=s.substring(l).replace(/_/g,""),u){switch(i){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}const h=BigInt(s);return c==="-"?BigInt(-1)*h:h}const o=parseInt(s,i);return c==="-"?-1*o:o}function $f(s,l,i){const{value:u}=s;if(Bi(u)){const c=u.toString(l);return u<0?"-"+i+c.substr(1):i+c}return Wt(s)}const eb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(s,l,i)=>Lu(s,2,2,i),stringify:s=>$f(s,2,"0b")},tb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(s,l,i)=>Lu(s,1,8,i),stringify:s=>$f(s,8,"0")},nb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(s,l,i)=>Lu(s,0,10,i),stringify:Wt},lb={identify:Bi,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(s,l,i)=>Lu(s,2,16,i),stringify:s=>$f(s,16,"0x")};class Ta extends Lt{constructor(l){super(l),this.tag=Ta.tag}add(l){let i;Be(l)?i=l:l&&typeof l=="object"&&"key"in l&&"value"in l&&l.value===null?i=new ct(l.key,null):i=new ct(l,null),El(this.items,i.key)||this.items.push(i)}get(l,i){const u=El(this.items,l);return!i&&Be(u)?De(u.key)?u.key.value:u.key:u}set(l,i){if(typeof i!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof i}`);const u=El(this.items,l);u&&!i?this.items.splice(this.items.indexOf(u),1):!u&&i&&this.items.push(new ct(l))}toJSON(l,i){return super.toJSON(l,i,Set)}toString(l,i,u){if(!l)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},l,{allNullValues:!0}),i,u);throw new Error("Set items must all have null values")}static from(l,i,u){const{replacer:c}=u,o=new this(l);if(i&&Symbol.iterator in Object(i))for(let h of i)typeof c=="function"&&(h=c.call(i,h,h)),o.items.push(jf(h,null,u));return o}}Ta.tag="tag:yaml.org,2002:set";const Yf={collection:"map",identify:s=>s instanceof Set,nodeClass:Ta,default:!1,tag:"tag:yaml.org,2002:set",createNode:(s,l,i)=>Ta.from(s,l,i),resolve(s,l){if(Na(s)){if(s.hasAllNullValues(!0))return Object.assign(new Ta,s);l("Set items must all have null values")}else l("Expected a mapping for this tag");return s}};function Gf(s,l){const i=s[0],u=i==="-"||i==="+"?s.substring(1):s,c=h=>l?BigInt(h):Number(h),o=u.replace(/_/g,"").split(":").reduce((h,m)=>h*c(60)+c(m),c(0));return i==="-"?c(-1)*o:o}function Cp(s){let{value:l}=s,i=h=>h;if(typeof l=="bigint")i=h=>BigInt(h);else if(isNaN(l)||!isFinite(l))return Wt(s);let u="";l<0&&(u="-",l*=i(-1));const c=i(60),o=[l%c];return l<60?o.unshift(0):(l=(l-o[0])/c,o.unshift(l%c),l>=60&&(l=(l-o[0])/c,o.unshift(l))),u+o.map(h=>String(h).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const zp={identify:s=>typeof s=="bigint"||Number.isInteger(s),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(s,l,{intAsBigInt:i})=>Gf(s,i),stringify:Cp},xp={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:s=>Gf(s,!1),stringify:Cp},Uu={identify:s=>s instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(s){const l=s.match(Uu.test);if(!l)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,i,u,c,o,h,m]=l.map(Number),g=l[7]?Number((l[7]+"00").substr(1,3)):0;let p=Date.UTC(i,u-1,c,o||0,h||0,m||0,g);const E=l[8];if(E&&E!=="Z"){let v=Gf(E,!1);Math.abs(v)<30&&(v*=60),p-=6e4*v}return new Date(p)},stringify:({value:s})=>s.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")},bg=[Ca,za,zu,xu,Np,Mp,eb,tb,nb,lb,Fv,Iv,Pv,kf,On,Hf,qf,Yf,zp,xp,Uu],Sg=new Map([["core",Xv],["failsafe",[Ca,za,zu]],["json",Wv],["yaml11",bg],["yaml-1.1",bg]]),Tg={binary:kf,bool:Bf,float:bp,floatExp:vp,floatNaN:yp,floatTime:xp,int:Ep,intHex:Ap,intOct:Tp,intTime:zp,map:Ca,merge:On,null:xu,omap:Hf,pairs:qf,seq:za,set:Yf,timestamp:Uu},ab={"tag:yaml.org,2002:binary":kf,"tag:yaml.org,2002:merge":On,"tag:yaml.org,2002:omap":Hf,"tag:yaml.org,2002:pairs":qf,"tag:yaml.org,2002:set":Yf,"tag:yaml.org,2002:timestamp":Uu};function df(s,l,i){const u=Sg.get(l);if(u&&!s)return i&&!u.includes(On)?u.concat(On):u.slice();let c=u;if(!c)if(Array.isArray(s))c=[];else{const o=Array.from(Sg.keys()).filter(h=>h!=="yaml11").map(h=>JSON.stringify(h)).join(", ");throw new Error(`Unknown schema "${l}"; use one of ${o} or define customTags array`)}if(Array.isArray(s))for(const o of s)c=c.concat(o);else typeof s=="function"&&(c=s(c.slice()));return i&&(c=c.concat(On)),c.reduce((o,h)=>{const m=typeof h=="string"?Tg[h]:h;if(!m){const g=JSON.stringify(h),p=Object.keys(Tg).map(E=>JSON.stringify(E)).join(", ");throw new Error(`Unknown custom tag ${g}; use one of ${p}`)}return o.includes(m)||o.push(m),o},[])}const ib=(s,l)=>s.keyl.key?1:0;class ju{constructor({compat:l,customTags:i,merge:u,resolveKnownTags:c,schema:o,sortMapEntries:h,toStringDefaults:m}){this.compat=Array.isArray(l)?df(l,"compat"):l?df(null,l):null,this.name=typeof o=="string"&&o||"core",this.knownTags=c?ab:{},this.tags=df(i,this.name,u),this.toStringOptions=m??null,Object.defineProperty(this,Fn,{value:Ca}),Object.defineProperty(this,nn,{value:zu}),Object.defineProperty(this,_a,{value:za}),this.sortMapEntries=typeof h=="function"?h:h===!0?ib:null}clone(){const l=Object.create(ju.prototype,Object.getOwnPropertyDescriptors(this));return l.tags=this.tags.slice(),l}}function sb(s,l){var g;const i=[];let u=l.directives===!0;if(l.directives!==!1&&s.directives){const p=s.directives.toString(s);p?(i.push(p),u=!0):s.directives.docStart&&(u=!0)}u&&i.push("---");const c=hp(s,l),{commentString:o}=c.options;if(s.commentBefore){i.length!==1&&i.unshift("");const p=o(s.commentBefore);i.unshift(An(p,""))}let h=!1,m=null;if(s.contents){if(ke(s.contents)){if(s.contents.spaceBefore&&u&&i.push(""),s.contents.commentBefore){const v=o(s.contents.commentBefore);i.push(An(v,""))}c.forceBlockIndent=!!s.comment,m=s.contents.comment}const p=m?void 0:()=>h=!0;let E=Ea(s.contents,c,()=>m=null,p);m&&(E+=Tl(E,"",o(m))),(E[0]==="|"||E[0]===">")&&i[i.length-1]==="---"?i[i.length-1]=`--- ${E}`:i.push(E)}else i.push(Ea(s.contents,c));if((g=s.directives)!=null&&g.docEnd)if(s.comment){const p=o(s.comment);p.includes(` +`)?(i.push("..."),i.push(An(p,""))):i.push(`... ${p}`)}else i.push("...");else{let p=s.comment;p&&h&&(p=p.replace(/^\n+/,"")),p&&((!h||m)&&i[i.length-1]!==""&&i.push(""),i.push(An(o(p),"")))}return i.join(` +`)+` +`}class xa{constructor(l,i,u){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Vt,{value:Of});let c=null;typeof i=="function"||Array.isArray(i)?c=i:u===void 0&&i&&(u=i,i=void 0);const o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},u);this.options=o;let{version:h}=o;u!=null&&u._directives?(this.directives=u._directives.atDocument(),this.directives.yaml.explicit&&(h=this.directives.yaml.version)):this.directives=new ot({version:h}),this.setSchema(h,u),this.contents=l===void 0?null:this.createNode(l,c,u)}clone(){const l=Object.create(xa.prototype,{[Vt]:{value:Of}});return l.commentBefore=this.commentBefore,l.comment=this.comment,l.errors=this.errors.slice(),l.warnings=this.warnings.slice(),l.options=Object.assign({},this.options),this.directives&&(l.directives=this.directives.clone()),l.schema=this.schema.clone(),l.contents=ke(this.contents)?this.contents.clone(l.schema):this.contents,this.range&&(l.range=this.range.slice()),l}add(l){ha(this.contents)&&this.contents.add(l)}addIn(l,i){ha(this.contents)&&this.contents.addIn(l,i)}createAlias(l,i){if(!l.anchor){const u=up(this);l.anchor=!i||u.has(i)?cp(i||"a",u):i}return new _u(l.anchor)}createNode(l,i,u){let c;if(typeof i=="function")l=i.call({"":l},"",l),c=i;else if(Array.isArray(i)){const T=j=>typeof j=="number"||j instanceof String||j instanceof Number,x=i.filter(T).map(String);x.length>0&&(i=i.concat(x)),c=i}else u===void 0&&i&&(u=i,i=void 0);const{aliasDuplicateObjects:o,anchorPrefix:h,flow:m,keepUndefined:g,onTagObj:p,tag:E}=u??{},{onAnchor:v,setAnchors:_,sourceObjects:A}=Uv(this,h||"a"),z={aliasDuplicateObjects:o??!0,keepUndefined:g??!1,onAnchor:v,onTagObj:p,replacer:c,schema:this.schema,sourceObjects:A},S=xi(l,E,z);return m&&Re(S)&&(S.flow=!0),_(),S}createPair(l,i,u={}){const c=this.createNode(l,null,u),o=this.createNode(i,null,u);return new ct(c,o)}delete(l){return ha(this.contents)?this.contents.delete(l):!1}deleteIn(l){return Ci(l)?this.contents==null?!1:(this.contents=null,!0):ha(this.contents)?this.contents.deleteIn(l):!1}get(l,i){return Re(this.contents)?this.contents.get(l,i):void 0}getIn(l,i){return Ci(l)?!i&&De(this.contents)?this.contents.value:this.contents:Re(this.contents)?this.contents.getIn(l,i):void 0}has(l){return Re(this.contents)?this.contents.has(l):!1}hasIn(l){return Ci(l)?this.contents!==void 0:Re(this.contents)?this.contents.hasIn(l):!1}set(l,i){this.contents==null?this.contents=vu(this.schema,[l],i):ha(this.contents)&&this.contents.set(l,i)}setIn(l,i){Ci(l)?this.contents=i:this.contents==null?this.contents=vu(this.schema,Array.from(l),i):ha(this.contents)&&this.contents.setIn(l,i)}setSchema(l,i={}){typeof l=="number"&&(l=String(l));let u;switch(l){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new ot({version:"1.1"}),u={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=l:this.directives=new ot({version:l}),u={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,u=null;break;default:{const c=JSON.stringify(l);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${c}`)}}if(i.schema instanceof Object)this.schema=i.schema;else if(u)this.schema=new ju(Object.assign(u,i));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:l,jsonArg:i,mapAsMap:u,maxAliasCount:c,onAnchor:o,reviver:h}={}){const m={anchors:new Map,doc:this,keep:!l,mapAsMap:u===!0,mapKeyWarned:!1,maxAliasCount:typeof c=="number"?c:100},g=Kt(this.contents,i??"",m);if(typeof o=="function")for(const{count:p,res:E}of m.anchors.values())o(E,p);return typeof h=="function"?va(h,{"":g},"",g):g}toJSON(l,i){return this.toJS({json:!0,jsonArg:l,mapAsMap:!1,onAnchor:i})}toString(l={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in l&&(!Number.isInteger(l.indent)||Number(l.indent)<=0)){const i=JSON.stringify(l.indent);throw new Error(`"indent" option must be a positive integer, not ${i}`)}return sb(this,l)}}function ha(s){if(Re(s))return!0;throw new Error("Expected a YAML collection as document contents")}class Kf extends Error{constructor(l,i,u,c){super(),this.name=l,this.code=u,this.message=c,this.pos=i}}class Al extends Kf{constructor(l,i,u){super("YAMLParseError",l,i,u)}}class Dp extends Kf{constructor(l,i,u){super("YAMLWarning",l,i,u)}}const Su=(s,l)=>i=>{if(i.pos[0]===-1)return;i.linePos=i.pos.map(m=>l.linePos(m));const{line:u,col:c}=i.linePos[0];i.message+=` at line ${u}, column ${c}`;let o=c-1,h=s.substring(l.lineStarts[u-1],l.lineStarts[u]).replace(/[\n\r]+$/,"");if(o>=60&&h.length>80){const m=Math.min(o-39,h.length-79);h="…"+h.substring(m),o-=m-1}if(h.length>80&&(h=h.substring(0,79)+"…"),u>1&&/^ *$/.test(h.substring(0,o))){let m=s.substring(l.lineStarts[u-2],l.lineStarts[u-1]);m.length>80&&(m=m.substring(0,79)+`… +`),h=m+h}if(/[^ ]/.test(h)){let m=1;const g=i.linePos[1];g&&g.line===u&&g.col>c&&(m=Math.max(1,Math.min(g.col-c,80-o)));const p=" ".repeat(o)+"^".repeat(m);i.message+=`: + +${h} +${p} +`}};function Aa(s,{flow:l,indicator:i,next:u,offset:c,onError:o,parentIndent:h,startOnNewline:m}){let g=!1,p=m,E=m,v="",_="",A=!1,z=!1,S=null,T=null,x=null,j=null,Y=null,X=null,W=null;for(const V of s)switch(z&&(V.type!=="space"&&V.type!=="newline"&&V.type!=="comma"&&o(V.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),z=!1),S&&(p&&V.type!=="comment"&&V.type!=="newline"&&o(S,"TAB_AS_INDENT","Tabs are not allowed as indentation"),S=null),V.type){case"space":!l&&(i!=="doc-start"||(u==null?void 0:u.type)!=="flow-collection")&&V.source.includes(" ")&&(S=V),E=!0;break;case"comment":{E||o(V,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const B=V.source.substring(1)||" ";v?v+=_+B:v=B,_="",p=!1;break}case"newline":p?v?v+=V.source:g=!0:_+=V.source,p=!0,A=!0,(T||x)&&(j=V),E=!0;break;case"anchor":T&&o(V,"MULTIPLE_ANCHORS","A node can have at most one anchor"),V.source.endsWith(":")&&o(V.offset+V.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),T=V,W===null&&(W=V.offset),p=!1,E=!1,z=!0;break;case"tag":{x&&o(V,"MULTIPLE_TAGS","A node can have at most one tag"),x=V,W===null&&(W=V.offset),p=!1,E=!1,z=!0;break}case i:(T||x)&&o(V,"BAD_PROP_ORDER",`Anchors and tags must be after the ${V.source} indicator`),X&&o(V,"UNEXPECTED_TOKEN",`Unexpected ${V.source} in ${l??"collection"}`),X=V,p=i==="seq-item-ind"||i==="explicit-key-ind",E=!1;break;case"comma":if(l){Y&&o(V,"UNEXPECTED_TOKEN",`Unexpected , in ${l}`),Y=V,p=!1,E=!1;break}default:o(V,"UNEXPECTED_TOKEN",`Unexpected ${V.type} token`),p=!1,E=!1}const K=s[s.length-1],G=K?K.offset+K.source.length:c;return z&&u&&u.type!=="space"&&u.type!=="newline"&&u.type!=="comma"&&(u.type!=="scalar"||u.source!=="")&&o(u.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),S&&(p&&S.indent<=h||(u==null?void 0:u.type)==="block-map"||(u==null?void 0:u.type)==="block-seq")&&o(S,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:Y,found:X,spaceBefore:g,comment:v,hasNewline:A,anchor:T,tag:x,newlineAfterProp:j,end:G,start:W??G}}function Di(s){if(!s)return null;switch(s.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(s.source.includes(` +`))return!0;if(s.end){for(const l of s.end)if(l.type==="newline")return!0}return!1;case"flow-collection":for(const l of s.items){for(const i of l.start)if(i.type==="newline")return!0;if(l.sep){for(const i of l.sep)if(i.type==="newline")return!0}if(Di(l.key)||Di(l.value))return!0}return!1;default:return!0}}function Cf(s,l,i){if((l==null?void 0:l.type)==="flow-collection"){const u=l.end[0];u.indent===s&&(u.source==="]"||u.source==="}")&&Di(l)&&i(u,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function Lp(s,l,i){const{uniqueKeys:u}=s.options;if(u===!1)return!1;const c=typeof u=="function"?u:(o,h)=>o===h||De(o)&&De(h)&&o.value===h.value;return l.some(o=>c(o.key,i))}const Eg="All mapping items must start at the same column";function ub({composeNode:s,composeEmptyNode:l},i,u,c,o){var E;const h=(o==null?void 0:o.nodeClass)??Lt,m=new h(i.schema);i.atRoot&&(i.atRoot=!1);let g=u.offset,p=null;for(const v of u.items){const{start:_,key:A,sep:z,value:S}=v,T=Aa(_,{indicator:"explicit-key-ind",next:A??(z==null?void 0:z[0]),offset:g,onError:c,parentIndent:u.indent,startOnNewline:!0}),x=!T.found;if(x){if(A&&(A.type==="block-seq"?c(g,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in A&&A.indent!==u.indent&&c(g,"BAD_INDENT",Eg)),!T.anchor&&!T.tag&&!z){p=T.end,T.comment&&(m.comment?m.comment+=` +`+T.comment:m.comment=T.comment);continue}(T.newlineAfterProp||Di(A))&&c(A??_[_.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((E=T.found)==null?void 0:E.indent)!==u.indent&&c(g,"BAD_INDENT",Eg);i.atKey=!0;const j=T.end,Y=A?s(i,A,T,c):l(i,j,_,null,T,c);i.schema.compat&&Cf(u.indent,A,c),i.atKey=!1,Lp(i,m.items,Y)&&c(j,"DUPLICATE_KEY","Map keys must be unique");const X=Aa(z??[],{indicator:"map-value-ind",next:S,offset:Y.range[2],onError:c,parentIndent:u.indent,startOnNewline:!A||A.type==="block-scalar"});if(g=X.end,X.found){x&&((S==null?void 0:S.type)==="block-map"&&!X.hasNewline&&c(g,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),i.options.strict&&T.starts&&(s.type==="block-map"||s.type==="block-seq");function rb({composeNode:s,composeEmptyNode:l},i,u,c,o){const h=u.start.source==="{",m=h?"flow map":"flow sequence",g=(o==null?void 0:o.nodeClass)??(h?Lt:Pn),p=new g(i.schema);p.flow=!0;const E=i.atRoot;E&&(i.atRoot=!1),i.atKey&&(i.atKey=!1);let v=u.offset+u.start.source.length;for(let T=0;T0){const T=Ri(z,S,i.options.strict,c);T.comment&&(p.comment?p.comment+=` +`+T.comment:p.comment=T.comment),p.range=[u.offset,S,T.offset]}else p.range=[u.offset,S,S];return p}function pf(s,l,i,u,c,o){const h=i.type==="block-map"?ub(s,l,i,u,o):i.type==="block-seq"?cb(s,l,i,u,o):rb(s,l,i,u,o),m=h.constructor;return c==="!"||c===m.tagName?(h.tag=m.tagName,h):(c&&(h.tag=c),h)}function fb(s,l,i,u,c){var _;const o=u.tag,h=o?l.directives.tagName(o.source,A=>c(o,"TAG_RESOLVE_FAILED",A)):null;if(i.type==="block-seq"){const{anchor:A,newlineAfterProp:z}=u,S=A&&o?A.offset>o.offset?A:o:A??o;S&&(!z||z.offsetA.tag===h&&A.collection===m);if(!g){const A=l.schema.knownTags[h];if(A&&A.collection===m)l.schema.tags.push(Object.assign({},A,{default:!1})),g=A;else return A!=null&&A.collection?c(o,"BAD_COLLECTION_TYPE",`${A.tag} used for ${m} collection, but expects ${A.collection}`,!0):c(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${h}`,!0),pf(s,l,i,c,h)}const p=pf(s,l,i,c,h,g),E=((_=g.resolve)==null?void 0:_.call(g,p,A=>c(o,"TAG_RESOLVE_FAILED",A),l.options))??p,v=ke(E)?E:new ue(E);return v.range=p.range,v.tag=h,g!=null&&g.format&&(v.format=g.format),v}function Up(s,l,i){const u=l.offset,c=ob(l,s.options.strict,i);if(!c)return{value:"",type:null,comment:"",range:[u,u,u]};const o=c.mode===">"?ue.BLOCK_FOLDED:ue.BLOCK_LITERAL,h=l.source?hb(l.source):[];let m=h.length;for(let S=h.length-1;S>=0;--S){const T=h[S][1];if(T===""||T==="\r")m=S;else break}if(m===0){const S=c.chomp==="+"&&h.length>0?` +`.repeat(Math.max(1,h.length-1)):"";let T=u+c.length;return l.source&&(T+=l.source.length),{value:S,type:o,comment:c.comment,range:[u,T,T]}}let g=l.indent+c.indent,p=l.offset+c.length,E=0;for(let S=0;Sg&&(g=T.length);else{T.length=m;--S)h[S][0].length>g&&(m=S+1);let v="",_="",A=!1;for(let S=0;Sg||x[0]===" "?(_===" "?_=` +`:!A&&_===` +`&&(_=` + +`),v+=_+T.slice(g)+x,_=` +`,A=!0):x===""?_===` +`?v+=` +`:_=` +`:(v+=_+x,_=" ",A=!1)}switch(c.chomp){case"-":break;case"+":for(let S=m;Si(u+_,A,z);switch(c){case"scalar":m=ue.PLAIN,g=db(o,p);break;case"single-quoted-scalar":m=ue.QUOTE_SINGLE,g=mb(o,p);break;case"double-quoted-scalar":m=ue.QUOTE_DOUBLE,g=gb(o,p);break;default:return i(s,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${c}`),{value:"",type:null,comment:"",range:[u,u+o.length,u+o.length]}}const E=u+o.length,v=Ri(h,E,l,i);return{value:g,type:m,comment:v.comment,range:[u,E,v.offset]}}function db(s,l){let i="";switch(s[0]){case" ":i="a tab character";break;case",":i="flow indicator character ,";break;case"%":i="directive indicator character %";break;case"|":case">":{i=`block scalar indicator ${s[0]}`;break}case"@":case"`":{i=`reserved character ${s[0]}`;break}}return i&&l(0,"BAD_SCALAR_START",`Plain value cannot start with ${i}`),Bp(s)}function mb(s,l){return(s[s.length-1]!=="'"||s.length===1)&&l(s.length,"MISSING_CHAR","Missing closing 'quote"),Bp(s.slice(1,-1)).replace(/''/g,"'")}function Bp(s){let l,i;try{l=new RegExp(`(.*?)(?o?s.slice(o,u+1):c)}else i+=c}return(s[s.length-1]!=='"'||s.length===1)&&l(s.length,"MISSING_CHAR",'Missing closing "quote'),i}function pb(s,l){let i="",u=s[l+1];for(;(u===" "||u===" "||u===` +`||u==="\r")&&!(u==="\r"&&s[l+2]!==` +`);)u===` +`&&(i+=` +`),l+=1,u=s[l+1];return i||(i=" "),{fold:i,offset:l}}const yb={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function vb(s,l,i,u){const c=s.substr(l,i),h=c.length===i&&/^[0-9a-fA-F]+$/.test(c)?parseInt(c,16):NaN;if(isNaN(h)){const m=s.substr(l-2,i+2);return u(l-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${m}`),m}return String.fromCodePoint(h)}function Rp(s,l,i,u){const{value:c,type:o,comment:h,range:m}=l.type==="block-scalar"?Up(s,l,u):jp(l,s.options.strict,u),g=i?s.directives.tagName(i.source,v=>u(i,"TAG_RESOLVE_FAILED",v)):null;let p;s.options.stringKeys&&s.atKey?p=s.schema[nn]:g?p=bb(s.schema,c,g,i,u):l.type==="scalar"?p=Sb(s,c,l,u):p=s.schema[nn];let E;try{const v=p.resolve(c,_=>u(i??l,"TAG_RESOLVE_FAILED",_),s.options);E=De(v)?v:new ue(v)}catch(v){const _=v instanceof Error?v.message:String(v);u(i??l,"TAG_RESOLVE_FAILED",_),E=new ue(c)}return E.range=m,E.source=c,o&&(E.type=o),g&&(E.tag=g),p.format&&(E.format=p.format),h&&(E.comment=h),E}function bb(s,l,i,u,c){var m;if(i==="!")return s[nn];const o=[];for(const g of s.tags)if(!g.collection&&g.tag===i)if(g.default&&g.test)o.push(g);else return g;for(const g of o)if((m=g.test)!=null&&m.test(l))return g;const h=s.knownTags[i];return h&&!h.collection?(s.tags.push(Object.assign({},h,{default:!1,test:void 0})),h):(c(u,"TAG_RESOLVE_FAILED",`Unresolved tag: ${i}`,i!=="tag:yaml.org,2002:str"),s[nn])}function Sb({atKey:s,directives:l,schema:i},u,c,o){const h=i.tags.find(m=>{var g;return(m.default===!0||s&&m.default==="key")&&((g=m.test)==null?void 0:g.test(u))})||i[nn];if(i.compat){const m=i.compat.find(g=>{var p;return g.default&&((p=g.test)==null?void 0:p.test(u))})??i[nn];if(h.tag!==m.tag){const g=l.tagString(h.tag),p=l.tagString(m.tag),E=`Value may be parsed as either ${g} or ${p}`;o(c,"TAG_RESOLVE_FAILED",E,!0)}}return h}function Tb(s,l,i){if(l){i===null&&(i=l.length);for(let u=i-1;u>=0;--u){let c=l[u];switch(c.type){case"space":case"comment":case"newline":s-=c.source.length;continue}for(c=l[++u];(c==null?void 0:c.type)==="space";)s+=c.source.length,c=l[++u];break}}return s}const Eb={composeNode:kp,composeEmptyNode:Vf};function kp(s,l,i,u){const c=s.atKey,{spaceBefore:o,comment:h,anchor:m,tag:g}=i;let p,E=!0;switch(l.type){case"alias":p=Ab(s,l,u),(m||g)&&u(l,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":p=Rp(s,l,g,u),m&&(p.anchor=m.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":p=fb(Eb,s,l,i,u),m&&(p.anchor=m.source.substring(1));break;default:{const v=l.type==="error"?l.message:`Unsupported token (type: ${l.type})`;u(l,"UNEXPECTED_TOKEN",v),p=Vf(s,l.offset,void 0,null,i,u),E=!1}}return m&&p.anchor===""&&u(m,"BAD_ALIAS","Anchor cannot be an empty string"),c&&s.options.stringKeys&&(!De(p)||typeof p.value!="string"||p.tag&&p.tag!=="tag:yaml.org,2002:str")&&u(g??l,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(p.spaceBefore=!0),h&&(l.type==="scalar"&&l.source===""?p.comment=h:p.commentBefore=h),s.options.keepSourceTokens&&E&&(p.srcToken=l),p}function Vf(s,l,i,u,{spaceBefore:c,comment:o,anchor:h,tag:m,end:g},p){const E={type:"scalar",offset:Tb(l,i,u),indent:-1,source:""},v=Rp(s,E,m,p);return h&&(v.anchor=h.source.substring(1),v.anchor===""&&p(h,"BAD_ALIAS","Anchor cannot be an empty string")),c&&(v.spaceBefore=!0),o&&(v.comment=o,v.range[2]=g),v}function Ab({options:s},{offset:l,source:i,end:u},c){const o=new _u(i.substring(1));o.source===""&&c(l,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&c(l+i.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const h=l+i.length,m=Ri(u,h,s.strict,c);return o.range=[l,h,m.offset],m.comment&&(o.comment=m.comment),o}function wb(s,l,{offset:i,start:u,value:c,end:o},h){const m=Object.assign({_directives:l},s),g=new xa(void 0,m),p={atKey:!1,atRoot:!0,directives:g.directives,options:g.options,schema:g.schema},E=Aa(u,{indicator:"doc-start",next:c??(o==null?void 0:o[0]),offset:i,onError:h,parentIndent:0,startOnNewline:!0});E.found&&(g.directives.docStart=!0,c&&(c.type==="block-map"||c.type==="block-seq")&&!E.hasNewline&&h(E.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),g.contents=c?kp(p,c,E,h):Vf(p,E.end,u,null,E,h);const v=g.contents.range[2],_=Ri(o,v,!1,h);return _.comment&&(g.comment=_.comment),g.range=[i,v,_.offset],g}function Mi(s){if(typeof s=="number")return[s,s+1];if(Array.isArray(s))return s.length===2?s:[s[0],s[1]];const{offset:l,source:i}=s;return[l,l+(typeof i=="string"?i.length:1)]}function Ag(s){var c;let l="",i=!1,u=!1;for(let o=0;o{const h=Mi(i);o?this.warnings.push(new Dp(h,u,c)):this.errors.push(new Al(h,u,c))},this.directives=new ot({version:l.version||"1.2"}),this.options=l}decorate(l,i){const{comment:u,afterEmptyLine:c}=Ag(this.prelude);if(u){const o=l.contents;if(i)l.comment=l.comment?`${l.comment} +${u}`:u;else if(c||l.directives.docStart||!o)l.commentBefore=u;else if(Re(o)&&!o.flow&&o.items.length>0){let h=o.items[0];Be(h)&&(h=h.key);const m=h.commentBefore;h.commentBefore=m?`${u} +${m}`:u}else{const h=o.commentBefore;o.commentBefore=h?`${u} +${h}`:u}}i?(Array.prototype.push.apply(l.errors,this.errors),Array.prototype.push.apply(l.warnings,this.warnings)):(l.errors=this.errors,l.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Ag(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(l,i=!1,u=-1){for(const c of l)yield*this.next(c);yield*this.end(i,u)}*next(l){switch(l.type){case"directive":this.directives.add(l.source,(i,u,c)=>{const o=Mi(l);o[0]+=i,this.onError(o,"BAD_DIRECTIVE",u,c)}),this.prelude.push(l.source),this.atDirectives=!0;break;case"document":{const i=wb(this.options,this.directives,l,this.onError);this.atDirectives&&!i.directives.docStart&&this.onError(l,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(i,!1),this.doc&&(yield this.doc),this.doc=i,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(l.source);break;case"error":{const i=l.source?`${l.message}: ${JSON.stringify(l.source)}`:l.message,u=new Al(Mi(l),"UNEXPECTED_TOKEN",i);this.atDirectives||!this.doc?this.errors.push(u):this.doc.errors.push(u);break}case"doc-end":{if(!this.doc){const u="Unexpected doc-end without preceding document";this.errors.push(new Al(Mi(l),"UNEXPECTED_TOKEN",u));break}this.doc.directives.docEnd=!0;const i=Ri(l.end,l.offset+l.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),i.comment){const u=this.doc.comment;this.doc.comment=u?`${u} +${i.comment}`:i.comment}this.doc.range[2]=i.offset;break}default:this.errors.push(new Al(Mi(l),"UNEXPECTED_TOKEN",`Unsupported token ${l.type}`))}}*end(l=!1,i=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(l){const u=Object.assign({_directives:this.directives},this.options),c=new xa(void 0,u);this.atDirectives&&this.onError(i,"MISSING_CHAR","Missing directives-end indicator line"),c.range=[0,i,i],this.decorate(c,!1),yield c}}}function Ob(s,l=!0,i){if(s){const u=(c,o,h)=>{const m=typeof c=="number"?c:Array.isArray(c)?c[0]:c.offset;if(i)i(m,o,h);else throw new Al([m,m+1],o,h)};switch(s.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return jp(s,l,u);case"block-scalar":return Up({options:{strict:l}},s,u)}}return null}function _b(s,l){const{implicitKey:i=!1,indent:u,inFlow:c=!1,offset:o=-1,type:h="PLAIN"}=l,m=ji({type:h,value:s},{implicitKey:i,indent:u>0?" ".repeat(u):"",inFlow:c,options:{blockQuote:!0,lineWidth:-1}}),g=l.end??[{type:"newline",offset:-1,indent:u,source:` +`}];switch(m[0]){case"|":case">":{const p=m.indexOf(` +`),E=m.substring(0,p),v=m.substring(p+1)+` +`,_=[{type:"block-scalar-header",offset:o,indent:u,source:E}];return qp(_,g)||_.push({type:"newline",offset:-1,indent:u,source:` +`}),{type:"block-scalar",offset:o,indent:u,props:_,source:v}}case'"':return{type:"double-quoted-scalar",offset:o,indent:u,source:m,end:g};case"'":return{type:"single-quoted-scalar",offset:o,indent:u,source:m,end:g};default:return{type:"scalar",offset:o,indent:u,source:m,end:g}}}function Nb(s,l,i={}){let{afterKey:u=!1,implicitKey:c=!1,inFlow:o=!1,type:h}=i,m="indent"in s?s.indent:null;if(u&&typeof m=="number"&&(m+=2),!h)switch(s.type){case"single-quoted-scalar":h="QUOTE_SINGLE";break;case"double-quoted-scalar":h="QUOTE_DOUBLE";break;case"block-scalar":{const p=s.props[0];if(p.type!=="block-scalar-header")throw new Error("Invalid block scalar header");h=p.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:h="PLAIN"}const g=ji({type:h,value:l},{implicitKey:c||m===null,indent:m!==null&&m>0?" ".repeat(m):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(g[0]){case"|":case">":Mb(s,g);break;case'"':yf(s,g,"double-quoted-scalar");break;case"'":yf(s,g,"single-quoted-scalar");break;default:yf(s,g,"scalar")}}function Mb(s,l){const i=l.indexOf(` +`),u=l.substring(0,i),c=l.substring(i+1)+` +`;if(s.type==="block-scalar"){const o=s.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=u,s.source=c}else{const{offset:o}=s,h="indent"in s?s.indent:-1,m=[{type:"block-scalar-header",offset:o,indent:h,source:u}];qp(m,"end"in s?s.end:void 0)||m.push({type:"newline",offset:-1,indent:h,source:` +`});for(const g of Object.keys(s))g!=="type"&&g!=="offset"&&delete s[g];Object.assign(s,{type:"block-scalar",indent:h,props:m,source:c})}}function qp(s,l){if(l)for(const i of l)switch(i.type){case"space":case"comment":s.push(i);break;case"newline":return s.push(i),!0}return!1}function yf(s,l,i){switch(s.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":s.type=i,s.source=l;break;case"block-scalar":{const u=s.props.slice(1);let c=l.length;s.props[0].type==="block-scalar-header"&&(c-=s.props[0].source.length);for(const o of u)o.offset+=c;delete s.props,Object.assign(s,{type:i,source:l,end:u});break}case"block-map":case"block-seq":{const c={type:"newline",offset:s.offset+l.length,indent:s.indent,source:` +`};delete s.items,Object.assign(s,{type:i,source:l,end:[c]});break}default:{const u="indent"in s?s.indent:-1,c="end"in s&&Array.isArray(s.end)?s.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(const o of Object.keys(s))o!=="type"&&o!=="offset"&&delete s[o];Object.assign(s,{type:i,indent:u,source:l,end:c})}}}const Cb=s=>"type"in s?Tu(s):gu(s);function Tu(s){switch(s.type){case"block-scalar":{let l="";for(const i of s.props)l+=Tu(i);return l+s.source}case"block-map":case"block-seq":{let l="";for(const i of s.items)l+=gu(i);return l}case"flow-collection":{let l=s.start.source;for(const i of s.items)l+=gu(i);for(const i of s.end)l+=i.source;return l}case"document":{let l=gu(s);if(s.end)for(const i of s.end)l+=i.source;return l}default:{let l=s.source;if("end"in s&&s.end)for(const i of s.end)l+=i.source;return l}}}function gu({start:s,key:l,sep:i,value:u}){let c="";for(const o of s)c+=o.source;if(l&&(c+=Tu(l)),i)for(const o of i)c+=o.source;return u&&(c+=Tu(u)),c}const zf=Symbol("break visit"),zb=Symbol("skip children"),Hp=Symbol("remove item");function Ol(s,l){"type"in s&&s.type==="document"&&(s={start:s.start,value:s.value}),$p(Object.freeze([]),s,l)}Ol.BREAK=zf;Ol.SKIP=zb;Ol.REMOVE=Hp;Ol.itemAtPath=(s,l)=>{let i=s;for(const[u,c]of l){const o=i==null?void 0:i[u];if(o&&"items"in o)i=o.items[c];else return}return i};Ol.parentCollection=(s,l)=>{const i=Ol.itemAtPath(s,l.slice(0,-1)),u=l[l.length-1][0],c=i==null?void 0:i[u];if(c&&"items"in c)return c;throw new Error("Parent collection not found")};function $p(s,l,i){let u=i(l,s);if(typeof u=="symbol")return u;for(const c of["key","value"]){const o=l[c];if(o&&"items"in o){for(let h=0;h!!s&&"items"in s,Db=s=>!!s&&(s.type==="scalar"||s.type==="single-quoted-scalar"||s.type==="double-quoted-scalar"||s.type==="block-scalar");function Lb(s){switch(s){case Bu:return"";case Ru:return"";case ku:return"";case Li:return"";default:return JSON.stringify(s)}}function Yp(s){switch(s){case Bu:return"byte-order-mark";case Ru:return"doc-mode";case ku:return"flow-error-end";case Li:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(s[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}const Ub=Object.freeze(Object.defineProperty({__proto__:null,BOM:Bu,DOCUMENT:Ru,FLOW_END:ku,SCALAR:Li,createScalarToken:_b,isCollection:xb,isScalar:Db,prettyToken:Lb,resolveAsScalar:Ob,setScalarValue:Nb,stringify:Cb,tokenType:Yp,visit:Ol},Symbol.toStringTag,{value:"Module"}));function Jt(s){switch(s){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}const wg=new Set("0123456789ABCDEFabcdef"),jb=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),iu=new Set(",[]{}"),Bb=new Set(` ,[]{} +\r `),vf=s=>!s||Bb.has(s);class Gp{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(l,i=!1){if(l){if(typeof l!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+l:l,this.lineEndPos=null}this.atEnd=!i;let u=this.next??"stream";for(;u&&(i||this.hasChars(1));)u=yield*this.parseNext(u)}atLineEnd(){let l=this.pos,i=this.buffer[l];for(;i===" "||i===" ";)i=this.buffer[++l];return!i||i==="#"||i===` +`?!0:i==="\r"?this.buffer[l+1]===` +`:!1}charAt(l){return this.buffer[this.pos+l]}continueScalar(l){let i=this.buffer[l];if(this.indentNext>0){let u=0;for(;i===" ";)i=this.buffer[++u+l];if(i==="\r"){const c=this.buffer[u+l+1];if(c===` +`||!c&&!this.atEnd)return l+u+1}return i===` +`||u>=this.indentNext||!i&&!this.atEnd?l+u:-1}if(i==="-"||i==="."){const u=this.buffer.substr(l,3);if((u==="---"||u==="...")&&Jt(this.buffer[l+3]))return-1}return l}getLine(){let l=this.lineEndPos;return(typeof l!="number"||l!==-1&&lthis.indentValue&&!Jt(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[l,i]=this.peek(2);if(!i&&!this.atEnd)return this.setNext("block-start");if((l==="-"||l==="?"||l===":")&&Jt(i)){const u=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=u,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const l=this.getLine();if(l===null)return this.setNext("doc");let i=yield*this.pushIndicators();switch(l[i]){case"#":yield*this.pushCount(l.length-i);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(vf),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return i+=yield*this.parseBlockScalarHeader(),i+=yield*this.pushSpaces(!0),yield*this.pushCount(l.length-i),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let l,i,u=-1;do l=yield*this.pushNewline(),l>0?(i=yield*this.pushSpaces(!1),this.indentValue=u=i):i=0,i+=yield*this.pushSpaces(!0);while(l+i>0);const c=this.getLine();if(c===null)return this.setNext("flow");if((u!==-1&&u"0"&&i<="9")this.blockScalarIndent=Number(i)-1;else if(i!=="-")break}return yield*this.pushUntil(i=>Jt(i)||i==="#")}*parseBlockScalar(){let l=this.pos-1,i=0,u;e:for(let o=this.pos;u=this.buffer[o];++o)switch(u){case" ":i+=1;break;case` +`:l=o,i=0;break;case"\r":{const h=this.buffer[o+1];if(!h&&!this.atEnd)return this.setNext("block-scalar");if(h===` +`)break}default:break e}if(!u&&!this.atEnd)return this.setNext("block-scalar");if(i>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=i:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{const o=this.continueScalar(l+1);if(o===-1)break;l=this.buffer.indexOf(` +`,o)}while(l!==-1);if(l===-1){if(!this.atEnd)return this.setNext("block-scalar");l=this.buffer.length}}let c=l+1;for(u=this.buffer[c];u===" ";)u=this.buffer[++c];if(u===" "){for(;u===" "||u===" "||u==="\r"||u===` +`;)u=this.buffer[++c];l=c-1}else if(!this.blockScalarKeep)do{let o=l-1,h=this.buffer[o];h==="\r"&&(h=this.buffer[--o]);const m=o;for(;h===" ";)h=this.buffer[--o];if(h===` +`&&o>=this.pos&&o+1+i>m)l=o;else break}while(!0);return yield Li,yield*this.pushToIndex(l+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const l=this.flowLevel>0;let i=this.pos-1,u=this.pos-1,c;for(;c=this.buffer[++u];)if(c===":"){const o=this.buffer[u+1];if(Jt(o)||l&&iu.has(o))break;i=u}else if(Jt(c)){let o=this.buffer[u+1];if(c==="\r"&&(o===` +`?(u+=1,c=` +`,o=this.buffer[u+1]):i=u),o==="#"||l&&iu.has(o))break;if(c===` +`){const h=this.continueScalar(u+1);if(h===-1)break;u=Math.max(u,h-2)}}else{if(l&&iu.has(c))break;i=u}return!c&&!this.atEnd?this.setNext("plain-scalar"):(yield Li,yield*this.pushToIndex(i+1,!0),l?"flow":"doc")}*pushCount(l){return l>0?(yield this.buffer.substr(this.pos,l),this.pos+=l,l):0}*pushToIndex(l,i){const u=this.buffer.slice(this.pos,l);return u?(yield u,this.pos+=u.length,u.length):(i&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(vf))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{const l=this.flowLevel>0,i=this.charAt(1);if(Jt(i)||l&&iu.has(i))return l?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let l=this.pos+2,i=this.buffer[l];for(;!Jt(i)&&i!==">";)i=this.buffer[++l];return yield*this.pushToIndex(i===">"?l+1:l,!1)}else{let l=this.pos+1,i=this.buffer[l];for(;i;)if(jb.has(i))i=this.buffer[++l];else if(i==="%"&&wg.has(this.buffer[l+1])&&wg.has(this.buffer[l+2]))i=this.buffer[l+=3];else break;return yield*this.pushToIndex(l,!1)}}*pushNewline(){const l=this.buffer[this.pos];return l===` +`?yield*this.pushCount(1):l==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(l){let i=this.pos-1,u;do u=this.buffer[++i];while(u===" "||l&&u===" ");const c=i-this.pos;return c>0&&(yield this.buffer.substr(this.pos,c),this.pos=i),c}*pushUntil(l){let i=this.pos,u=this.buffer[i];for(;!l(u);)u=this.buffer[++i];return yield*this.pushToIndex(i,!1)}}class Kp{constructor(){this.lineStarts=[],this.addNewLine=l=>this.lineStarts.push(l),this.linePos=l=>{let i=0,u=this.lineStarts.length;for(;i>1;this.lineStarts[o]=0;)switch(s[l].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((i=s[++l])==null?void 0:i.type)==="space";);return s.splice(l,s.length)}function _g(s){if(s.start.type==="flow-seq-start")for(const l of s.items)l.sep&&!l.value&&!Sl(l.start,"explicit-key-ind")&&!Sl(l.sep,"map-value-ind")&&(l.key&&(l.value=l.key),delete l.key,Vp(l.value)?l.value.end?Array.prototype.push.apply(l.value.end,l.sep):l.value.end=l.sep:Array.prototype.push.apply(l.start,l.sep),delete l.sep)}class Xf{constructor(l){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Gp,this.onNewLine=l}*parse(l,i=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(const u of this.lexer.lex(l,i))yield*this.next(u);i||(yield*this.end())}*next(l){if(this.source=l,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=l.length;return}const i=Yp(l);if(i)if(i==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=i,yield*this.step(),i){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+l.length);break;case"space":this.atNewLine&&l[0]===" "&&(this.indent+=l.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=l.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=l.length}else{const u=`Not a YAML token: ${l}`;yield*this.pop({type:"error",offset:this.offset,message:u,source:l}),this.offset+=l.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){const l=this.peek(1);if(this.type==="doc-end"&&(!l||l.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!l)return yield*this.stream();switch(l.type){case"document":return yield*this.document(l);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(l);case"block-scalar":return yield*this.blockScalar(l);case"block-map":return yield*this.blockMap(l);case"block-seq":return yield*this.blockSequence(l);case"flow-collection":return yield*this.flowCollection(l);case"doc-end":return yield*this.documentEnd(l)}yield*this.pop()}peek(l){return this.stack[this.stack.length-l]}*pop(l){const i=l??this.stack.pop();if(!i)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield i;else{const u=this.peek(1);switch(i.type==="block-scalar"?i.indent="indent"in u?u.indent:0:i.type==="flow-collection"&&u.type==="document"&&(i.indent=0),i.type==="flow-collection"&&_g(i),u.type){case"document":u.value=i;break;case"block-scalar":u.props.push(i);break;case"block-map":{const c=u.items[u.items.length-1];if(c.value){u.items.push({start:[],key:i,sep:[]}),this.onKeyLine=!0;return}else if(c.sep)c.value=i;else{Object.assign(c,{key:i,sep:[]}),this.onKeyLine=!c.explicitKey;return}break}case"block-seq":{const c=u.items[u.items.length-1];c.value?u.items.push({start:[],value:i}):c.value=i;break}case"flow-collection":{const c=u.items[u.items.length-1];!c||c.value?u.items.push({start:[],key:i,sep:[]}):c.sep?c.value=i:Object.assign(c,{key:i,sep:[]});return}default:yield*this.pop(),yield*this.pop(i)}if((u.type==="document"||u.type==="block-map"||u.type==="block-seq")&&(i.type==="block-map"||i.type==="block-seq")){const c=i.items[i.items.length-1];c&&!c.sep&&!c.value&&c.start.length>0&&Og(c.start)===-1&&(i.indent===0||c.start.every(o=>o.type!=="comment"||o.indent=l.indent){const c=!this.onKeyLine&&this.indent===l.indent,o=c&&(i.sep||i.explicitKey)&&this.type!=="seq-item-ind";let h=[];if(o&&i.sep&&!i.value){const m=[];for(let g=0;gl.indent&&(m.length=0);break;default:m.length=0}}m.length>=2&&(h=i.sep.splice(m[1]))}switch(this.type){case"anchor":case"tag":o||i.value?(h.push(this.sourceToken),l.items.push({start:h}),this.onKeyLine=!0):i.sep?i.sep.push(this.sourceToken):i.start.push(this.sourceToken);return;case"explicit-key-ind":!i.sep&&!i.explicitKey?(i.start.push(this.sourceToken),i.explicitKey=!0):o||i.value?(h.push(this.sourceToken),l.items.push({start:h,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(i.explicitKey)if(i.sep)if(i.value)l.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Sl(i.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:h,key:null,sep:[this.sourceToken]}]});else if(Vp(i.key)&&!Sl(i.sep,"newline")){const m=da(i.start),g=i.key,p=i.sep;p.push(this.sourceToken),delete i.key,delete i.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:m,key:g,sep:p}]})}else h.length>0?i.sep=i.sep.concat(h,this.sourceToken):i.sep.push(this.sourceToken);else if(Sl(i.start,"newline"))Object.assign(i,{key:null,sep:[this.sourceToken]});else{const m=da(i.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:m,key:null,sep:[this.sourceToken]}]})}else i.sep?i.value||o?l.items.push({start:h,key:null,sep:[this.sourceToken]}):Sl(i.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):i.sep.push(this.sourceToken):Object.assign(i,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const m=this.flowScalar(this.type);o||i.value?(l.items.push({start:h,key:m,sep:[]}),this.onKeyLine=!0):i.sep?this.stack.push(m):(Object.assign(i,{key:m,sep:[]}),this.onKeyLine=!0);return}default:{const m=this.startBlockValue(l);if(m){c&&m.type!=="block-seq"&&l.items.push({start:h}),this.stack.push(m);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(l){var u;const i=l.items[l.items.length-1];switch(this.type){case"newline":if(i.value){const c="end"in i.value?i.value.end:void 0,o=Array.isArray(c)?c[c.length-1]:void 0;(o==null?void 0:o.type)==="comment"?c==null||c.push(this.sourceToken):l.items.push({start:[this.sourceToken]})}else i.start.push(this.sourceToken);return;case"space":case"comment":if(i.value)l.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(i.start,l.indent)){const c=l.items[l.items.length-2],o=(u=c==null?void 0:c.value)==null?void 0:u.end;if(Array.isArray(o)){Array.prototype.push.apply(o,i.start),o.push(this.sourceToken),l.items.pop();return}}i.start.push(this.sourceToken)}return;case"anchor":case"tag":if(i.value||this.indent<=l.indent)break;i.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==l.indent)break;i.value||Sl(i.start,"seq-item-ind")?l.items.push({start:[this.sourceToken]}):i.start.push(this.sourceToken);return}if(this.indent>l.indent){const c=this.startBlockValue(l);if(c){this.stack.push(c);return}}yield*this.pop(),yield*this.step()}*flowCollection(l){const i=l.items[l.items.length-1];if(this.type==="flow-error-end"){let u;do yield*this.pop(),u=this.peek(1);while(u&&u.type==="flow-collection")}else if(l.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!i||i.sep?l.items.push({start:[this.sourceToken]}):i.start.push(this.sourceToken);return;case"map-value-ind":!i||i.value?l.items.push({start:[],key:null,sep:[this.sourceToken]}):i.sep?i.sep.push(this.sourceToken):Object.assign(i,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!i||i.value?l.items.push({start:[this.sourceToken]}):i.sep?i.sep.push(this.sourceToken):i.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const c=this.flowScalar(this.type);!i||i.value?l.items.push({start:[],key:c,sep:[]}):i.sep?this.stack.push(c):Object.assign(i,{key:c,sep:[]});return}case"flow-map-end":case"flow-seq-end":l.end.push(this.sourceToken);return}const u=this.startBlockValue(l);u?this.stack.push(u):(yield*this.pop(),yield*this.step())}else{const u=this.peek(2);if(u.type==="block-map"&&(this.type==="map-value-ind"&&u.indent===l.indent||this.type==="newline"&&!u.items[u.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&u.type!=="flow-collection"){const c=su(u),o=da(c);_g(l);const h=l.end.splice(1,l.end.length);h.push(this.sourceToken);const m={type:"block-map",offset:l.offset,indent:l.indent,items:[{start:o,key:l,sep:h}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=m}else yield*this.lineEnd(l)}}flowScalar(l){if(this.onNewLine){let i=this.source.indexOf(` +`)+1;for(;i!==0;)this.onNewLine(this.offset+i),i=this.source.indexOf(` +`,i)+1}return{type:l,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(l){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;const i=su(l),u=da(i);return u.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:u,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;const i=su(l),u=da(i);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:u,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(l,i){return this.type!=="comment"||this.indent<=i?!1:l.every(u=>u.type==="newline"||u.type==="space")}*documentEnd(l){this.type!=="doc-mode"&&(l.end?l.end.push(this.sourceToken):l.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(l){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:l.end?l.end.push(this.sourceToken):l.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}}function Qp(s){const l=s.prettyErrors!==!1;return{lineCounter:s.lineCounter||l&&new Kp||null,prettyErrors:l}}function Rb(s,l={}){const{lineCounter:i,prettyErrors:u}=Qp(l),c=new Xf(i==null?void 0:i.addNewLine),o=new Qf(l),h=Array.from(o.compose(c.parse(s)));if(u&&i)for(const m of h)m.errors.forEach(Su(s,i)),m.warnings.forEach(Su(s,i));return h.length>0?h:Object.assign([],{empty:!0},o.streamInfo())}function Xp(s,l={}){const{lineCounter:i,prettyErrors:u}=Qp(l),c=new Xf(i==null?void 0:i.addNewLine),o=new Qf(l);let h=null;for(const m of o.compose(c.parse(s),!0,s.length))if(!h)h=m;else if(h.options.logLevel!=="silent"){h.errors.push(new Al(m.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return u&&i&&(h.errors.forEach(Su(s,i)),h.warnings.forEach(Su(s,i))),h}function kb(s,l,i){let u;typeof l=="function"?u=l:i===void 0&&l&&typeof l=="object"&&(i=l);const c=Xp(s,i);if(!c)return null;if(c.warnings.forEach(o=>dp(c.options.logLevel,o)),c.errors.length>0){if(c.options.logLevel!=="silent")throw c.errors[0];c.errors=[]}return c.toJS(Object.assign({reviver:u},i))}function qb(s,l,i){let u=null;if(typeof l=="function"||Array.isArray(l)?u=l:i===void 0&&l&&(i=l),typeof i=="string"&&(i=i.length),typeof i=="number"){const c=Math.round(i);i=c<1?void 0:c>8?{indent:8}:{indent:c}}if(s===void 0){const{keepUndefined:c}=i??l??{};if(!c)return}return Nl(s)&&!u?s.toString(i):new xa(s,u,i).toString(i)}const Hb=Object.freeze(Object.defineProperty({__proto__:null,Alias:_u,CST:Ub,Composer:Qf,Document:xa,Lexer:Gp,LineCounter:Kp,Pair:ct,Parser:Xf,Scalar:ue,Schema:ju,YAMLError:Kf,YAMLMap:Lt,YAMLParseError:Al,YAMLSeq:Pn,YAMLWarning:Dp,isAlias:_l,isCollection:Re,isDocument:Nl,isMap:Na,isNode:ke,isPair:Be,isScalar:De,isSeq:Ma,parse:kb,parseAllDocuments:Rb,parseDocument:Xp,stringify:qb,visit:In,visitAsync:Ou},Symbol.toStringTag,{value:"Module"}));function $b(s,l,i={}){var _;const u=new s.LineCounter,c={keepSourceTokens:!0,lineCounter:u,...i},o=s.parseDocument(l,c),h=[],m=A=>[u.linePos(A[0]),u.linePos(A[1])],g=A=>{h.push({message:A.message,range:[u.linePos(A.pos[0]),u.linePos(A.pos[1])]})},p=(A,z)=>{for(const S of z.items){if(S instanceof s.Scalar&&typeof S.value=="string"){const j=Eu.parse(S,c,h);j&&(A.children=A.children||[],A.children.push(j));continue}if(S instanceof s.YAMLMap){E(A,S);continue}h.push({message:"Sequence items should be strings or maps",range:m(S.range||z.range)})}},E=(A,z)=>{for(const S of z.items){if(A.children=A.children||[],!(S.key instanceof s.Scalar&&typeof S.key.value=="string")){h.push({message:"Only string keys are supported",range:m(S.key.range||z.range)});continue}const x=S.key,j=S.value;if(x.value==="text"){if(!(j instanceof s.Scalar&&typeof j.value=="string")){h.push({message:"Text value should be a string",range:m(S.value.range||z.range)});continue}A.children.push({kind:"text",text:bf(j.value)});continue}if(x.value==="/children"){if(!(j instanceof s.Scalar&&typeof j.value=="string")||j.value!=="contain"&&j.value!=="equal"&&j.value!=="deep-equal"){h.push({message:'Strict value should be "contain", "equal" or "deep-equal"',range:m(S.value.range||z.range)});continue}A.containerMode=j.value;continue}if(x.value.startsWith("/")){if(!(j instanceof s.Scalar&&typeof j.value=="string")){h.push({message:"Property value should be a string",range:m(S.value.range||z.range)});continue}A.props=A.props??{},A.props[x.value.slice(1)]=bf(j.value);continue}const Y=Eu.parse(x,c,h);if(!Y)continue;if(j instanceof s.Scalar){const K=typeof j.value;if(K!=="string"&&K!=="number"&&K!=="boolean"){h.push({message:"Node value should be a string or a sequence",range:m(S.value.range||z.range)});continue}A.children.push({...Y,children:[{kind:"text",text:bf(String(j.value))}]});continue}if(j instanceof s.YAMLSeq){A.children.push(Y),p(Y,j);continue}h.push({message:"Map values should be strings or sequences",range:m(S.value.range||z.range)})}},v={kind:"role",role:"fragment"};return o.errors.forEach(g),h.length?{errors:h,fragment:v}:(o.contents instanceof s.YAMLSeq||h.push({message:'Aria snapshot must be a YAML sequence, elements starting with " -"',range:o.contents?m(o.contents.range):[{line:0,col:0},{line:0,col:0}]}),h.length?{errors:h,fragment:v}:(p(v,o.contents),h.length?{errors:h,fragment:Yb}:((_=v.children)==null?void 0:_.length)===1&&(!v.containerMode||v.containerMode==="contain")?{fragment:v.children[0],errors:[]}:{fragment:v,errors:[]}))}const Yb={kind:"role",role:"fragment"};function Zp(s){return s.replace(/[\u200b\u00ad]/g,"").replace(/[\r\n\s\t]+/g," ").trim()}function bf(s){return{raw:s,normalized:Zp(s)}}class Eu{static parse(l,i,u){try{return new Eu(l.value)._parse()}catch(c){if(c instanceof Ng){const o=i.prettyErrors===!1?c.message:c.message+`: + +`+l.value+` +`+" ".repeat(c.pos)+`^ +`;return u.push({message:o,range:[i.lineCounter.linePos(l.range[0]),i.lineCounter.linePos(l.range[0]+c.pos)]}),null}throw c}}constructor(l){this._input=l,this._pos=0,this._length=l.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(l){this._eof()&&this._throwError(`Unexpected end of input when expecting ${l}`);const i=this._pos;for(;!this._eof()&&/[a-zA-Z]/.test(this._peek());)this._pos++;return this._input.slice(i,this._pos)}_readString(){let l="",i=!1;for(;!this._eof();){const u=this._next();if(i)l+=u,i=!1;else if(u==="\\")i=!0;else{if(u==='"')return l;l+=u}}this._throwError("Unterminated string")}_throwError(l,i=0){throw new Ng(l,i||this._pos)}_readRegex(){let l="",i=!1,u=!1;for(;!this._eof();){const c=this._next();if(i)l+=c,i=!1;else if(c==="\\")i=!0,l+=c;else{if(c==="/"&&!u)return{pattern:l};c==="["?(u=!0,l+=c):c==="]"&&u?(l+=c,u=!1):l+=c}}this._throwError("Unterminated regex")}_readStringOrRegex(){const l=this._peek();return l==='"'?(this._next(),Zp(this._readString())):l==="/"?(this._next(),this._readRegex()):null}_readAttributes(l){let i=this._pos;for(;this._skipWhitespace(),this._peek()==="[";){this._next(),this._skipWhitespace(),i=this._pos;const u=this._readIdentifier("attribute");this._skipWhitespace();let c="";if(this._peek()==="=")for(this._next(),this._skipWhitespace(),i=this._pos;this._peek()!=="]"&&!this._isWhitespace()&&!this._eof();)c+=this._next();this._skipWhitespace(),this._peek()!=="]"&&this._throwError("Expected ]"),this._next(),this._applyAttribute(l,u,c||"true",i)}}_parse(){this._skipWhitespace();const l=this._readIdentifier("role");this._skipWhitespace();const i=this._readStringOrRegex()||"",u={kind:"role",role:l,name:i};return this._readAttributes(u),this._skipWhitespace(),this._eof()||this._throwError("Unexpected input"),u}_applyAttribute(l,i,u,c){if(i==="checked"){this._assert(u==="true"||u==="false"||u==="mixed",'Value of "checked" attribute must be a boolean or "mixed"',c),l.checked=u==="true"?!0:u==="false"?!1:"mixed";return}if(i==="disabled"){this._assert(u==="true"||u==="false",'Value of "disabled" attribute must be a boolean',c),l.disabled=u==="true";return}if(i==="expanded"){this._assert(u==="true"||u==="false",'Value of "expanded" attribute must be a boolean',c),l.expanded=u==="true";return}if(i==="active"){this._assert(u==="true"||u==="false",'Value of "active" attribute must be a boolean',c),l.active=u==="true";return}if(i==="level"){this._assert(!isNaN(Number(u)),'Value of "level" attribute must be a number',c),l.level=Number(u);return}if(i==="pressed"){this._assert(u==="true"||u==="false"||u==="mixed",'Value of "pressed" attribute must be a boolean or "mixed"',c),l.pressed=u==="true"?!0:u==="false"?!1:"mixed";return}if(i==="selected"){this._assert(u==="true"||u==="false",'Value of "selected" attribute must be a boolean',c),l.selected=u==="true";return}this._assert(!1,`Unsupported attribute [${i}]`,c)}_assert(l,i,u){l||this._throwError(i||"Assertion error",u)}}class Ng extends Error{constructor(l,i){super(l),this.pos=i}}const Gb=({className:s,style:l,open:i,isModal:u,minWidth:c,verticalOffset:o,requestClose:h,anchor:m,dataTestId:g,children:p})=>{const E=oe.useRef(null),[v,_]=oe.useState(0),[A]=Sf(E),[z,S]=Sf(m),T=m?Kb(A,z,o):void 0;return oe.useEffect(()=>{const x=Y=>{!E.current||!(Y.target instanceof Node)||E.current.contains(Y.target)||h==null||h()},j=Y=>{Y.key==="Escape"&&(h==null||h())};return i?(document.addEventListener("mousedown",x),document.addEventListener("keydown",j),()=>{document.removeEventListener("mousedown",x),document.removeEventListener("keydown",j)}):()=>{}},[i,h]),oe.useLayoutEffect(()=>S(),[i,S]),oe.useEffect(()=>{const x=()=>_(j=>j+1);return window.addEventListener("resize",x),()=>{window.removeEventListener("resize",x)}},[]),oe.useLayoutEffect(()=>{E.current&&(i?u?E.current.showModal():E.current.show():E.current.close())},[i,u]),Z.jsx("dialog",{ref:E,style:{position:"fixed",margin:T?0:void 0,zIndex:110,top:T==null?void 0:T.top,left:T==null?void 0:T.left,minWidth:c||0,...l},className:s,"data-testid":g,children:p})};function Kb(s,l,i=4,u=4){let c=Math.max(u,l.left);c+s.width>window.innerWidth-u&&(c=window.innerWidth-s.width-u);let o=Math.max(0,l.bottom)+i;return o+s.height>window.innerHeight-i&&(Math.max(0,l.top)>s.height+i?o=Math.max(0,l.top)-s.height-i:o=window.innerHeight-i-s.height),{left:c,top:o}}const Vb=({})=>{const[s,l]=oe.useState([]),[i,u]=oe.useState(!1),[c,o]=oe.useState(new Map),[h,m]=oe.useState("none"),[g,p]=oe.useState(),[E,v]=pu("recorderPropertiesTab","log"),[_,A]=oe.useState(),[z,S]=oe.useState(),[T,x]=oe.useState(!1),[j,Y]=z1(),[X,W]=pu("autoExpect",!1),K=oe.useRef(null),G=oe.useMemo(Qb,[]),[V,B]=oe.useState(""),he=oe.useRef(null),ne=oe.useMemo(()=>s.find(D=>D.id===g)??ev(),[s,g]);oe.useLayoutEffect(()=>{const ie={modeChanged:({mode:D})=>m(D),sourcesUpdated:({sources:D})=>{l(D),window.playwrightSourcesEchoForTest=D},pageNavigated:({url:D})=>{document.title=D?`Playwright Inspector - ${D}`:"Playwright Inspector"},pauseStateChanged:({paused:D})=>u(D),callLogsUpdated:({callLogs:D})=>{o(Q=>{const ee=new Map(Q);for(const de of D)de.reveal=!Q.has(de.id),ee.set(de.id,de);return ee})},sourceRevealRequested:({sourceId:D})=>p(D),elementPicked:({elementInfo:D,userGesture:Q})=>{const ee=ne.language;B(ep(ee,D.selector)),A(D.ariaSnapshot),S([]),Q&&E!=="locator"&&E!=="aria"&&v("locator"),h==="inspecting"&&E==="aria"||G.setMode({mode:h==="inspecting"?"standby":"recording"}).catch(()=>{})}};window.dispatch=D=>{ie[D.method].call(ie,D.params)}},[G,h,E,v,ne]),oe.useEffect(()=>{G.setAutoExpect({autoExpect:X})},[X,G]),oe.useLayoutEffect(()=>{var ie;(ie=he.current)==null||ie.scrollIntoView({block:"center",inline:"nearest"})},[he]),oe.useLayoutEffect(()=>{const ie=D=>{switch(D.key){case"F8":D.preventDefault(),i?G.resume():G.pause();break;case"F10":D.preventDefault(),i&&G.step();break}};return document.addEventListener("keydown",ie),()=>document.removeEventListener("keydown",ie)},[i,G]);const q=oe.useCallback(ie=>{(h==="none"||h==="inspecting")&&G.setMode({mode:"standby"}),B(ie),G.highlightRequested({selector:ie})},[h,G]),le=oe.useCallback(ie=>{(h==="none"||h==="inspecting")&&G.setMode({mode:"standby"});const{fragment:D,errors:Q}=$b(Hb,ie,{prettyErrors:!1}),ee=Q.map(de=>({message:de.message,line:de.range[1].line,column:de.range[1].col,type:"subtle-error"}));S(ee),A(ie),Q.length||G.highlightRequested({ariaTemplate:D})},[h,G]),ze=h==="recording"||h==="recording-inspecting"||h==="assertingText"||h==="assertingVisibility";return Z.jsxs("div",{className:"recorder",children:[Z.jsxs(xg,{children:[Z.jsx(Dt,{icon:ze?"stop-circle":"circle-large-filled",title:ze?"Stop Recording":"Start Recording",toggled:ze,onClick:()=>{G.setMode({mode:h==="none"||h==="standby"||h==="inspecting"?"recording":"standby"})},children:"Record"}),Z.jsx(hg,{}),Z.jsx(Dt,{icon:"inspect",title:"Pick locator",toggled:h==="inspecting"||h==="recording-inspecting",onClick:()=>{const ie={inspecting:"standby",none:"inspecting",standby:"inspecting",recording:"recording-inspecting","recording-inspecting":"recording",assertingText:"recording-inspecting",assertingVisibility:"recording-inspecting",assertingValue:"recording-inspecting",assertingSnapshot:"recording-inspecting"}[h];G.setMode({mode:ie}).catch(()=>{})}}),Z.jsx(Dt,{icon:"eye",title:"Assert visibility",toggled:h==="assertingVisibility",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingVisibility"?"recording":"assertingVisibility"})}}),Z.jsx(Dt,{icon:"whole-word",title:"Assert text",toggled:h==="assertingText",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingText"?"recording":"assertingText"})}}),Z.jsx(Dt,{icon:"symbol-constant",title:"Assert value",toggled:h==="assertingValue",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingValue"?"recording":"assertingValue"})}}),Z.jsx(Dt,{icon:"gist",title:"Assert snapshot",toggled:h==="assertingSnapshot",disabled:h==="none"||h==="standby"||h==="inspecting",onClick:()=>{G.setMode({mode:h==="assertingSnapshot"?"recording":"assertingSnapshot"})}}),Z.jsx(hg,{}),Z.jsx(Dt,{icon:"files",title:"Copy",disabled:!ne||!ne.text,onClick:()=>{eg(ne.text)}}),Z.jsx(Dt,{icon:"debug-continue",title:"Resume (F8)",ariaLabel:"Resume",disabled:!i,onClick:()=>{G.resume()}}),Z.jsx(Dt,{icon:"debug-pause",title:"Pause (F8)",ariaLabel:"Pause",disabled:i,onClick:()=>{G.pause()}}),Z.jsx(Dt,{icon:"debug-step-over",title:"Step over (F10)",ariaLabel:"Step over",disabled:!i,onClick:()=>{G.step()}}),Z.jsx("div",{style:{flex:"auto"}}),Z.jsx("div",{children:"Target:"}),Z.jsx(I1,{fileId:ne.id,sources:s,setFileId:ie=>{p(ie),G.fileChanged({fileId:ie})}}),Z.jsx(Dt,{icon:"clear-all",title:"Clear",disabled:!ne||!ne.text,onClick:()=>{G.clear()}}),Z.jsx(Dt,{ref:K,icon:"settings-gear",title:"Settings",onClick:()=>x(ie=>!ie)}),Z.jsxs(Gb,{style:{padding:"4px 8px"},open:T,verticalOffset:8,requestClose:()=>x(!1),anchor:K,dataTestId:"settings-dialog",children:[Z.jsxs("div",{className:"setting setting-theme",children:[Z.jsx("label",{htmlFor:"dark-mode-setting",children:"Theme:"}),Z.jsx("select",{id:"dark-mode-setting",value:j,onChange:ie=>Y(ie.target.value),children:_1.map(ie=>Z.jsx("option",{value:ie.value,children:ie.label},ie.value))})]},"dark-mode-setting"),Z.jsxs("div",{className:"setting",title:"Automatically generate assertions while recording",children:[Z.jsx("input",{type:"checkbox",id:"auto-expect-setting",checked:X,onChange:()=>{G.setAutoExpect({autoExpect:!X}),W(!X)}}),Z.jsx("label",{htmlFor:"auto-expect-setting",children:"Generate assertions"})]},"auto-expect-setting")]})]}),Z.jsx(J1,{sidebarSize:200,main:Z.jsx(ff,{text:ne.text,highlighter:ne.language,highlight:ne.highlight,revealLine:ne.revealLine,readOnly:!0,lineNumbers:!0}),sidebar:Z.jsx(W1,{rightToolbar:E==="locator"||E==="aria"?[Z.jsx(Dt,{icon:"files",title:"Copy",onClick:()=>eg((E==="locator"?V:_)||"")},1)]:[],tabs:[{id:"locator",title:"Locator",render:()=>Z.jsx(ff,{text:V,placeholder:"Type locator to inspect",highlighter:ne.language,focusOnChange:!0,onChange:q,wrapLines:!0})},{id:"log",title:"Log",render:()=>Z.jsx(Cv,{language:ne.language,log:Array.from(c.values())})},{id:"aria",title:"Aria",render:()=>Z.jsx(ff,{text:_||"",placeholder:"Type aria template to match",highlighter:"yaml",onChange:le,highlight:z,wrapLines:!0})}],selectedTab:E,setSelectedTab:v})})]})};function Qb(){return new Proxy({},{get:(s,l)=>{if(typeof l=="string")return i=>window.sendCommand({method:l,params:i})}})}(async()=>(N1(),R1.createRoot(document.querySelector("#root")).render(Z.jsx(Vb,{}))))();export{v1 as g}; diff --git a/frontend/node_modules/playwright-core/lib/vite/recorder/index.html b/frontend/node_modules/playwright-core/lib/vite/recorder/index.html new file mode 100644 index 0000000..ef6bc52 --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/recorder/index.html @@ -0,0 +1,29 @@ + + + + + + + + Playwright Inspector + + + + +
+ + diff --git a/frontend/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg b/frontend/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg new file mode 100644 index 0000000..7b3ca7d --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-a5XoALAZ.js b/frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-a5XoALAZ.js new file mode 100644 index 0000000..67c257f --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-a5XoALAZ.js @@ -0,0 +1,32 @@ +import{v as Ju}from"./defaultSettingsView-CJSZINFr.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),V=/Apple Computer/.test(navigator.vendor),ue=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(b),O=/PhantomJS/.test(b),w=V&&(/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 $=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=Va(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 $a(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=$t&&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=$t&&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 Vo(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 $o(e,t,n,r){n||(n=qr(e,t));var i=Yn(e,t,Qt(e,n,r),"line").top;return Vo(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=Vo(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)$t&&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(!$t||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=$o(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,$(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(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&&Vn(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&&$(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&&Vn(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)),$t&&(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"),$s(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Vs(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=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ki(e,t))break;Vn(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)){Vn(e),fl(e,n);var r=yn(e);vn(e),Xr(e,r),Xi(e,r),n.finish()}}function $s(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:V&&(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(Vi(e,t));else{var s=we(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Vi(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 $i(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([$i(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=Vt(e,t.from,t.to),n||(n=Qi(e,t)),e.cm?fu(e.cm,t,r):Zi(e,t,r),li(e,n,Ve),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)),$a(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"),Ve)},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&&!V||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=$i(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=$n(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):($(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,$l)),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()),Ve)}}}),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($l),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,Ve),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=Vt(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(Vt(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,Ve):(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)})},$e.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)},$e.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},$e.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},$e.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")},$e.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}},$e.prototype.getField=function(){return this.textarea},$e.prototype.supportsTouch=function(){return!1},$e.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||y(Te(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},$e.prototype.blur=function(){this.textarea.blur()},$e.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$e.prototype.receivedFocus=function(){this.slowPoll()},$e.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},$e.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)},$e.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},$e.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$e.prototype.onKeyPress=function(){k&&I>=9&&(this.hasSelection=null),this.fastPoll()},$e.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),Ve);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)},$e.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},$e.prototype.setUneditable=function(){},$e.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=$r,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=$,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:$e,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 Vu=mt();const df=Ju(Vu);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 $=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=Ve),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 Ve(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:$?"block":"top",stateArg:null,context:new dt($?"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={},$=0;$")):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=V(C),T.stringStartCol=c.column(),T.tokenize(c,T)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function V(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",$;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 $(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 V(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)?(V(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 $(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 Ve(f,m,!1)}function Oe(f,m){return Ve(f,m,!0)}function qe(f){return f!="("?G():c(le(")"),dt,Me(")"),xe)}function Ve(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(Vt,"}"),xe,xe)}function Vt(){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,$(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){$(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 $u(){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(),V=A.search(S);return V>-1?ne.backUp(A.length-V):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]=[]),V=ne[R],ue=V.length-1;ue>=0;ue--)A.unshift(V[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),$=k(p[1],!1);N.token=function(F,G){return F.match(P,!1)?(G.token=w,G.localState=G.localMode=null,null):_(F,$,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}$u();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 $(T,C,g){var y=T.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:T.column()+1;C.scopes.push({offset:C.indent+V,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&&$(T,C,"])}".slice(j,j+1)),j="])}".indexOf(y),j!=-1)if(Q(C).type==y)C.indent=C.scopes.pop().offset-V;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?V: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,Ve=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(Ve.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"}}$("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:'"'}}}),$(["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"]}}),$("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"]}}),$("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"]}}),$("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"]}}),$("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"}}$("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 Ve=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-"+Ve]),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,d){if(v.match(V,!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 Ve=v.string.indexOf(">",v.pos);if(Ve!=-1){var dt=v.string.substring(v.start,Ve);/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:$,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={},V=R.meta||{},ue=!1;for(var O in R)if(O!=V&&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 V=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(V.text.charAt(ue))&&te[V.text.charAt(ue)]||w.test(V.text.charAt(ue+1))&&te[V.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,V,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)&&(V===void 0||(S.getTokenTypeAt(_(X,p+1))||"")==(V||""))){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 V=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,$=0;$=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 $=z.slice(0,P.index).split(` +`),F=P[0].split(` +`),G=N.line+$.length-1,c=$[$.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 $=I(z,M,q);if($){var F=z.slice(0,$.index).split(` +`),G=$[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:$}}}}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 V(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),$=X(P);if(q.length==1){var F=$.indexOf(q[0]);if(F==-1)continue e;var N=A(P,$,F,X)+W;return{from:pe(p,A(P,$,F,X)+W),to:pe(p,A(P,$,F+q[0].length,X)+W)}}else{var G=$.length-q[0].length;if($.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 $=X(P);if(q.length==1){var F=$.lastIndexOf(q[0]);if(F==-1)continue e;return{from:pe(p,A(P,$,F,X)),to:pe(p,A(P,$,F+q[0].length,X))}}else{var G=q[q.length-1];if($.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,$,F),V(p,W))}else I(p,w(p),"Search for:",F,function(T){T&&!$.query&&p.operation(function(){R(p,$,T),$.posFrom=$.posTo=p.getCursor(),V(p,W)})})}function V(p,W,J){p.operation(function(){var P=te(p),$=Q(p,P.query,W?P.posFrom:P.posTo);!$.find(W)&&($=Q(p,P.query,W?b.Pos(p.lastLine()):b.Pos(p.firstLine(),0)),!$.find(W))||(p.setSelection($.from(),$.to()),p.scrollIntoView({from:$.from(),to:$.to()},20),P.posFrom=$.from(),P.posTo=$.to(),J&&J($.from(),$.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 $=2;$ '+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/frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-CJSZINFr.js b/frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-CJSZINFr.js new file mode 100644 index 0000000..ae17ee8 --- /dev/null +++ b/frontend/node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-CJSZINFr.js @@ -0,0 +1,266 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./codeMirrorModule-a5XoALAZ.js","../codeMirrorModule.DYBRYzYX.css"])))=>i.map(i=>d[i]); +var rx=Object.defineProperty;var ax=(n,e,i)=>e in n?rx(n,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[e]=i;var Ma=(n,e,i)=>ax(n,typeof e!="symbol"?e+"":e,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 lx(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var th={exports:{}},Oa={};/** + * @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 Hy;function ox(){if(Hy)return Oa;Hy=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 Oa.Fragment=e,Oa.jsx=i,Oa.jsxs=i,Oa}var qy;function cx(){return qy||(qy=1,th.exports=ox()),th.exports}var S=cx(),nh={exports:{}},fe={};/** + * @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 $y;function ux(){if($y)return fe;$y=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"),h=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),w=Symbol.iterator;function v(k){return k===null||typeof k!="object"?null:(k=w&&k[w]||k["@@iterator"],typeof k=="function"?k:null)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,_={};function N(k,Y,Z){this.props=k,this.context=Y,this.refs=_,this.updater=Z||E}N.prototype.isReactComponent={},N.prototype.setState=function(k,Y){if(typeof k!="object"&&typeof k!="function"&&k!=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,k,Y,"setState")},N.prototype.forceUpdate=function(k){this.updater.enqueueForceUpdate(this,k,"forceUpdate")};function C(){}C.prototype=N.prototype;function $(k,Y,Z){this.props=k,this.context=Y,this.refs=_,this.updater=Z||E}var I=$.prototype=new C;I.constructor=$,x(I,N.prototype),I.isPureReactComponent=!0;var D=Array.isArray;function K(){}var Q={H:null,A:null,T:null,S:null},q=Object.prototype.hasOwnProperty;function j(k,Y,Z){var ee=Z.ref;return{$$typeof:n,type:k,key:Y,ref:ee!==void 0?ee:null,props:Z}}function ne(k,Y){return j(k.type,Y,k.props)}function le(k){return typeof k=="object"&&k!==null&&k.$$typeof===n}function V(k){var Y={"=":"=0",":":"=2"};return"$"+k.replace(/[=:]/g,function(Z){return Y[Z]})}var J=/\/+/g;function W(k,Y){return typeof k=="object"&&k!==null&&k.key!=null?V(""+k.key):Y.toString(36)}function Ae(k){switch(k.status){case"fulfilled":return k.value;case"rejected":throw k.reason;default:switch(typeof k.status=="string"?k.then(K,K):(k.status="pending",k.then(function(Y){k.status==="pending"&&(k.status="fulfilled",k.value=Y)},function(Y){k.status==="pending"&&(k.status="rejected",k.reason=Y)})),k.status){case"fulfilled":return k.value;case"rejected":throw k.reason}}throw k}function B(k,Y,Z,ee,ue){var re=typeof k;(re==="undefined"||re==="boolean")&&(k=null);var xe=!1;if(k===null)xe=!0;else switch(re){case"bigint":case"string":case"number":xe=!0;break;case"object":switch(k.$$typeof){case n:case e:xe=!0;break;case y:return xe=k._init,B(xe(k._payload),Y,Z,ee,ue)}}if(xe)return ue=ue(k),xe=ee===""?"."+W(k,0):ee,D(ue)?(Z="",xe!=null&&(Z=xe.replace(J,"$&/")+"/"),B(ue,Y,Z,"",function(Bi){return Bi})):ue!=null&&(le(ue)&&(ue=ne(ue,Z+(ue.key==null||k&&k.key===ue.key?"":(""+ue.key).replace(J,"$&/")+"/")+xe)),Y.push(ue)),1;xe=0;var tt=ee===""?".":ee+":";if(D(k))for(var Re=0;Re{let u=!1;return n().then(f=>{u||o(f)}),()=>{u=!0}},e),l}function gs(){const n=gt.useRef(null),[e]=Eh(n);return[e,n]}function Eh(n){const[e,i]=gt.useState(new DOMRect(0,0,10,10)),r=gt.useCallback(()=>{const l=n==null?void 0:n.current;l&&i(l.getBoundingClientRect())},[n]);return gt.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 Et(n){if(n<0||!isFinite(n))return"-";if(n===0)return"0";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 fx(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"}function F0(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 Vy(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 on(n,e){n&&(e=ls.getObject(n,e));const[i,r]=gt.useState(e),l=gt.useCallback(o=>{n?ls.setObject(n,o):r(o)},[n,r]);return gt.useEffect(()=>{if(n){const o=()=>r(ls.getObject(n,e));return ls.onChangeEmitter.addEventListener(n,o),()=>ls.onChangeEmitter.removeEventListener(n,o)}},[e,n]),[i,l]}const Ah=new Map,Q0=new Map;let tc;function ki(n,e){const[i,r]=gt.useState();Q0.set(n,{setter:r,defaultValue:e});const l=gt.useCallback(o=>{const u=Ah.get(tc||"default")||{};u[n]=o,Ah.set(tc||"default",u),r(o)},[n]);return[i,l]}function hx(n){if(tc===n)return;tc=n;const e=Ah.get(n)||{};for(const[i,r]of Q0.entries())r.setter(e[i]||r.defaultValue)}class dx{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 ls=new dx;function Fe(...n){return n.filter(Boolean).join(" ")}function J0(n){n&&(n!=null&&n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded(!1):n==null||n.scrollIntoView())}const Gy="\\u0000-\\u0020\\u007f-\\u009f",P0=new RegExp("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|www\\.)[^\\s"+Gy+'"]{2,}[^\\s'+Gy+`"')}\\],:;.!?]`,"ug");function px(){const[n,e]=gt.useState(!1),i=gt.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 gx="system",Z0="theme",mx=[{label:"Dark mode",value:"dark-mode"},{label:"Light mode",value:"light-mode"},{label:"System",value:"system"}],W0=window.matchMedia("(prefers-color-scheme: dark)");function LC(){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),Nh(Ch()),W0.addEventListener("change",()=>{Nh(Ch())}))}const Fh=new Set;function Nh(n){const e=yx(),i=n==="system"?W0.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 RC(n){Fh.add(n)}function DC(n){Fh.delete(n)}function Ch(){return ls.getString(Z0,gx)}function yx(){return document.documentElement.classList.contains("dark-mode")?"dark-mode":document.documentElement.classList.contains("light-mode")?"light-mode":null}function bx(){const[n,e]=gt.useState(Ch());return gt.useEffect(()=>{ls.setString(Z0,n),Nh(n)},[n]),[n,e]}var ih={exports:{}},ja={},sh={exports:{}},rh={};/** + * @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 Ky;function vx(){return Ky||(Ky=1,(function(n){function e(B,P){var se=B.length;B.push(P);e:for(;0>>1,we=B[Se];if(0>>1;Sel(Z,se))eel(ue,Z)?(B[Se]=ue,B[ee]=se,Se=ee):(B[Se]=Z,B[Y]=se,Se=Y);else if(eel(ue,se))B[Se]=ue,B[ee]=se,Se=ee;else break e}}return P}function l(B,P){var se=B.sortIndex-P.sortIndex;return se!==0?se:B.id-P.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 h=[],g=[],y=1,m=null,w=3,v=!1,E=!1,x=!1,_=!1,N=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function I(B){for(var P=i(g);P!==null;){if(P.callback===null)r(g);else if(P.startTime<=B)r(g),P.sortIndex=P.expirationTime,e(h,P);else break;P=i(g)}}function D(B){if(x=!1,I(B),!E)if(i(h)!==null)E=!0,K||(K=!0,V());else{var P=i(g);P!==null&&Ae(D,P.startTime-B)}}var K=!1,Q=-1,q=5,j=-1;function ne(){return _?!0:!(n.unstable_now()-jB&&ne());){var Se=m.callback;if(typeof Se=="function"){m.callback=null,w=m.priorityLevel;var we=Se(m.expirationTime<=B);if(B=n.unstable_now(),typeof we=="function"){m.callback=we,I(B),P=!0;break t}m===i(h)&&r(h),I(B)}else r(h);m=i(h)}if(m!==null)P=!0;else{var k=i(g);k!==null&&Ae(D,k.startTime-B),P=!1}}break e}finally{m=null,w=se,v=!1}P=void 0}}finally{P?V():K=!1}}}var V;if(typeof $=="function")V=function(){$(le)};else if(typeof MessageChannel<"u"){var J=new MessageChannel,W=J.port2;J.port1.onmessage=le,V=function(){W.postMessage(null)}}else V=function(){N(le,0)};function Ae(B,P){Q=N(function(){B(n.unstable_now())},P)}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(B){B.callback=null},n.unstable_forceFrameRate=function(B){0>B||125Se?(B.sortIndex=se,e(g,B),i(h)===null&&B===i(g)&&(x?(C(Q),Q=-1):x=!0,Ae(D,se-Se))):(B.sortIndex=we,e(h,B),E||v||(E=!0,K||(K=!0,V()))),B},n.unstable_shouldYield=ne,n.unstable_wrapCallback=function(B){var P=w;return function(){var se=w;w=P;try{return B.apply(this,arguments)}finally{w=se}}}})(rh)),rh}var Yy;function Sx(){return Yy||(Yy=1,sh.exports=vx()),sh.exports}var ah={exports:{}},yt={};/** + * @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 Xy;function wx(){if(Xy)return yt;Xy=1;var n=Xh();function e(h){var g="https://react.dev/errors/"+h;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),ah.exports=wx(),ah.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 Qy;function _x(){if(Qy)return ja;Qy=1;var n=Sx(),e=Xh(),i=xx();function r(t){var s="https://react.dev/errors/"+t;if(1we||(t.current=Se[we],Se[we]=null,we--)}function Z(t,s){we++,Se[we]=t.current,t.current=s}var ee=k(null),ue=k(null),re=k(null),xe=k(null);function tt(t,s){switch(Z(re,s),Z(ue,t),Z(ee,null),s.nodeType){case 9:case 11:t=(t=s.documentElement)&&(t=t.namespaceURI)?oy(t):0;break;default:if(t=s.tagName,s=s.namespaceURI)s=oy(s),t=cy(s,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Y(ee),Z(ee,t)}function Re(){Y(ee),Y(ue),Y(re)}function Bi(t){t.memoizedState!==null&&Z(xe,t);var s=ee.current,a=cy(s,t.type);s!==a&&(Z(ue,t),Z(ee,a))}function kn(t){ue.current===t&&(Y(ee),Y(ue)),xe.current===t&&(Y(xe),Aa._currentValue=se)}var hn,Dr;function nt(t){if(hn===void 0)try{throw Error()}catch(a){var s=a.stack.trim().match(/\n( *(at )?)/);hn=s&&s[1]||"",Dr=-1)":-1d||A[c]!==R[d]){var G=` +`+A[c].replace(" at new "," at ");return t.displayName&&G.includes("")&&(G=G.replace("",t.displayName)),G}while(1<=c&&0<=d);break}}}finally{vs=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?nt(a):""}function zc(t,s){switch(t.tag){case 26:case 27:case 5:return nt(t.type);case 16:return nt("Lazy");case 13:return t.child!==s&&s!==null?nt("Suspense Fallback"):nt("Suspense");case 19:return nt("SuspenseList");case 0:case 15:return zr(t.type,!1);case 11:return zr(t.type.render,!1);case 1:return zr(t.type,!0);case 31:return nt("Activity");default:return""}}function Ss(t){try{var s="",a=null;do s+=zc(t,a),a=t,t=t.return;while(t);return s}catch(c){return` +Error generating stack: `+c.message+` +`+c.stack}}var Ui=Object.prototype.hasOwnProperty,ni=n.unstable_scheduleCallback,Br=n.unstable_cancelCallback,ii=n.unstable_shouldYield,Bc=n.unstable_requestPaint,St=n.unstable_now,Uc=n.unstable_getCurrentPriorityLevel,dl=n.unstable_ImmediatePriority,Ur=n.unstable_UserBlockingPriority,si=n.unstable_NormalPriority,Hc=n.unstable_LowPriority,pl=n.unstable_IdlePriority,qc=n.log,Hi=n.unstable_setDisableYieldValue,Mn=null,rt=null;function vn(t){if(typeof qc=="function"&&Hi(t),rt&&typeof rt.setStrictMode=="function")try{rt.setStrictMode(Mn,t)}catch{}}var wt=Math.clz32?Math.clz32:ce,$c=Math.log,gl=Math.LN2;function ce(t){return t>>>=0,t===0?32:31-($c(t)/gl|0)|0}var Sn=256,Ft=262144,ml=4194304;function qi(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 d=0,p=t.suspendedLanes,b=t.pingedLanes;t=t.warmLanes;var T=c&134217727;return T!==0?(c=T&~p,c!==0?d=qi(c):(b&=T,b!==0?d=qi(b):a||(a=T&~t,a!==0&&(d=qi(a))))):(T=c&~p,T!==0?d=qi(T):b!==0?d=qi(b):a||(a=c&~t,a!==0&&(d=qi(a)))),d===0?0:s!==0&&s!==d&&(s&p)===0&&(p=d&-d,a=s&-s,p>=a||p===32&&(a&4194048)!==0)?s:d}function Hr(t,s){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&s)===0}function YS(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 Vd(){var t=ml;return ml<<=1,(ml&62914560)===0&&(ml=4194304),t}function Ic(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 XS(t,s,a,c,d,p){var b=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 T=t.entanglements,A=t.expirationTimes,R=t.hiddenUpdates;for(a=b&~a;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var WS=/[\n"\\]/g;function Jt(t){return t.replace(WS,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function Fc(t,s,a,c,d,p,b,T){t.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?t.type=b:t.removeAttribute("type"),s!=null?b==="number"?(s===0&&t.value===""||t.value!=s)&&(t.value=""+Qt(s)):t.value!==""+Qt(s)&&(t.value=""+Qt(s)):b!=="submit"&&b!=="reset"||t.removeAttribute("value"),s!=null?Qc(t,b,Qt(s)):a!=null?Qc(t,b,Qt(a)):c!=null&&t.removeAttribute("value"),d==null&&p!=null&&(t.defaultChecked=!!p),d!=null&&(t.checked=d&&typeof d!="function"&&typeof d!="symbol"),T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"?t.name=""+Qt(T):t.removeAttribute("name")}function np(t,s,a,c,d,p,b,T){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)){Xc(t);return}a=a!=null?""+Qt(a):"",s=s!=null?""+Qt(s):a,T||s===t.value||(t.value=s),t.defaultValue=s}c=c??d,c=typeof c!="function"&&typeof c!="symbol"&&!!c,t.checked=T?t.checked:!!c,t.defaultChecked=!!c,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(t.name=b),Xc(t)}function Qc(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 d=0;d"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),eu=!1;if(Ln)try{var Gr={};Object.defineProperty(Gr,"passive",{get:function(){eu=!0}}),window.addEventListener("test",Gr,Gr),window.removeEventListener("test",Gr,Gr)}catch{eu=!1}var ai=null,tu=null,xl=null;function cp(){if(xl)return xl;var t,s=tu,a=s.length,c,d="value"in ai?ai.value:ai.textContent,p=d.length;for(t=0;t=Xr),gp=" ",mp=!1;function yp(t,s){switch(t){case"keyup":return N1.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bp(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ms=!1;function k1(t,s){switch(t){case"compositionend":return bp(s);case"keypress":return s.which!==32?null:(mp=!0,gp);case"textInput":return t=s.data,t===gp&&mp?null:t;default:return null}}function M1(t,s){if(Ms)return t==="compositionend"||!au&&yp(t,s)?(t=cp(),xl=tu=ai=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=Ap(a)}}function Cp(t,s){return t&&s?t===s?!0:t&&t.nodeType===3?!1:s&&s.nodeType===3?Cp(t,s.parentNode):"contains"in t?t.contains(s):t.compareDocumentPosition?!!(t.compareDocumentPosition(s)&16):!1:!1}function kp(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 cu(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 U1=Ln&&"documentMode"in document&&11>=document.documentMode,Os=null,uu=null,Pr=null,fu=!1;function Mp(t,s,a){var c=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;fu||Os==null||Os!==Sl(c)||(c=Os,"selectionStart"in c&&cu(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}),Pr&&Jr(Pr,c)||(Pr=c,c=mo(uu,"onSelect"),0>=b,d-=b,wn=1<<32-wt(s)+d|a<pe?(be=ie,ie=null):be=ie.sibling;var Te=z(O,ie,L[pe],X);if(Te===null){ie===null&&(ie=be);break}t&&ie&&Te.alternate===null&&s(O,ie),M=p(Te,M,pe),_e===null?ae=Te:_e.sibling=Te,_e=Te,ie=be}if(pe===L.length)return a(O,ie),ve&&Dn(O,pe),ae;if(ie===null){for(;pepe?(be=ie,ie=null):be=ie.sibling;var Ci=z(O,ie,Te.value,X);if(Ci===null){ie===null&&(ie=be);break}t&&ie&&Ci.alternate===null&&s(O,ie),M=p(Ci,M,pe),_e===null?ae=Ci:_e.sibling=Ci,_e=Ci,ie=be}if(Te.done)return a(O,ie),ve&&Dn(O,pe),ae;if(ie===null){for(;!Te.done;pe++,Te=L.next())Te=F(O,Te.value,X),Te!==null&&(M=p(Te,M,pe),_e===null?ae=Te:_e.sibling=Te,_e=Te);return ve&&Dn(O,pe),ae}for(ie=c(ie);!Te.done;pe++,Te=L.next())Te=H(ie,O,pe,Te.value,X),Te!==null&&(t&&Te.alternate!==null&&ie.delete(Te.key===null?pe:Te.key),M=p(Te,M,pe),_e===null?ae=Te:_e.sibling=Te,_e=Te);return t&&ie.forEach(function(sx){return s(O,sx)}),ve&&Dn(O,pe),ae}function Oe(O,M,L,X){if(typeof L=="object"&&L!==null&&L.type===x&&L.key===null&&(L=L.props.children),typeof L=="object"&&L!==null){switch(L.$$typeof){case v:e:{for(var ae=L.key;M!==null;){if(M.key===ae){if(ae=L.type,ae===x){if(M.tag===7){a(O,M.sibling),X=d(M,L.props.children),X.return=O,O=X;break e}}else if(M.elementType===ae||typeof ae=="object"&&ae!==null&&ae.$$typeof===q&&Pi(ae)===M.type){a(O,M.sibling),X=d(M,L.props),ia(X,L),X.return=O,O=X;break e}a(O,M);break}else s(O,M);M=M.sibling}L.type===x?(X=Yi(L.props.children,O.mode,X,L.key),X.return=O,O=X):(X=jl(L.type,L.key,L.props,null,O.mode,X),ia(X,L),X.return=O,O=X)}return b(O);case E:e:{for(ae=L.key;M!==null;){if(M.key===ae)if(M.tag===4&&M.stateNode.containerInfo===L.containerInfo&&M.stateNode.implementation===L.implementation){a(O,M.sibling),X=d(M,L.children||[]),X.return=O,O=X;break e}else{a(O,M);break}else s(O,M);M=M.sibling}X=bu(L,O.mode,X),X.return=O,O=X}return b(O);case q:return L=Pi(L),Oe(O,M,L,X)}if(Ae(L))return te(O,M,L,X);if(V(L)){if(ae=V(L),typeof ae!="function")throw Error(r(150));return L=ae.call(L),oe(O,M,L,X)}if(typeof L.then=="function")return Oe(O,M,Hl(L),X);if(L.$$typeof===$)return Oe(O,M,Dl(O,L),X);ql(O,L)}return typeof L=="string"&&L!==""||typeof L=="number"||typeof L=="bigint"?(L=""+L,M!==null&&M.tag===6?(a(O,M.sibling),X=d(M,L),X.return=O,O=X):(a(O,M),X=yu(L,O.mode,X),X.return=O,O=X),b(O)):a(O,M)}return function(O,M,L,X){try{na=0;var ae=Oe(O,M,L,X);return Is=null,ae}catch(ie){if(ie===$s||ie===Bl)throw ie;var _e=$t(29,ie,null,O.mode);return _e.lanes=X,_e.return=O,_e}finally{}}}var Wi=Wp(!0),eg=Wp(!1),fi=!1;function Mu(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ou(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 hi(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function di(t,s,a){var c=t.updateQueue;if(c===null)return null;if(c=c.shared,(Ee&2)!==0){var d=c.pending;return d===null?s.next=s:(s.next=d.next,d.next=s),c.pending=s,s=Ol(t),Bp(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,Kd(t,a)}}function ju(t,s){var a=t.updateQueue,c=t.alternate;if(c!==null&&(c=c.updateQueue,a===c)){var d=null,p=null;if(a=a.firstBaseUpdate,a!==null){do{var b={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};p===null?d=p=b:p=p.next=b,a=a.next}while(a!==null);p===null?d=p=s:p=p.next=s}else d=p=s;a={baseState:c.baseState,firstBaseUpdate:d,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 Lu=!1;function ra(){if(Lu){var t=qs;if(t!==null)throw t}}function aa(t,s,a,c){Lu=!1;var d=t.updateQueue;fi=!1;var p=d.firstBaseUpdate,b=d.lastBaseUpdate,T=d.shared.pending;if(T!==null){d.shared.pending=null;var A=T,R=A.next;A.next=null,b===null?p=R:b.next=R,b=A;var G=t.alternate;G!==null&&(G=G.updateQueue,T=G.lastBaseUpdate,T!==b&&(T===null?G.firstBaseUpdate=R:T.next=R,G.lastBaseUpdate=A))}if(p!==null){var F=d.baseState;b=0,G=R=A=null,T=p;do{var z=T.lane&-536870913,H=z!==T.lane;if(H?(ye&z)===z:(c&z)===z){z!==0&&z===Hs&&(Lu=!0),G!==null&&(G=G.next={lane:0,tag:T.tag,payload:T.payload,callback:null,next:null});e:{var te=t,oe=T;z=s;var Oe=a;switch(oe.tag){case 1:if(te=oe.payload,typeof te=="function"){F=te.call(Oe,F,z);break e}F=te;break e;case 3:te.flags=te.flags&-65537|128;case 0:if(te=oe.payload,z=typeof te=="function"?te.call(Oe,F,z):te,z==null)break e;F=m({},F,z);break e;case 2:fi=!0}}z=T.callback,z!==null&&(t.flags|=64,H&&(t.flags|=8192),H=d.callbacks,H===null?d.callbacks=[z]:H.push(z))}else H={lane:z,tag:T.tag,payload:T.payload,callback:T.callback,next:null},G===null?(R=G=H,A=F):G=G.next=H,b|=z;if(T=T.next,T===null){if(T=d.shared.pending,T===null)break;H=T,T=H.next,H.next=null,d.lastBaseUpdate=H,d.shared.pending=null}}while(!0);G===null&&(A=F),d.baseState=A,d.firstBaseUpdate=R,d.lastBaseUpdate=G,p===null&&(d.shared.lanes=0),bi|=b,t.lanes=b,t.memoizedState=F}}function tg(t,s){if(typeof t!="function")throw Error(r(191,t));t.call(s)}function ng(t,s){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;tp?p:8;var b=B.T,T={};B.T=T,Zu(t,!1,s,a);try{var A=d(),R=B.S;if(R!==null&&R(T,A),A!==null&&typeof A=="object"&&typeof A.then=="function"){var G=X1(A,c);ca(t,s,G,Yt(t))}else ca(t,s,c,Yt(t))}catch(F){ca(t,s,{then:function(){},status:"rejected",reason:F},Yt())}finally{P.p=p,b!==null&&T.types!==null&&(b.types=T.types),B.T=b}}function W1(){}function Ju(t,s,a,c){if(t.tag!==5)throw Error(r(476));var d=Rg(t).queue;Lg(t,d,s,se,a===null?W1:function(){return Dg(t),a(c)})}function Rg(t){var s=t.memoizedState;if(s!==null)return s;s={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Hn,lastRenderedState:se},next:null};var a={};return s.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Hn,lastRenderedState:a},next:null},t.memoizedState=s,t=t.alternate,t!==null&&(t.memoizedState=s),s}function Dg(t){var s=Rg(t);s.next===null&&(s=t.alternate.memoizedState),ca(t,s.next.queue,{},Yt())}function Pu(){return ut(Aa)}function zg(){return Ye().memoizedState}function Bg(){return Ye().memoizedState}function ew(t){for(var s=t.return;s!==null;){switch(s.tag){case 24:case 3:var a=Yt();t=hi(a);var c=di(s,t,a);c!==null&&(Lt(c,s,a),sa(c,s,a)),s={cache:Au()},t.payload=s;return}s=s.return}}function tw(t,s,a){var c=Yt();a={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Jl(t)?Hg(s,a):(a=gu(t,s,a,c),a!==null&&(Lt(a,t,c),qg(a,s,c)))}function Ug(t,s,a){var c=Yt();ca(t,s,a,c)}function ca(t,s,a,c){var d={lane:c,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Jl(t))Hg(s,d);else{var p=t.alternate;if(t.lanes===0&&(p===null||p.lanes===0)&&(p=s.lastRenderedReducer,p!==null))try{var b=s.lastRenderedState,T=p(b,a);if(d.hasEagerState=!0,d.eagerState=T,qt(T,b))return Ml(t,s,d,0),je===null&&kl(),!1}catch{}finally{}if(a=gu(t,s,d,c),a!==null)return Lt(a,t,c),qg(a,s,c),!0}return!1}function Zu(t,s,a,c){if(c={lane:2,revertLane:Of(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Jl(t)){if(s)throw Error(r(479))}else s=gu(t,a,c,2),s!==null&&Lt(s,t,2)}function Jl(t){var s=t.alternate;return t===de||s!==null&&s===de}function Hg(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 qg(t,s,a){if((a&4194048)!==0){var c=s.lanes;c&=t.pendingLanes,a|=c,s.lanes=a,Kd(t,a)}}var ua={readContext:ut,use:Yl,useCallback:Ve,useContext:Ve,useEffect:Ve,useImperativeHandle:Ve,useLayoutEffect:Ve,useInsertionEffect:Ve,useMemo:Ve,useReducer:Ve,useRef:Ve,useState:Ve,useDebugValue:Ve,useDeferredValue:Ve,useTransition:Ve,useSyncExternalStore:Ve,useId:Ve,useHostTransitionStatus:Ve,useFormState:Ve,useActionState:Ve,useOptimistic:Ve,useMemoCache:Ve,useCacheRefresh:Ve};ua.useEffectEvent=Ve;var $g={readContext:ut,use:Yl,useCallback:function(t,s){return xt().memoizedState=[t,s===void 0?null:s],t},useContext:ut,useEffect:Tg,useImperativeHandle:function(t,s,a){a=a!=null?a.concat([t]):null,Fl(4194308,4,Cg.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=xt();s=s===void 0?null:s;var c=t();if(es){vn(!0);try{t()}finally{vn(!1)}}return a.memoizedState=[c,s],c},useReducer:function(t,s,a){var c=xt();if(a!==void 0){var d=a(s);if(es){vn(!0);try{a(s)}finally{vn(!1)}}}else d=s;return c.memoizedState=c.baseState=d,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:d},c.queue=t,t=t.dispatch=tw.bind(null,de,t),[c.memoizedState,t]},useRef:function(t){var s=xt();return t={current:t},s.memoizedState=t},useState:function(t){t=Ku(t);var s=t.queue,a=Ug.bind(null,de,s);return s.dispatch=a,[t.memoizedState,a]},useDebugValue:Fu,useDeferredValue:function(t,s){var a=xt();return Qu(a,t,s)},useTransition:function(){var t=Ku(!1);return t=Lg.bind(null,de,t.queue,!0,!1),xt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,s,a){var c=de,d=xt();if(ve){if(a===void 0)throw Error(r(407));a=a()}else{if(a=s(),je===null)throw Error(r(349));(ye&127)!==0||og(c,s,a)}d.memoizedState=a;var p={value:a,getSnapshot:s};return d.queue=p,Tg(ug.bind(null,c,p,t),[t]),c.flags|=2048,Ys(9,{destroy:void 0},cg.bind(null,c,p,a,s),null),a},useId:function(){var t=xt(),s=je.identifierPrefix;if(ve){var a=xn,c=wn;a=(c&~(1<<32-wt(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"?b.createElement("select",{is:c.is}):b.createElement("select"),c.multiple?p.multiple=!0:c.size&&(p.size=c.size);break;default:p=typeof c.is=="string"?b.createElement(d,{is:c.is}):b.createElement(d)}}p[ot]=s,p[Nt]=c;e:for(b=s.child;b!==null;){if(b.tag===5||b.tag===6)p.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===s)break e;for(;b.sibling===null;){if(b.return===null||b.return===s)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}s.stateNode=p;e:switch(ht(p,d,c),d){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}c&&$n(s)}}return ze(s),df(s,s.type,t===null?null:t.memoizedProps,s.pendingProps,a),null;case 6:if(t&&s.stateNode!=null)t.memoizedProps!==c&&$n(s);else{if(typeof c!="string"&&s.stateNode===null)throw Error(r(166));if(t=re.current,Bs(s)){if(t=s.stateNode,a=s.memoizedProps,c=null,d=ct,d!==null)switch(d.tag){case 27:case 5:c=d.memoizedProps}t[ot]=s,t=!!(t.nodeValue===a||c!==null&&c.suppressHydrationWarning===!0||ay(t.nodeValue,a)),t||ci(s,!0)}else t=yo(t).createTextNode(c),t[ot]=s,s.stateNode=t}return ze(s),null;case 31:if(a=s.memoizedState,t===null||t.memoizedState!==null){if(c=Bs(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[ot]=s}else Xi(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;ze(s),t=!1}else a=xu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return s.flags&256?(Vt(s),s):(Vt(s),null);if((s.flags&128)!==0)throw Error(r(558))}return ze(s),null;case 13:if(c=s.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(d=Bs(s),c!==null&&c.dehydrated!==null){if(t===null){if(!d)throw Error(r(318));if(d=s.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(r(317));d[ot]=s}else Xi(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;ze(s),d=!1}else d=xu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=d),d=!0;if(!d)return s.flags&256?(Vt(s),s):(Vt(s),null)}return Vt(s),(s.flags&128)!==0?(s.lanes=a,s):(a=c!==null,t=t!==null&&t.memoizedState!==null,a&&(c=s.child,d=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(d=c.alternate.memoizedState.cachePool.pool),p=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(p=c.memoizedState.cachePool.pool),p!==d&&(c.flags|=2048)),a!==t&&a&&(s.child.flags|=8192),to(s,s.updateQueue),ze(s),null);case 4:return Re(),t===null&&Df(s.stateNode.containerInfo),ze(s),null;case 10:return Bn(s.type),ze(s),null;case 19:if(Y(Ke),c=s.memoizedState,c===null)return ze(s),null;if(d=(s.flags&128)!==0,p=c.rendering,p===null)if(d)ha(c,!1);else{if(Ge!==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;)Up(a,t),a=a.sibling;return Z(Ke,Ke.current&1|2),ve&&Dn(s,c.treeForkCount),s.child}t=t.sibling}c.tail!==null&&St()>ao&&(s.flags|=128,d=!0,ha(c,!1),s.lanes=4194304)}else{if(!d)if(t=Il(p),t!==null){if(s.flags|=128,d=!0,t=t.updateQueue,s.updateQueue=t,to(s,t),ha(c,!0),c.tail===null&&c.tailMode==="hidden"&&!p.alternate&&!ve)return ze(s),null}else 2*St()-c.renderingStartTime>ao&&a!==536870912&&(s.flags|=128,d=!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=St(),t.sibling=null,a=Ke.current,Z(Ke,d?a&1|2:a&1),ve&&Dn(s,c.treeForkCount),t):(ze(s),null);case 22:case 23:return Vt(s),Du(),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&&(ze(s),s.subtreeFlags&6&&(s.flags|=8192)):ze(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(Ji),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),s.memoizedState.cache!==a&&(s.flags|=2048),Bn(Je),ze(s),null;case 25:return null;case 30:return null}throw Error(r(156,s.tag))}function aw(t,s){switch(Su(s),s.tag){case 1:return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 3:return Bn(Je),Re(),t=s.flags,(t&65536)!==0&&(t&128)===0?(s.flags=t&-65537|128,s):null;case 26:case 27:case 5:return kn(s),null;case 31:if(s.memoizedState!==null){if(Vt(s),s.alternate===null)throw Error(r(340));Xi()}return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 13:if(Vt(s),t=s.memoizedState,t!==null&&t.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Xi()}return t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 19:return Y(Ke),null;case 4:return Re(),null;case 10:return Bn(s.type),null;case 22:case 23:return Vt(s),Du(),t!==null&&Y(Ji),t=s.flags,t&65536?(s.flags=t&-65537|128,s):null;case 24:return Bn(Je),null;case 25:return null;default:return null}}function fm(t,s){switch(Su(s),s.tag){case 3:Bn(Je),Re();break;case 26:case 27:case 5:kn(s);break;case 4:Re();break;case 31:s.memoizedState!==null&&Vt(s);break;case 13:Vt(s);break;case 19:Y(Ke);break;case 10:Bn(s.type);break;case 22:case 23:Vt(s),Du(),t!==null&&Y(Ji);break;case 24:Bn(Je)}}function da(t,s){try{var a=s.updateQueue,c=a!==null?a.lastEffect:null;if(c!==null){var d=c.next;a=d;do{if((a.tag&t)===t){c=void 0;var p=a.create,b=a.inst;c=p(),b.destroy=c}a=a.next}while(a!==d)}}catch(T){Ce(s,s.return,T)}}function mi(t,s,a){try{var c=s.updateQueue,d=c!==null?c.lastEffect:null;if(d!==null){var p=d.next;c=p;do{if((c.tag&t)===t){var b=c.inst,T=b.destroy;if(T!==void 0){b.destroy=void 0,d=s;var A=a,R=T;try{R()}catch(G){Ce(d,A,G)}}}c=c.next}while(c!==p)}}catch(G){Ce(s,s.return,G)}}function hm(t){var s=t.updateQueue;if(s!==null){var a=t.stateNode;try{ng(s,a)}catch(c){Ce(t,t.return,c)}}}function dm(t,s,a){a.props=ts(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(c){Ce(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(d){Ce(t,s,d)}}function _n(t,s){var a=t.ref,c=t.refCleanup;if(a!==null)if(typeof c=="function")try{c()}catch(d){Ce(t,s,d)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(d){Ce(t,s,d)}else a.current=null}function pm(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(d){Ce(t,t.return,d)}}function pf(t,s,a){try{var c=t.stateNode;Cw(c,t.type,a,s),c[Nt]=s}catch(d){Ce(t,t.return,d)}}function gm(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&_i(t.type)||t.tag===4}function gf(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||gm(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&&_i(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 mf(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=jn));else if(c!==4&&(c===27&&_i(t.type)&&(a=t.stateNode,s=null),t=t.child,t!==null))for(mf(t,s,a),t=t.sibling;t!==null;)mf(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&&_i(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 mm(t){var s=t.stateNode,a=t.memoizedProps;try{for(var c=t.type,d=s.attributes;d.length;)s.removeAttributeNode(d[0]);ht(s,c,a),s[ot]=t,s[Nt]=a}catch(p){Ce(t,t.return,p)}}var In=!1,We=!1,yf=!1,ym=typeof WeakSet=="function"?WeakSet:Set,lt=null;function lw(t,s){if(t=t.containerInfo,Uf=To,t=kp(t),cu(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 d=c.anchorOffset,p=c.focusNode;c=c.focusOffset;try{a.nodeType,p.nodeType}catch{a=null;break e}var b=0,T=-1,A=-1,R=0,G=0,F=t,z=null;t:for(;;){for(var H;F!==a||d!==0&&F.nodeType!==3||(T=b+d),F!==p||c!==0&&F.nodeType!==3||(A=b+c),F.nodeType===3&&(b+=F.nodeValue.length),(H=F.firstChild)!==null;)z=F,F=H;for(;;){if(F===t)break t;if(z===a&&++R===d&&(T=b),z===p&&++G===c&&(A=b),(H=F.nextSibling)!==null)break;F=z,z=F.parentNode}F=H}a=T===-1||A===-1?null:{start:T,end:A}}else a=null}a=a||{start:0,end:0}}else a=null;for(Hf={focusedElem:t,selectionRange:a},To=!1,lt=s;lt!==null;)if(s=lt,t=s.child,(s.subtreeFlags&1028)!==0&&t!==null)t.return=s,lt=t;else for(;lt!==null;){switch(s=lt,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"))),ht(p,c,a),p[ot]=t,at(p),c=p;break e;case"link":var b=_y("link","href",d).get(c+(a.href||""));if(b){for(var T=0;TOe&&(b=Oe,Oe=oe,oe=b);var O=Np(T,oe),M=Np(T,Oe);if(O&&M&&(H.rangeCount!==1||H.anchorNode!==O.node||H.anchorOffset!==O.offset||H.focusNode!==M.node||H.focusOffset!==M.offset)){var L=F.createRange();L.setStart(O.node,O.offset),H.removeAllRanges(),oe>Oe?(H.addRange(L),H.extend(M.node,M.offset)):(L.setEnd(M.node,M.offset),H.addRange(L))}}}}for(F=[],H=T;H=H.parentNode;)H.nodeType===1&&F.push({element:H,left:H.scrollLeft,top:H.scrollTop});for(typeof T.focus=="function"&&T.focus(),T=0;Ta?32:a,B.T=null,a=Tf,Tf=null;var p=Si,b=Xn;if(it=0,Ps=Si=null,Xn=0,(Ee&6)!==0)throw Error(r(331));var T=Ee;if(Ee|=4,Cm(p.current),Em(p,p.current,b,a),Ee=T,Sa(0,!1),rt&&typeof rt.onPostCommitFiberRoot=="function")try{rt.onPostCommitFiberRoot(Mn,p)}catch{}return!0}finally{P.p=d,B.T=c,Ym(t,s)}}function Fm(t,s,a){s=Zt(a,s),s=nf(t.stateNode,s,2),t=di(t,s,2),t!==null&&(qr(t,2),Tn(t))}function Ce(t,s,a){if(t.tag===3)Fm(t,t,a);else for(;s!==null;){if(s.tag===3){Fm(s,t,a);break}else if(s.tag===1){var c=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(vi===null||!vi.has(c))){t=Zt(a,t),a=Qg(2),c=di(s,a,2),c!==null&&(Jg(a,c,s,t),qr(c,2),Tn(c));break}}s=s.return}}function Cf(t,s,a){var c=t.pingCache;if(c===null){c=t.pingCache=new uw;var d=new Set;c.set(s,d)}else d=c.get(s),d===void 0&&(d=new Set,c.set(s,d));d.has(a)||(Sf=!0,d.add(a),t=gw.bind(null,t,s,a),s.then(t,t))}function gw(t,s,a){var c=t.pingCache;c!==null&&c.delete(s),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,je===t&&(ye&a)===a&&(Ge===4||Ge===3&&(ye&62914560)===ye&&300>St()-ro?(Ee&2)===0&&Zs(t,0):wf|=a,Js===ye&&(Js=0)),Tn(t)}function Qm(t,s){s===0&&(s=Vd()),t=Ki(t,s),t!==null&&(qr(t,s),Tn(t))}function mw(t){var s=t.memoizedState,a=0;s!==null&&(a=s.retryLane),Qm(t,a)}function yw(t,s){var a=0;switch(t.tag){case 31:case 13:var c=t.stateNode,d=t.memoizedState;d!==null&&(a=d.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),Qm(t,a)}function bw(t,s){return ni(t,s)}var ho=null,er=null,kf=!1,po=!1,Mf=!1,xi=0;function Tn(t){t!==er&&t.next===null&&(er===null?ho=er=t:er=er.next=t),po=!0,kf||(kf=!0,Sw())}function Sa(t,s){if(!Mf&&po){Mf=!0;do for(var a=!1,c=ho;c!==null;){if(t!==0){var d=c.pendingLanes;if(d===0)var p=0;else{var b=c.suspendedLanes,T=c.pingedLanes;p=(1<<31-wt(42|t)+1)-1,p&=d&~(b&~T),p=p&201326741?p&201326741|1:p?p|2:0}p!==0&&(a=!0,Wm(c,p))}else p=ye,p=yl(c,c===je?p:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(p&3)===0||Hr(c,p)||(a=!0,Wm(c,p));c=c.next}while(a);Mf=!1}}function vw(){Jm()}function Jm(){po=kf=!1;var t=0;xi!==0&&Mw()&&(t=xi);for(var s=St(),a=null,c=ho;c!==null;){var d=c.next,p=Pm(c,s);p===0?(c.next=null,a===null?ho=d:a.next=d,d===null&&(er=a)):(a=c,(t!==0||(p&3)!==0)&&(po=!0)),c=d}it!==0&&it!==5||Sa(t),xi!==0&&(xi=0)}function Pm(t,s){for(var a=t.suspendedLanes,c=t.pingedLanes,d=t.expirationTimes,p=t.pendingLanes&-62914561;0T)break;var G=A.transferSize,F=A.initiatorType;G&&ly(F)&&(A=A.responseEnd,b+=G*(A"u"?null:document;function vy(t,s,a){var c=tr;if(c&&typeof s=="string"&&s){var d=Jt(s);d='link[rel="'+t+'"][href="'+d+'"]',typeof a=="string"&&(d+='[crossorigin="'+a+'"]'),by.has(d)||(by.add(d),t={rel:t,crossOrigin:a,href:s},c.querySelector(d)===null&&(s=c.createElement("link"),ht(s,"link",t),at(s),c.head.appendChild(s)))}}function Hw(t){Fn.D(t),vy("dns-prefetch",t,null)}function qw(t,s){Fn.C(t,s),vy("preconnect",t,s)}function $w(t,s,a){Fn.L(t,s,a);var c=tr;if(c&&t&&s){var d='link[rel="preload"][as="'+Jt(s)+'"]';s==="image"&&a&&a.imageSrcSet?(d+='[imagesrcset="'+Jt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(d+='[imagesizes="'+Jt(a.imageSizes)+'"]')):d+='[href="'+Jt(t)+'"]';var p=d;switch(s){case"style":p=nr(t);break;case"script":p=ir(t)}rn.has(p)||(t=m({rel:"preload",href:s==="image"&&a&&a.imageSrcSet?void 0:t,as:s},a),rn.set(p,t),c.querySelector(d)!==null||s==="style"&&c.querySelector(Ta(p))||s==="script"&&c.querySelector(Ea(p))||(s=c.createElement("link"),ht(s,"link",t),at(s),c.head.appendChild(s)))}}function Iw(t,s){Fn.m(t,s);var a=tr;if(a&&t){var c=s&&typeof s.as=="string"?s.as:"script",d='link[rel="modulepreload"][as="'+Jt(c)+'"][href="'+Jt(t)+'"]',p=d;switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":p=ir(t)}if(!rn.has(p)&&(t=m({rel:"modulepreload",href:t},s),rn.set(p,t),a.querySelector(d)===null)){switch(c){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Ea(p)))return}c=a.createElement("link"),ht(c,"link",t),at(c),a.head.appendChild(c)}}}function Vw(t,s,a){Fn.S(t,s,a);var c=tr;if(c&&t){var d=Ts(c).hoistableStyles,p=nr(t);s=s||"default";var b=d.get(p);if(!b){var T={loading:0,preload:null};if(b=c.querySelector(Ta(p)))T.loading=5;else{t=m({rel:"stylesheet",href:t,"data-precedence":s},a),(a=rn.get(p))&&Yf(t,a);var A=b=c.createElement("link");at(A),ht(A,"link",t),A._p=new Promise(function(R,G){A.onload=R,A.onerror=G}),A.addEventListener("load",function(){T.loading|=1}),A.addEventListener("error",function(){T.loading|=2}),T.loading|=4,vo(b,s,c)}b={type:"stylesheet",instance:b,count:1,state:T},d.set(p,b)}}}function Gw(t,s){Fn.X(t,s);var a=tr;if(a&&t){var c=Ts(a).hoistableScripts,d=ir(t),p=c.get(d);p||(p=a.querySelector(Ea(d)),p||(t=m({src:t,async:!0},s),(s=rn.get(d))&&Xf(t,s),p=a.createElement("script"),at(p),ht(p,"link",t),a.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(d,p))}}function Kw(t,s){Fn.M(t,s);var a=tr;if(a&&t){var c=Ts(a).hoistableScripts,d=ir(t),p=c.get(d);p||(p=a.querySelector(Ea(d)),p||(t=m({src:t,async:!0,type:"module"},s),(s=rn.get(d))&&Xf(t,s),p=a.createElement("script"),at(p),ht(p,"link",t),a.head.appendChild(p)),p={type:"script",instance:p,count:1,state:null},c.set(d,p))}}function Sy(t,s,a,c){var d=(d=re.current)?bo(d):null;if(!d)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=Ts(d).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=Ts(d).hoistableStyles,b=p.get(t);if(b||(d=d.ownerDocument||d,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},p.set(t,b),(p=d.querySelector(Ta(t)))&&!p._p&&(b.instance=p,b.state.loading=5),rn.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},rn.set(t,a),p||Yw(d,t,a,b.state))),s&&c===null)throw Error(r(528,""));return b}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=Ts(d).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="'+Jt(t)+'"'}function Ta(t){return'link[rel="stylesheet"]['+t+"]"}function wy(t){return m({},t,{"data-precedence":t.precedence,precedence:null})}function Yw(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}),ht(s,"link",a),at(s),t.head.appendChild(s))}function ir(t){return'[src="'+Jt(t)+'"]'}function Ea(t){return"script[async]"+t}function xy(t,s,a){if(s.count++,s.instance===null)switch(s.type){case"style":var c=t.querySelector('style[data-href~="'+Jt(a.href)+'"]');if(c)return s.instance=c,at(c),c;var d=m({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return c=(t.ownerDocument||t).createElement("style"),at(c),ht(c,"style",d),vo(c,a.precedence,t),s.instance=c;case"stylesheet":d=nr(a.href);var p=t.querySelector(Ta(d));if(p)return s.state.loading|=4,s.instance=p,at(p),p;c=wy(a),(d=rn.get(d))&&Yf(c,d),p=(t.ownerDocument||t).createElement("link"),at(p);var b=p;return b._p=new Promise(function(T,A){b.onload=T,b.onerror=A}),ht(p,"link",c),s.state.loading|=4,vo(p,a.precedence,t),s.instance=p;case"script":return p=ir(a.src),(d=t.querySelector(Ea(p)))?(s.instance=d,at(d),d):(c=a,(d=rn.get(p))&&(c=m({},a),Xf(c,d)),t=t.ownerDocument||t,d=t.createElement("script"),at(d),ht(d,"link",c),t.head.appendChild(d),s.instance=d);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]'),d=c.length?c[c.length-1]:null,p=d,b=0;b title"):null)}function Xw(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 Ey(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Fw(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 d=nr(c.href),p=s.querySelector(Ta(d));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,at(p);return}p=s.ownerDocument||s,c=wy(c),(d=rn.get(d))&&Yf(c,d),p=p.createElement("link"),at(p);var b=p;b._p=new Promise(function(T,A){b.onload=T,b.onerror=A}),ht(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 Ff=0;function Qw(t,s){return t.stylesheets&&t.count===0&&_o(t,t.stylesheets),0Ff?50:800)+s);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(c),clearTimeout(d)}}: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(Jw,t),xo=null,wo.call(t))}function Jw(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 d=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(),ih.exports=_x(),ih.exports}var zC=Tx();const Qh=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"}],["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"}],["Browser.close",{title:"Close browser",pausesBeforeAction:!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}],["ElectronApplication.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["AndroidDevice.waitForEventInfo",{title:'Wait for event "{info.event}"',snapshot:!0}],["PageAgent.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",pausesBeforeAction:!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"}],["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",pausesBeforeAction:!0}],["Page.consoleMessages",{title:"Get console messages",group:"getter"}],["Page.emulateMedia",{title:"Emulate media",snapshot:!0,pausesBeforeAction:!0}],["Page.exposeBinding",{title:"Expose binding",group:"configuration"}],["Page.goBack",{title:"Go back",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.goForward",{title:"Go forward",slowMo:!0,snapshot:!0,pausesBeforeAction:!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,pausesBeforeAction:!0}],["Page.expectScreenshot",{title:"Expect screenshot",snapshot:!0,pausesBeforeAction:!0}],["Page.screenshot",{title:"Screenshot",snapshot:!0,pausesBeforeAction:!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,pausesBeforeAction:!0}],["Page.keyboardDown",{title:'Key down "{key}"',slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.keyboardUp",{title:'Key up "{key}"',slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.keyboardInsertText",{title:'Insert "{text}"',slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.keyboardType",{title:'Type "{text}"',slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.keyboardPress",{title:'Press "{key}"',slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.mouseMove",{title:"Mouse move",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.mouseDown",{title:"Mouse down",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.mouseUp",{title:"Mouse up",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.mouseClick",{title:"Click",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.mouseWheel",{title:"Mouse wheel",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.touchscreenTap",{title:"Tap",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Page.pageErrors",{title:"Get page errors",group:"getter"}],["Page.pdf",{title:"PDF"}],["Page.requests",{title:"Get network requests",group:"getter"}],["Page.snapshotForAI",{internal:!0}],["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.updateSubscription",{internal:!0}],["Page.agent",{internal:!0}],["Frame.evalOnSelector",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["Frame.evalOnSelectorAll",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["Frame.addScriptTag",{title:"Add script tag",snapshot:!0,pausesBeforeAction:!0}],["Frame.addStyleTag",{title:"Add style tag",snapshot:!0,pausesBeforeAction:!0}],["Frame.ariaSnapshot",{title:"Aria snapshot",snapshot:!0,pausesBeforeAction:!0}],["Frame.blur",{title:"Blur",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Frame.check",{title:"Check",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.click",{title:"Click",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.content",{title:"Get content",snapshot:!0,pausesBeforeAction:!0}],["Frame.dragAndDrop",{title:"Drag and drop",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.dblclick",{title:"Double click",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.dispatchEvent",{title:'Dispatch "{type}"',slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Frame.evaluateExpression",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["Frame.evaluateExpressionHandle",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["Frame.fill",{title:'Fill "{value}"',slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.focus",{title:"Focus",slowMo:!0,snapshot:!0,pausesBeforeAction:!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,pausesBeforeAction:!0,group:"getter"}],["Frame.goto",{title:'Navigate to "{url}"',slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["Frame.hover",{title:"Hover",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.innerHTML",{title:"Get HTML",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.innerText",{title:"Get inner text",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.inputValue",{title:"Get input value",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.isChecked",{title:"Is checked",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.isDisabled",{title:"Is disabled",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.isEnabled",{title:"Is enabled",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.isHidden",{title:"Is hidden",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.isVisible",{title:"Is visible",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.isEditable",{title:"Is editable",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.press",{title:'Press "{key}"',slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.querySelector",{title:"Query selector",snapshot:!0}],["Frame.querySelectorAll",{title:"Query selector all",snapshot:!0}],["Frame.queryCount",{title:"Query count",snapshot:!0,pausesBeforeAction:!0}],["Frame.selectOption",{title:"Select option",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.setContent",{title:"Set content",snapshot:!0,pausesBeforeAction:!0}],["Frame.setInputFiles",{title:"Set input files",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.tap",{title:"Tap",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.textContent",{title:"Get text content",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["Frame.title",{title:"Get page title",group:"getter"}],["Frame.type",{title:'Type "{text}"',slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.uncheck",{title:"Uncheck",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["Frame.waitForTimeout",{title:"Wait for timeout",snapshot:!0}],["Frame.waitForFunction",{title:"Wait for function",snapshot:!0,pausesBeforeAction:!0}],["Frame.waitForSelector",{title:"Wait for selector",snapshot:!0}],["Frame.expect",{title:'Expect "{expression}"',snapshot:!0,pausesBeforeAction:!0}],["Worker.evaluateExpression",{title:"Evaluate"}],["Worker.evaluateExpressionHandle",{title:"Evaluate"}],["Worker.updateSubscription",{internal:!0}],["JSHandle.dispose",{internal:!0}],["ElementHandle.dispose",{internal:!0}],["JSHandle.evaluateExpression",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.evaluateExpression",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["JSHandle.evaluateExpressionHandle",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.evaluateExpressionHandle",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!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,pausesBeforeAction:!0}],["ElementHandle.evalOnSelectorAll",{title:"Evaluate",snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.boundingBox",{title:"Get bounding box",snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.check",{title:"Check",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.click",{title:"Click",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.contentFrame",{title:"Get content frame",group:"getter"}],["ElementHandle.dblclick",{title:"Double click",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.dispatchEvent",{title:"Dispatch event",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.fill",{title:'Fill "{value}"',slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.focus",{title:"Focus",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.getAttribute",{title:"Get attribute",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.hover",{title:"Hover",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.innerHTML",{title:"Get HTML",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.innerText",{title:"Get inner text",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.inputValue",{title:"Get input value",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.isChecked",{title:"Is checked",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.isDisabled",{title:"Is disabled",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.isEditable",{title:"Is editable",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.isEnabled",{title:"Is enabled",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.isHidden",{title:"Is hidden",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.isVisible",{title:"Is visible",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.ownerFrame",{title:"Get owner frame",group:"getter"}],["ElementHandle.press",{title:'Press "{key}"',slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.querySelector",{title:"Query selector",snapshot:!0}],["ElementHandle.querySelectorAll",{title:"Query selector all",snapshot:!0}],["ElementHandle.screenshot",{title:"Screenshot",snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.scrollIntoViewIfNeeded",{title:"Scroll into view",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.selectOption",{title:"Select option",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.selectText",{title:"Select text",slowMo:!0,snapshot:!0,pausesBeforeAction:!0}],["ElementHandle.setInputFiles",{title:"Set input files",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.tap",{title:"Tap",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.textContent",{title:"Get text content",snapshot:!0,pausesBeforeAction:!0,group:"getter"}],["ElementHandle.type",{title:"Type",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.uncheck",{title:"Uncheck",slowMo:!0,snapshot:!0,pausesBeforeInput:!0}],["ElementHandle.waitForElementState",{title:"Wait for state",snapshot:!0,pausesBeforeAction:!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.sizes",{internal:!0}],["BindingCall.reject",{internal:!0}],["BindingCall.resolve",{internal:!0}],["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}],["PageAgent.perform",{title:'Perform "{task}"'}],["PageAgent.expect",{title:'Expect "{expectation}"'}],["PageAgent.extract",{title:'Extract "{query}"'}],["PageAgent.dispose",{internal:!0}],["PageAgent.usage",{title:"Get agent usage",group:"configuration"}]]);function eb(n,e){var i;return(i=Ex(n,e))==null?void 0:i.replaceAll(` +`,"\\n")}function Ex(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=Ax(n,i);if(r!==void 0)return r}}function Ax(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 Nx(n){var i;return(n.title??((i=Qh.get(n.type+"."+n.method))==null?void 0:i.title)??n.method).replace(/\{([^}]+)\}/g,(r,l)=>eb(n.params,l)??r)}function Cx(n){var e;return(e=Qh.get(n.type+"."+n.method))==null?void 0:e.group}const qa=Symbol("context"),tb=Symbol("nextInContext"),nb=Symbol("prevByEndTime"),ib=Symbol("nextByStartTime"),Py=Symbol("events");class BC{constructor(e,i){var l;i.forEach(o=>kx(o));const r=i.find(o=>o.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(o=>o.playwrightVersion))==null?void 0:l.playwrightVersion,this.title=(r==null?void 0:r.title)||"",this.options=(r==null?void 0:r.options)||{},this.actions=Mx(i),this.pages=[].concat(...i.map(o=>o.pages)),this.wallTime=i.map(o=>o.wallTime).reduce((o,u)=>Math.min(o||Number.MAX_VALUE,u),Number.MAX_VALUE),this.startTime=i.map(o=>o.startTime).reduce((o,u)=>Math.min(o,u),Number.MAX_VALUE),this.endTime=i.map(o=>o.endTime).reduce((o,u)=>Math.max(o,u),Number.MIN_VALUE),this.events=[].concat(...i.map(o=>o.events)),this.stdio=[].concat(...i.map(o=>o.stdio)),this.errors=[].concat(...i.map(o=>o.errors)),this.hasSource=i.some(o=>o.hasSource),this.hasStepData=i.some(o=>o.origin==="testRunner"),this.resources=[...i.map(o=>o.resources)].flat(),this.attachments=this.actions.flatMap(o=>{var u;return((u=o.attachments)==null?void 0:u.map(f=>({...f,callId:o.callId,traceUri:e})))??[]}),this.visibleAttachments=this.attachments.filter(o=>!o.name.startsWith("_")),this.events.sort((o,u)=>o.time-u.time),this.resources.sort((o,u)=>o._monotonicTime-u._monotonicTime),this.errorDescriptors=this.hasStepData?this._errorDescriptorsFromTestRunner():this._errorDescriptorsFromActions(),this.sources=Bx(this.actions,this.errorDescriptors),this.actionCounters=new Map;for(const o of this.actions)o.group=o.group??Cx({type:o.class,method:o.method}),o.group&&this.actionCounters.set(o.group,1+(this.actionCounters.get(o.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}=sb(i),l=[],o=(u,f)=>{const h=Nx({...u.action,type:u.action.class});l.push(`${f}${h||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 kx(n){for(const i of n.pages)i[qa]=n;for(let i=0;i=0;i--){const r=n.actions[i];r[tb]=e,r.class!=="Route"&&(e=r)}for(const i of n.events)i[qa]=n;for(const i of n.resources)i[qa]=n}function Mx(n){const e=[],i=Ox(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@${++Zy}`,{...f,context:u});const l=Lx(r,e);l&&jx(i,l);const o=new Map;for(const u of r)for(const f of u.actions){const h=f.stepId&&e.get(f.stepId);if(h){o.set(f.callId,h.callId),f.error&&(h.error=f.error),f.attachments&&(h.attachments=f.attachments),f.annotations&&(h.annotations=f.annotations),f.parentId&&(h.parentId=o.get(f.parentId)??f.parentId),f.group&&(h.group=f.group),h.startTime=f.startTime,h.endTime=f.endTime;continue}f.parentId&&(f.parentId=o.get(f.parentId)??f.parentId),e.set(f.stepId||`tmp-step@${++Zy}`,{...f,context:u})}return[...e.values()]}function jx(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 Lx(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 sb(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:{...Ux},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 rb(n){return n[qa]}function Rx(n){return n[tb]}function Wy(n){return n[nb]}function e0(n){return n[ib]}function Dx(n){let e=0,i=0;for(const r of zx(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 zx(n){let e=n[Py];if(e)return e;const i=Rx(n);return e=rb(n).events.filter(r=>r.time>=n.startTime&&(!i||r.time{const h=Math.max(l,n)*window.devicePixelRatio,[g,y]=on(o?o+"."+r+":size":void 0,h),[m,w]=on(o?o+"."+r+":size":void 0,h),[v,E]=U.useState(null),[x,_]=gs();let N;r==="vertical"?(N=m/window.devicePixelRatio,x&&x.heightE({offset:r==="vertical"?$.clientY:$.clientX,size:N}),onMouseUp:()=>E(null),onMouseMove:$=>{if(!$.buttons)E(null);else if(v){const D=(r==="vertical"?$.clientY:$.clientX)-v.offset,K=i?v.size+D:v.size-D,q=$.target.parentElement.getBoundingClientRect(),j=Math.min(Math.max(l,K),(r==="vertical"?q.height:q.width)-l);r==="vertical"?w(j*window.devicePixelRatio):y(j*window.devicePixelRatio)}}})]})},et=function(n,e,i){return n>=e&&n<=i};function Rt(n){return et(n,48,57)}function t0(n){return Rt(n)||et(n,65,70)||et(n,97,102)}function qx(n){return et(n,65,90)}function $x(n){return et(n,97,122)}function Ix(n){return qx(n)||$x(n)}function Vx(n){return n>=128}function $o(n){return Ix(n)||Vx(n)||n===95}function n0(n){return $o(n)||Rt(n)||n===45}function Gx(n){return et(n,0,8)||n===11||et(n,14,31)||n===127}function Io(n){return n===10}function Qn(n){return Io(n)||n===9||n===32}const Kx=1114111;class Jh extends Error{constructor(e){super(e),this.name="InvalidCharacterError"}}function Yx(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},h=function(){return i-=1,!0},g=function(V){return V===void 0&&(V=l),V===-1},y=function(){if(m(),f(),Qn(l)){for(;Qn(u());)f();return new ic}else{if(l===34)return E();if(l===35)if(n0(u())||N(u(1),u(2))){const V=new vb("");return $(u(1),u(2),u(3))&&(V.type="id"),V.value=Q(),V}else return new dt(l);else return l===36?u()===61?(f(),new Jx):new dt(l):l===39?E():l===40?new mb:l===41?new Ph:l===42?u()===61?(f(),new Px):new dt(l):l===43?K()?(h(),w()):new dt(l):l===44?new hb:l===45?K()?(h(),w()):u(1)===45&&u(2)===62?(f(2),new cb):I()?(h(),v()):new dt(l):l===46?K()?(h(),w()):new dt(l):l===58?new ub:l===59?new fb:l===60?u(1)===33&&u(2)===45&&u(3)===45?(f(3),new ob):new dt(l):l===64?$(u(1),u(2),u(3))?new bb(Q()):new dt(l):l===91?new gb:l===92?C()?(h(),v()):new dt(l):l===93?new kh:l===94?u()===61?(f(),new Qx):new dt(l):l===123?new db:l===124?u()===61?(f(),new Fx):u()===124?(f(),new yb):new dt(l):l===125?new pb:l===126?u()===61?(f(),new Xx):new dt(l):Rt(l)?(h(),w()):$o(l)?(h(),v()):g()?new Go:new dt(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},w=function(){const V=q();if($(u(1),u(2),u(3))){const J=new Zx;return J.value=V.value,J.repr=V.repr,J.type=V.type,J.unit=Q(),J}else if(u()===37){f();const J=new xb;return J.value=V.value,J.repr=V.repr,J}else{const J=new wb;return J.value=V.value,J.repr=V.repr,J.type=V.type,J}},v=function(){const V=Q();if(V.toLowerCase()==="url"&&u()===40){for(f();Qn(u(1))&&Qn(u(2));)f();return u()===34||u()===39?new Ya(V):Qn(u())&&(u(2)===34||u(2)===39)?new Ya(V):x()}else return u()===40?(f(),new Ya(V)):new Zh(V)},E=function(V){V===void 0&&(V=l);let J="";for(;f();){if(l===V||g())return new Wh(J);if(Io(l))return h(),new lb;l===92?g(u())||(Io(u())?f():J+=st(_())):J+=st(l)}throw new Error("Internal error")},x=function(){const V=new Sb("");for(;Qn(u());)f();if(g(u()))return V;for(;f();){if(l===41||g())return V;if(Qn(l)){for(;Qn(u());)f();return u()===41||g(u())?(f(),V):(ne(),new Vo)}else{if(l===34||l===39||l===40||Gx(l))return ne(),new Vo;if(l===92)if(C())V.value+=st(_());else return ne(),new Vo;else V.value+=st(l)}}throw new Error("Internal error")},_=function(){if(f(),t0(l)){const V=[l];for(let W=0;W<5&&t0(u());W++)f(),V.push(l);Qn(u())&&f();let J=parseInt(V.map(function(W){return String.fromCharCode(W)}).join(""),16);return J>Kx&&(J=65533),J}else return g()?65533:l},N=function(V,J){return!(V!==92||Io(J))},C=function(){return N(l,u())},$=function(V,J,W){return V===45?$o(J)||J===45||N(J,W):$o(V)?!0:V===92?N(V,J):!1},I=function(){return $(l,u(1),u(2))},D=function(V,J,W){return V===43||V===45?!!(Rt(J)||J===46&&Rt(W)):V===46?!!Rt(J):!!Rt(V)},K=function(){return D(l,u(1),u(2))},Q=function(){let V="";for(;f();)if(n0(l))V+=st(l);else if(C())V+=st(_());else return h(),V;throw new Error("Internal parse error")},q=function(){let V="",J="integer";for((u()===43||u()===45)&&(f(),V+=st(l));Rt(u());)f(),V+=st(l);if(u(1)===46&&Rt(u(2)))for(f(),V+=st(l),f(),V+=st(l),J="number";Rt(u());)f(),V+=st(l);const W=u(1),Ae=u(2),B=u(3);if((W===69||W===101)&&Rt(Ae))for(f(),V+=st(l),f(),V+=st(l),J="number";Rt(u());)f(),V+=st(l);else if((W===69||W===101)&&(Ae===43||Ae===45)&&Rt(B))for(f(),V+=st(l),f(),V+=st(l),f(),V+=st(l),J="number";Rt(u());)f(),V+=st(l);const P=j(V);return{type:J,value:P,repr:V}},j=function(V){return+V},ne=function(){for(;f();){if(l===41||g())return;C()&&_()}};let le=0;for(;!g(u());)if(r.push(y()),le++,le>e.length*2)throw new Error("I'm infinite-looping!");return r}class Qe{constructor(){this.tokenType=""}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}}class lb extends Qe{constructor(){super(...arguments),this.tokenType="BADSTRING"}}class Vo extends Qe{constructor(){super(...arguments),this.tokenType="BADURL"}}class ic extends Qe{constructor(){super(...arguments),this.tokenType="WHITESPACE"}toString(){return"WS"}toSource(){return" "}}class ob extends Qe{constructor(){super(...arguments),this.tokenType="CDO"}toSource(){return""}}class ub extends Qe{constructor(){super(...arguments),this.tokenType=":"}}class fb extends Qe{constructor(){super(...arguments),this.tokenType=";"}}class hb extends Qe{constructor(){super(...arguments),this.tokenType=","}}class Er extends Qe{constructor(){super(...arguments),this.value="",this.mirror=""}}class db extends Er{constructor(){super(),this.tokenType="{",this.value="{",this.mirror="}"}}class pb extends Er{constructor(){super(),this.tokenType="}",this.value="}",this.mirror="{"}}class gb extends Er{constructor(){super(),this.tokenType="[",this.value="[",this.mirror="]"}}class kh extends Er{constructor(){super(),this.tokenType="]",this.value="]",this.mirror="["}}class mb extends Er{constructor(){super(),this.tokenType="(",this.value="(",this.mirror=")"}}class Ph extends Er{constructor(){super(),this.tokenType=")",this.value=")",this.mirror="("}}class Xx extends Qe{constructor(){super(...arguments),this.tokenType="~="}}class Fx extends Qe{constructor(){super(...arguments),this.tokenType="|="}}class Qx extends Qe{constructor(){super(...arguments),this.tokenType="^="}}class Jx extends Qe{constructor(){super(...arguments),this.tokenType="$="}}class Px extends Qe{constructor(){super(...arguments),this.tokenType="*="}}class yb extends Qe{constructor(){super(...arguments),this.tokenType="||"}}class Go extends Qe{constructor(){super(...arguments),this.tokenType="EOF"}toSource(){return""}}class dt extends Qe{constructor(e){super(),this.tokenType="DELIM",this.value="",this.value=st(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 Ar extends Qe{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 Ar{constructor(e){super(),this.tokenType="IDENT",this.value=e}toString(){return"IDENT("+this.value+")"}toSource(){return ol(this.value)}}class Ya extends Ar{constructor(e){super(),this.tokenType="FUNCTION",this.value=e,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return ol(this.value)+"("}}class bb extends Ar{constructor(e){super(),this.tokenType="AT-KEYWORD",this.value=e}toString(){return"AT("+this.value+")"}toSource(){return"@"+ol(this.value)}}class vb extends Ar{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"?"#"+ol(this.value):"#"+Wx(this.value)}}class Wh extends Ar{constructor(e){super(),this.tokenType="STRING",this.value=e}toString(){return'"'+_b(this.value)+'"'}}class Sb extends Ar{constructor(e){super(),this.tokenType="URL",this.value=e}toString(){return"URL("+this.value+")"}toSource(){return'url("'+_b(this.value)+'")'}}class wb extends Qe{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 xb extends Qe{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 Zx extends Qe{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=ol(this.unit);return i[0].toLowerCase()==="e"&&(i[1]==="-"||et(i.charCodeAt(1),48,57))&&(i="\\65 "+i.slice(1,i.length)),e+i}}function ol(n){n=""+n;let e="";const i=n.charCodeAt(0);for(let r=0;r=128||l===45||l===95||et(l,48,57)||et(l,65,90)||et(l,97,122)?e+=n[r]:e+="\\"+n[r]}return e}function Wx(n){n=""+n;let e="";for(let i=0;i=128||r===45||r===95||et(r,48,57)||et(r,65,90)||et(r,97,122)?e+=n[i]:e+="\\"+r.toString(16)+" "}return e}function _b(n){n=""+n;let e="";for(let i=0;ij instanceof bb||j instanceof lb||j instanceof Vo||j instanceof yb||j instanceof ob||j instanceof cb||j instanceof fb||j instanceof db||j instanceof pb||j instanceof Sb||j instanceof xb);if(r)throw new Dt(`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 Dt(`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 h(j=l){return i[j]instanceof Zh}function g(j=l){return i[j]instanceof Wh}function y(j=l){return i[j]instanceof wb}function m(j=l){return i[j]instanceof hb}function w(j=l){return i[j]instanceof mb}function v(j=l){return i[j]instanceof Ph}function E(j=l){return i[j]instanceof Ya}function x(j=l){return i[j]instanceof dt&&i[j].value==="*"}function _(j=l){return i[j]instanceof Go}function N(j=l){return i[j]instanceof dt&&[">","+","~"].includes(i[j].value)}function C(j=l){return m(j)||v(j)||_(j)||N(j)||i[j]instanceof ic}function $(){const j=[I()];for(;f(),!!m();)l++,j.push(I());return j}function I(){return f(),y()||g()?i[l++].value:D()}function D(){const j={simples:[]};for(f(),N()?j.simples.push({selector:{functions:[{name:"scope",args:[]}]},combinator:""}):j.simples.push({selector:K(),combinator:""});;){if(f(),N())j.simples[j.simples.length-1].combinator=i[l++].value,f();else if(C())break;j.simples.push({combinator:"",selector:K()})}return j}function K(){let j="";const ne=[];for(;!C();)if(h()||x())j+=i[l++].toSource();else if(i[l]instanceof vb)j+=i[l++].toSource();else if(i[l]instanceof dt&&i[l].value===".")if(l++,h())j+="."+i[l++].toSource();else throw u();else if(i[l]instanceof ub)if(l++,h())if(!e.has(i[l].value.toLowerCase()))j+=":"+i[l++].toSource();else{const le=i[l++].value.toLowerCase();ne.push({name:le,args:[]}),o.add(le)}else if(E()){const le=i[l++].value.toLowerCase();if(e.has(le)?(ne.push({name:le,args:$()}),o.add(le)):j+=`:${le}(${Q()})`,f(),!v())throw u();l++}else throw u();else if(i[l]instanceof gb){for(j+="[",l++;!(i[l]instanceof kh)&&!_();)j+=i[l++].toSource();if(!(i[l]instanceof kh))throw u();j+="]",l++}else throw u();if(!j&&!ne.length)throw u();return{css:j||void 0,functions:ne}}function Q(){let j="",ne=1;for(;!_()&&((w()||E())&&ne++,v()&&ne--,!!ne);)j+=i[l++].toSource();return j}const q=$();if(!_())throw u();if(q.some(j=>typeof j!="object"||!("simples"in j)))throw new Dt(`Error while parsing css selector "${n}". Did you mean to CSS.escape it?`);return{selector:q,names:Array.from(o)}}const Mh=new Set(["internal:has","internal:has-not","internal:and","internal:or","internal:chain","left-of","right-of","above","below","near"]),t_=new Set(["left-of","right-of","above","below","near"]),Tb=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 cl(n){const e=s_(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=e_(r.body,Tb);i.push({name:"css",body:l.selector,source:r.body});continue}if(Mh.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 Dt(`Malformed selector: ${r.name}=`+r.body);if(l=g[0],g.length===2){if(typeof g[1]!="number"||!t_.has(r.name))throw new Dt(`Malformed selector: ${r.name}=`+r.body);o=g[1]}}catch{throw new Dt(`Malformed selector: ${r.name}=`+r.body)}const u={name:r.name,source:r.body,body:{parsed:cl(l),distance:o}},f=[...u.body.parsed.parts].reverse().find(g=>g.name==="internal:control"&&g.body==="enter-frame"),h=f?u.body.parsed.parts.indexOf(f):-1;h!==-1&&n_(u.body.parsed.parts.slice(0,h+1),i.slice(0,h+1))&&u.body.parsed.parts.splice(0,h+1),i.push(u);continue}i.push({...r,source:r.body})}if(Mh.has(i[0].name))throw new Dt(`"${i[0].name}" selector cannot be first`);return{capture:e.capture,parts:i}}function n_(n,e){return An({parts:n})===An({parts:e})}function An(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 i_(n,e){const i=(r,l)=>{for(const o of r.parts)e(o,l),Mh.has(o.name)&&i(o.body.parsed,!0)};i(n,!1)}function s_(n){let e=0,i,r=0;const l={parts:[]},o=()=>{const f=n.substring(r,e).trim(),h=f.indexOf("=");let g,y;h!==-1&&f.substring(0,h).trim().match(/^[a-zA-Z_0-9-+:*]+$/)?(g=f.substring(0,h).trim(),y=f.substring(h+1)):f.length>1&&f[0]==='"'&&f[f.length-1]==='"'||f.length>1&&f[0]==="'"&&f[f.length-1]==="'"?(g="text",y=f):/^\(*\/\//.test(f)||f.startsWith("..")?(g="xpath",y=f):(g="css",y=f);let m=!1;if(g[0]==="*"&&(m=!0,g=g.substring(1)),l.parts.push({name:g,body:y}),m){if(l.capture!==void 0)throw new Dt("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 h=n.substring(r,e).match(/^\s*text\s*=(.*)$/);return!!h&&!!h[1]};for(;e"&&n[e+1]===">"?(o(),e+=2,r=e):e++}return o(),l}function ds(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 Dt(`Unexpected end of selector while parsing selector \`${n}\``):new Dt(`Error while parsing selector \`${n}\` - unexpected symbol "${l()}" at position ${i}`+(_?" during "+_:""))};function f(){for(;!r&&/\s/.test(l());)o()}function h(_){return _>="€"||_>="0"&&_<="9"||_>="A"&&_<="Z"||_>="a"&&_<="z"||_>="0"&&_<="9"||_==="_"||_==="-"}function g(){let _="";for(f();!r&&h(l());)_+=o();return _}function y(_){let N=o();for(N!==_&&u("parsing quoted string");!r&&l()!==_;)l()==="\\"&&o(),N+=o();return l()!==_&&u("parsing quoted string"),N+=o(),N}function m(){o()!=="/"&&u("parsing regular expression");let _="",N=!1;for(;!r;){if(l()==="\\")_+=o(),r&&u("parsing regular expression");else if(N&&l()==="]")N=!1;else if(!N&&l()==="[")N=!0;else if(!N&&l()==="/")break;_+=o()}o()!=="/"&&u("parsing regular expression");let C="";for(;!r&&l().match(/[dgimsuy]/);)C+=o();try{return new RegExp(_,C)}catch($){throw new Dt(`Error while parsing selector \`${n}\`: ${$.message}`)}}function w(){let _="";return f(),l()==="'"||l()==='"'?_=y(l()).slice(1,-1):_=g(),_||u("parsing property path"),_}function v(){f();let _="";return r||(_+=o()),!r&&_!=="="&&(_+=o()),["=","*=","^=","$=","|=","~="].includes(_)||u("parsing operator"),_}function E(){o();const _=[];for(_.push(w()),f();l()===".";)o(),_.push(w()),f();if(l()==="]")return o(),{name:_.join("."),jsonPath:_,op:"",value:null,caseSensitive:!1};const N=v();let C,$=!0;if(f(),l()==="/"){if(N!=="=")throw new Dt(`Error while parsing selector \`${n}\` - cannot use ${N} in attribute with regular expression`);C=m()}else if(l()==="'"||l()==='"')C=y(l()).slice(1,-1),f(),l()==="i"||l()==="I"?($=!1,o()):(l()==="s"||l()==="S")&&($=!0,o());else{for(C="";!r&&(h(l())||l()==="+"||l()===".");)C+=o();C==="true"?C=!0:C==="false"?C=!1:e||(C=+C,Number.isNaN(C)&&u("parsing attribute value"))}if(f(),l()!=="]"&&u("parsing attribute value"),o(),N!=="="&&typeof C!="string")throw new Dt(`Error while parsing selector \`${n}\` - cannot use ${N} in attribute with non-string matching value - ${C}`);return{name:_.join("."),jsonPath:_,op:N,value:C,caseSensitive:$}}const x={name:"",attributes:[]};for(x.name=g(),f();l()==="[";)x.attributes.push(E()),f();if(r||u(void 0),!x.name&&!x.attributes.length)throw new Dt(`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 Eb(n){return n.replace(/([a-z0-9])([A-Z])/g,"$1_$2").replace(/([A-Z])([A-Z][a-z])/g,"$1_$2").toLowerCase()}function fr(n){return`"${n.replace(/["\\]/g,e=>"\\"+e)}"`}let ss;function r_(){ss=new Map}function At(n){let e=ss==null?void 0:ss.get(n);return e===void 0&&(e=n.replace(/[\u200b\u00ad]/g,"").trim().replace(/\s+/g," "),ss==null||ss.set(n,e)),e}function mc(n){return n.replace(/(^|[^\\])(\\\\)*\\(['"`])/g,"$1$2$3")}function Ab(n){return n.unicode||n.unicodeSets?String(n):String(n).replace(/(^|[^\\])(\\\\)*(["'`])/g,"$1$2\\$3").replace(/>>/g,"\\>\\>")}function zt(n,e){return typeof n!="string"?Ab(n):`${JSON.stringify(n)}${e?"s":"i"}`}function Tt(n,e){return typeof n!="string"?Ab(n):`"${n.replace(/\\/g,"\\\\").replace(/["]/g,'\\"')}"${e?"s":"i"}`}function a_(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 i0(n,e){return a_(n,e,"…")}function rc(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function l_(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 h=1;h<=r;h++)n[f-1]===e[h-1]&&(u[f][h]=u[f-1][h-1]+1,u[f][h]>l&&(l=u[f][h],o=f));return n.slice(o-l,o)}function o_(n,e){try{const i=cl(e),r=c_(i);return r||os(new Cb[n],i,!1,1)[0]}catch{return e}}function c_(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 Oi(n,e,i=!1){return Nb(n,e,i,1)[0]}function Nb(n,e,i=!1,r=20,l){try{return os(new Cb[n](l),cl(e),i,r)}catch{return[e]}}function os(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(h.name==="internal:has-not"){const E=os(n,h.body.parsed,!1,r);o.push(E.map(x=>n.generateLocator(g,"hasNot",x)));continue}if(h.name==="internal:and"){const E=os(n,h.body.parsed,!1,r);o.push(E.map(x=>n.generateLocator(g,"and",x)));continue}if(h.name==="internal:or"){const E=os(n,h.body.parsed,!1,r);o.push(E.map(x=>n.generateLocator(g,"or",x)));continue}if(h.name==="internal:chain"){const E=os(n,h.body.parsed,!1,r);o.push(E.map(x=>n.generateLocator(g,"chain",x)));continue}if(h.name==="internal:label"){const{exact:E,text:x}=La(h.body);o.push([n.generateLocator(g,"label",x,{exact:E})]);continue}if(h.name==="internal:role"){const E=ds(h.body,!0),x={attrs:[]};for(const _ of E.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",E.name,x)]);continue}if(h.name==="internal:testid"){const E=ds(h.body,!0),{value:x}=E.attributes[0];o.push([n.generateLocator(g,"test-id",x)]);continue}if(h.name==="internal:attr"){const E=ds(h.body,!0),{name:x,value:_,caseSensitive:N}=E.attributes[0],C=_,$=!!N;if(x==="placeholder"){o.push([n.generateLocator(g,"placeholder",C,{exact:$})]);continue}if(x==="alt"){o.push([n.generateLocator(g,"alt",C,{exact:$})]);continue}if(x==="title"){o.push([n.generateLocator(g,"title",C,{exact:$})]);continue}}if(h.name==="internal:control"&&h.body==="enter-frame"){const E=o[o.length-1],x=l[f-1],_=E.map(N=>n.chainLocators([N,n.generateLocator(g,"frame","")]));["xpath","css"].includes(x.name)&&_.push(n.generateLocator(g,"frame-locator",An({parts:[x]})),n.generateLocator(g,"frame-locator",An({parts:[x]},!0))),E.splice(0,E.length,..._),u="frame-locator";continue}const y=l[f+1],m=An({parts:[h]}),w=n.generateLocator(g,"default",m);if(y&&["internal:has-text","internal:has-not-text"].includes(y.name)){const{exact:E,text:x}=La(y.body);if(!E){const _=n.generateLocator("locator",y.name==="internal:has-text"?"has-text":"has-not-text",x,{exact:E}),N={};y.name==="internal:has-text"?N.hasText=x:N.hasNotText=x;const C=n.generateLocator(g,"default",m,N);o.push([n.chainLocators([w,_]),C]),f++;continue}}let v;if(["xpath","css"].includes(h.name)){const E=An({parts:[h]},!0);v=n.generateLocator(g,"default",E)}o.push([w,v].filter(Boolean))}return u_(n,o,r)}function u_(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;ry_(e,f,m.expandedItems,x||0,u),[e,f,m,x,u]),N=U.useRef(null),[C,$]=U.useState(),[I,D]=U.useState(!1);U.useEffect(()=>{y==null||y(C)},[y,C]),U.useEffect(()=>{const q=N.current;if(!q)return;const j=()=>{s0.set(n,q.scrollTop)};return q.addEventListener("scroll",j,{passive:!0}),()=>q.removeEventListener("scroll",j)},[n]),U.useEffect(()=>{N.current&&(N.current.scrollTop=s0.get(n)||0)},[n]);const K=U.useCallback(q=>{const{expanded:j}=_.get(q);if(j){for(let ne=f;ne;ne=ne.parent)if(ne===q){g==null||g(q);break}m.expandedItems.set(q.id,!1)}else m.expandedItems.set(q.id,!0);w({...m})},[_,f,g,m,w]),Q=U.useCallback(q=>{const{expanded:j}=_.get(q),ne=[q];for(;ne.length;){const le=ne.pop();ne.push(...le.children),m.expandedItems.set(le.id,!j)}w({...m})},[_,m,w]);return S.jsx("div",{className:Fe("tree-view vbox",n+"-tree-view"),"data-testid":E||n+"-tree",children:S.jsxs("div",{className:Fe("tree-view-content"),role:_.size>0?"tree":void 0,tabIndex:0,onKeyDown:q=>{if(f&&q.key==="Enter"){h==null||h(f);return}if(q.key!=="ArrowDown"&&q.key!=="ArrowUp"&&q.key!=="ArrowLeft"&&q.key!=="ArrowRight")return;if(q.stopPropagation(),q.preventDefault(),f&&q.key==="ArrowLeft"){const{expanded:ne,parent:le}=_.get(f);ne?(m.expandedItems.set(f.id,!1),w({...m})):le&&(g==null||g(le));return}if(f&&q.key==="ArrowRight"){f.children.length&&(m.expandedItems.set(f.id,!0),w({...m}));return}let j=f;if(q.key==="ArrowDown"&&(f?j=_.get(f).next:_.size&&(j=[..._.keys()][0])),q.key==="ArrowUp"){if(f)j=_.get(f).prev;else if(_.size){const ne=[..._.keys()];j=ne[ne.length-1]}}y==null||y(void 0),j&&(D(!0),g==null||g(j)),$(void 0)},ref:N,children:[v&&_.size===0&&S.jsx("div",{className:"tree-view-empty",children:v}),e.children.map(q=>_.get(q)&&S.jsx(kb,{item:q,treeItems:_,selectedItem:f,onSelected:g,onAccepted:h,isError:o,toggleExpanded:K,toggleSubtree:Q,highlightedItem:C,setHighlightedItem:$,render:i,icon:l,title:r,isKeyboardNavigation:I,setIsKeyboardNavigation:D},q.id))]})})}function kb({item:n,treeItems:e,selectedItem:i,onSelected:r,highlightedItem:l,setHighlightedItem:o,isError:u,onAccepted:f,toggleExpanded:h,toggleSubtree:g,render:y,title:m,icon:w,isKeyboardNavigation:v,setIsKeyboardNavigation:E}){const x=U.useId(),_=U.useRef(null);U.useEffect(()=>{i===n&&v&&_.current&&(J0(_.current),E(!1))},[n,i,v,E]);const N=e.get(n),C=N.depth,$=N.expanded;let I="codicon-blank";typeof $=="boolean"&&(I=$?"codicon-chevron-down":"codicon-chevron-right");const D=y(n),K=$&&n.children.length?n.children:[],Q=m==null?void 0:m(n),q=(w==null?void 0:w(n))||"codicon-blank";return S.jsxs("div",{ref:_,role:"treeitem","aria-selected":n===i,"aria-expanded":$,"aria-controls":x,title:Q,className:"vbox",style:{flex:"none"},children:[S.jsxs("div",{onDoubleClick:()=>f==null?void 0:f(n),className:Fe("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:[C?new Array(C).fill(0).map((j,ne)=>S.jsx("div",{className:"tree-view-indent"},"indent-"+ne)):void 0,S.jsx("div",{"aria-hidden":"true",className:"codicon "+I,style:{minWidth:16,marginRight:4},onDoubleClick:j=>{j.preventDefault(),j.stopPropagation()},onClick:j=>{j.stopPropagation(),j.preventDefault(),j.altKey?g(n):h(n)}}),w&&S.jsx("div",{className:"codicon "+q,style:{minWidth:16,marginRight:4},"aria-label":"["+q.replace("codicon","icon")+"]"}),typeof D=="string"?S.jsx("div",{style:{textOverflow:"ellipsis",overflow:"hidden"},children:D}):D]}),!!K.length&&S.jsx("div",{id:x,role:"group",children:K.map(j=>e.get(j)&&S.jsx(kb,{item:j,treeItems:e,selectedItem:i,onSelected:r,onAccepted:f,isError:u,toggleExpanded:h,toggleSubtree:g,highlightedItem:l,setHighlightedItem:o,render:y,title:m,icon:w,isKeyboardNavigation:v,setIsKeyboardNavigation:E},j.id))})]})}function y_(n,e,i,r,l=()=>!0){if(!l(n))return new Map;const o=new Map,u=new Set;for(let g=e==null?void 0:e.parent;g;g=g.parent)u.add(g.id);let f=null;const h=(g,y)=>{for(const m of g.children){if(!l(m))continue;const w=u.has(m.id)||i.get(m.id),v=r>y&&o.size<25&&w!==!1,E=m.children.length?w??v:void 0,x={depth:y,expanded:E,parent:n===g?null:g,next:null,prev:f};f&&(o.get(f).next=m),f=m,o.set(m,x),E&&h(m,y+1)}};return h(n,0),o}const Ht=U.forwardRef(function({children:e,title:i="",icon:r,disabled:l=!1,toggled:o=!1,onClick:u=()=>{},style:f,testId:h,className:g,ariaLabel:y},m){return S.jsxs("button",{ref:m,className:Fe(g,"toolbar-button",r,o&&"toggled"),onMouseDown:r0,onClick:u,onDoubleClick:r0,title:i,disabled:!!l,style:f,"data-testid":h,"aria-label":y||i,children:[r&&S.jsx("span",{className:`codicon codicon-${r}`,style:e?{marginRight:5}:{}}),e]})}),r0=n=>{n.stopPropagation(),n.preventDefault()};function Mb(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 b_(n){return n==="scheduled"?"Pending":n==="running"?"Running":n==="failed"?"Failed":n==="passed"?"Passed":n==="skipped"?"Skipped":"Did not run"}const v_=m_,S_=({actions:n,selectedAction:e,selectedTime:i,setSelectedTime:r,treeState:l,setTreeState:o,sdkLanguage:u,onSelected:f,onHighlighted:h,revealConsole:g,revealActionAttachment:y,isLive:m})=>{const{rootItem:w,itemMap:v}=U.useMemo(()=>sb(n),[n]),{selectedItem:E}=U.useMemo(()=>({selectedItem:e?v.get(e.callId):void 0}),[v,e]),x=U.useCallback(D=>{var K;return!!((K=D.action.error)!=null&&K.message)},[]),_=U.useCallback(D=>r({minimum:D.action.startTime,maximum:D.action.endTime}),[r]),N=U.useCallback(D=>{var Q;const K=!!y&&!!((Q=D.action.attachments)!=null&&Q.length);return ed(D.action,{sdkLanguage:u,revealConsole:g,revealActionAttachment:()=>y==null?void 0:y(D.action.callId),isLive:m,showDuration:!0,showBadges:!0,showAttachments:K})},[m,g,y,u]),C=U.useCallback(D=>!i||!D.action||D.action.startTime<=i.maximum&&D.action.endTime>=i.minimum,[i]),$=U.useCallback(D=>{f==null||f(D.action)},[f]),I=U.useCallback(D=>{h==null||h(D==null?void 0:D.action)},[h]);return S.jsxs("div",{className:"vbox",children:[i&&S.jsxs("div",{className:"action-list-show-all",onClick:()=>r(void 0),children:[S.jsx("span",{className:"codicon codicon-triangle-left"}),"Show all"]}),S.jsx(v_,{name:"actions",rootItem:w,treeState:l,setTreeState:o,selectedItem:E,onSelected:$,onHighlighted:I,onAccepted:_,isError:x,isVisible:C,render:N})]})},ed=(n,e)=>{var _;const{sdkLanguage:i,revealConsole:r,revealActionAttachment:l,isLive:o,showDuration:u,showBadges:f,showAttachments:h}=e,{errors:g,warnings:y}=Dx(n),m=n.params.selector?o_(i||"javascript",n.params.selector):void 0,w=n.class==="Test"&&n.method==="test.step"&&((_=n.annotations)==null?void 0:_.some(N=>N.type==="skip"));let v="";n.endTime?v=Et(n.endTime-n.startTime):n.error?v="Timed out":o||(v="-");const{elements:E,title:x}=Ob(n);return S.jsxs("div",{className:"action-title vbox",children:[S.jsxs("div",{className:"hbox",children:[S.jsx("span",{className:"action-title-method",title:x,children:E}),(u||f||h||w)&&S.jsx("div",{className:"spacer"}),h&&S.jsx(Ht,{icon:"attach",title:"Open Attachment",onClick:()=>l==null?void 0:l()}),u&&!w&&S.jsx("div",{className:"action-duration",children:v||S.jsx("span",{className:"codicon codicon-loading"})}),w&&S.jsx("span",{className:Fe("action-skipped","codicon",Mb("skipped")),title:"skipped"}),f&&S.jsxs("div",{className:"action-icons",onClick:()=>r==null?void 0:r(),children:[!!g&&S.jsxs("div",{className:"action-icon",children:[S.jsx("span",{className:"codicon codicon-error"}),S.jsx("span",{className:"action-icon-value",children:g})]}),!!y&&S.jsxs("div",{className:"action-icon",children:[S.jsx("span",{className:"codicon codicon-warning"}),S.jsx("span",{className:"action-icon-value",children:y})]})]})]}),m&&S.jsx("div",{className:"action-title-selector",title:m,children:m})]})};function Ob(n){var f;let e=n.title??((f=Qh.get(n.class+"."+n.method))==null?void 0:f.title)??n.method;e=e.replace(/\n/g," ");const i=[],r=[];let l=0;const o=/\{([^}]+)\}/g;let u;for(;(u=o.exec(e))!==null;){const[h,g]=u,y=e.slice(l,u.index);i.push(y),r.push(y);const m=eb(n.params,g);m===void 0?(i.push(h),r.push(h)):u.index===0?(i.push(m),r.push(m)):(i.push(S.jsx("span",{className:"action-title-param",children:m},i.length)),r.push(m)),l=u.index+h.length}if(l{const[i,r]=U.useState("copy"),l=U.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 S.jsx(Ht,{title:e||"Copy",icon:i,onClick:l})},Ko=({value:n,description:e,copiedDescription:i=e,style:r})=>{const[l,o]=U.useState(!1),u=U.useCallback(async()=>{const f=typeof n=="function"?await n():n;await navigator.clipboard.writeText(f),o(!0),setTimeout(()=>o(!1),3e3)},[n]);return S.jsx(Ht,{style:r,title:e,onClick:u,className:"copy-to-clipboard-text-button",children:l?i:e})},ms=({text:n})=>S.jsx("div",{className:"fill",style:{display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,fontWeight:"bold",opacity:.5},children:n}),w_=({action:n,startTimeOffset:e,sdkLanguage:i})=>{const r=U.useMemo(()=>Object.keys((n==null?void 0:n.params)??{}).filter(f=>f!=="info"),[n]);if(!n)return S.jsx(ms,{text:"No action selected"});const l=n.startTime-e,o=Et(l),{title:u}=Ob(n);return S.jsxs("div",{className:"call-tab",children:[S.jsx("div",{className:"call-line",children:u}),S.jsx("div",{className:"call-section",children:"Time"}),Oo({name:"start",type:"literal",text:o}),Oo({name:"duration",type:"literal",text:x_(n)}),!!r.length&&S.jsxs(S.Fragment,{children:[S.jsx("div",{className:"call-section",children:"Parameters"}),r.map(f=>Oo(a0(n,f,n.params[f],i)))]}),!!n.result&&S.jsxs(S.Fragment,{children:[S.jsx("div",{className:"call-section",children:"Return value"}),Object.keys(n.result).map(f=>Oo(a0(n,f,n.result[f],i)))]})]})};function x_(n){return n.endTime?Et(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}"`),S.jsxs("div",{className:"call-line",children:[n.name,":",S.jsx("span",{className:Fe("call-value",n.type),title:n.text,children:e}),["literal","string","number","object","locator"].includes(n.type)&&S.jsx(td,{value:n.text})]},n.name)}function a0(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:Oi(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 l0=new Map;function yc({name:n,items:e=[],id:i,render:r,icon:l,isError:o,isWarning:u,isInfo:f,selectedItem:h,onAccepted:g,onSelected:y,onHighlighted:m,onIconClicked:w,noItemsMessage:v,dataTestId:E,notSelectable:x,ariaLabel:_}){const N=U.useRef(null),[C,$]=U.useState();return U.useEffect(()=>{m==null||m(C)},[m,C]),U.useEffect(()=>{const I=N.current;if(!I)return;const D=()=>{l0.set(n,I.scrollTop)};return I.addEventListener("scroll",D,{passive:!0}),()=>I.removeEventListener("scroll",D)},[n]),U.useEffect(()=>{N.current&&(N.current.scrollTop=l0.get(n)||0)},[n]),S.jsx("div",{className:Fe("list-view vbox",n+"-list-view"),role:e.length>0?"list":void 0,"aria-label":_,children:S.jsxs("div",{className:Fe("list-view-content",x&&"not-selectable"),tabIndex:0,onKeyDown:I=>{var q;if(h&&I.key==="Enter"){g==null||g(h,e.indexOf(h));return}if(I.key!=="ArrowDown"&&I.key!=="ArrowUp")return;I.stopPropagation(),I.preventDefault();const D=h?e.indexOf(h):-1;let K=D;I.key==="ArrowDown"&&(D===-1?K=0:K=Math.min(D+1,e.length-1)),I.key==="ArrowUp"&&(D===-1?K=e.length-1:K=Math.max(D-1,0));const Q=(q=N.current)==null?void 0:q.children.item(K);J0(Q||void 0),m==null||m(void 0),y==null||y(e[K],K),$(void 0)},ref:N,children:[v&&e.length===0&&S.jsx("div",{className:"list-view-empty",children:v}),e.map((I,D)=>{const K=r(I,D);return S.jsxs("div",{onDoubleClick:()=>g==null?void 0:g(I,D),role:"listitem",className:Fe("list-view-entry",h===I&&"selected",!x&&C===I&&"highlighted",(o==null?void 0:o(I,D))&&"error",(u==null?void 0:u(I,D))&&"warning",(f==null?void 0:f(I,D))&&"info"),"aria-selected":h===I,onClick:()=>y==null?void 0:y(I,D),onMouseEnter:()=>$(I),onMouseLeave:()=>$(void 0),children:[l&&S.jsx("div",{className:"codicon "+(l(I,D)||"codicon-blank"),style:{minWidth:16,marginRight:4},onDoubleClick:Q=>{Q.preventDefault(),Q.stopPropagation()},onClick:Q=>{Q.stopPropagation(),Q.preventDefault(),w==null||w(I,D)}}),typeof K=="string"?S.jsx("div",{style:{textOverflow:"ellipsis",overflow:"hidden"},children:K}):K]},(i==null?void 0:i(I,D))||D)})]})})}const __=yc,T_=({action:n,isLive:e})=>{const i=U.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?h=Et(n.endTime-g):e?h=Et(Date.now()-l-g):h="-"}o.push({message:r[f].message,time:h})}return o},[n,e]);return i.length?S.jsx(__,{name:"log",ariaLabel:"Log entries",items:i,render:r=>S.jsxs("div",{className:"log-list-item",children:[S.jsx("span",{className:"log-list-duration",children:r.time}),r.message]}),notSelectable:!0}):S.jsx(ms,{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,h=e==null?void 0:e.bg;for(;(l=i.exec(n))!==null;){const[,,g,,y]=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=o0[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:h=o0[m-40];break;case 49:h=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=c0[m-90];break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:h=c0[m-100];break}}else if(y){const m={...o},w=u?h:f;w!==void 0&&(m.color=w);const v=u?f:h;v!==void 0&&(m["background-color"]=v),r.push(`${E_(y)}`)}}return r.join("")}const o0={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)"},c0={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 E_(n){return n.replace(/[&"<>]/g,e=>({"&":"&",'"':""","<":"<",">":">"})[e])}function A_(n){return Object.entries(n).map(([e,i])=>`${e}: ${i}`).join("; ")}const N_=({error:n})=>{const e=U.useMemo(()=>nl(n),[n]);return S.jsx("div",{className:"error-message",dangerouslySetInnerHTML:{__html:e||""}})},jb=({cursor:n,onPaneMouseMove:e,onPaneMouseUp:i,onPaneDoubleClick:r})=>(gt.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]),S.jsx(S.Fragment,{})),C_={position:"absolute",top:0,right:0,bottom:0,left:0},Lb=({orientation:n,offsets:e,setOffsets:i,resizerColor:r,resizerWidth:l,minColumnWidth:o})=>{const u=o||0,[f,h]=gt.useState(null),[g,y]=gs(),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 S.jsxs("div",{style:{position:"absolute",top:0,right:0,bottom:0,left:-(7-l)/2,zIndex:100,pointerEvents:"none"},ref:y,children:[!!f&&S.jsx(jb,{cursor:n==="horizontal"?"ew-resize":"ns-resize",onPaneMouseUp:()=>h(null),onPaneMouseMove:w=>{if(!w.buttons)h(null);else if(f){const v=n==="horizontal"?w.clientX-f.clientX:w.clientY-f.clientY,E=f.offset+v,x=f.index>0?e[f.index-1]:0,_=n==="horizontal"?g.width:g.height,N=Math.min(Math.max(x+u,E),_-u)-e[f.index];for(let C=f.index;CS.jsx("div",{style:{...m,top:n==="horizontal"?0:w,left:n==="horizontal"?w:0,pointerEvents:"initial"},onMouseDown:E=>h({clientX:E.clientX,clientY:E.clientY,offset:w,index:v}),children:S.jsx("div",{style:{...C_,background:r}})},v))]})};async function lh(n){const e=new Image;return n&&(e.src=n,await new Promise((i,r)=>{e.onload=i,e.onerror=i})),e}const Oh={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`},k_=({diff:n,noTargetBlank:e,hideDetails:i})=>{const[r,l]=U.useState(n.diff?"diff":"actual"),[o,u]=U.useState(!1),[f,h]=U.useState(null),[g,y]=U.useState("Expected"),[m,w]=U.useState(null),[v,E]=U.useState(null),[x,_]=gs();U.useEffect(()=>{(async()=>{var j,ne,le,V;h(await lh((j=n.expected)==null?void 0:j.attachment.path)),y(((ne=n.expected)==null?void 0:ne.title)||"Expected"),w(await lh((le=n.actual)==null?void 0:le.attachment.path)),E(await lh((V=n.diff)==null?void 0:V.attachment.path))})()},[n]);const N=f&&m&&v,C=N?Math.max(f.naturalWidth,m.naturalWidth,200):500,$=N?Math.max(f.naturalHeight,m.naturalHeight,200):500,I=Math.min(1,(x.width-30)/C),D=Math.min(1,(x.width-50)/C/2),K=C*I,Q=$*I,q={flex:"none",margin:"0 10px",cursor:"pointer",userSelect:"none"};return S.jsx("div",{"data-testid":"test-result-image-mismatch",style:{display:"flex",flexDirection:"column",alignItems:"center",flex:"auto"},ref:_,children:N&&S.jsxs(S.Fragment,{children:[S.jsxs("div",{"data-testid":"test-result-image-mismatch-tabs",style:{display:"flex",margin:"10px 0 20px"},children:[n.diff&&S.jsx("div",{style:{...q,fontWeight:r==="diff"?600:"initial"},onClick:()=>l("diff"),children:"Diff"}),S.jsx("div",{style:{...q,fontWeight:r==="actual"?600:"initial"},onClick:()=>l("actual"),children:"Actual"}),S.jsx("div",{style:{...q,fontWeight:r==="expected"?600:"initial"},onClick:()=>l("expected"),children:g}),S.jsx("div",{style:{...q,fontWeight:r==="sxs"?600:"initial"},onClick:()=>l("sxs"),children:"Side by side"}),S.jsx("div",{style:{...q,fontWeight:r==="slider"?600:"initial"},onClick:()=>l("slider"),children:"Slider"})]}),S.jsxs("div",{style:{display:"flex",justifyContent:"center",flex:"auto",minHeight:Q+60},children:[n.diff&&r==="diff"&&S.jsx(Jn,{image:v,alt:"Diff",hideSize:i,canvasWidth:K,canvasHeight:Q,scale:I}),n.diff&&r==="actual"&&S.jsx(Jn,{image:m,alt:"Actual",hideSize:i,canvasWidth:K,canvasHeight:Q,scale:I}),n.diff&&r==="expected"&&S.jsx(Jn,{image:f,alt:g,hideSize:i,canvasWidth:K,canvasHeight:Q,scale:I}),n.diff&&r==="slider"&&S.jsx(M_,{expectedImage:f,actualImage:m,hideSize:i,canvasWidth:K,canvasHeight:Q,scale:I,expectedTitle:g}),n.diff&&r==="sxs"&&S.jsxs("div",{style:{display:"flex"},children:[S.jsx(Jn,{image:f,title:g,hideSize:i,canvasWidth:D*C,canvasHeight:D*$,scale:D}),S.jsx(Jn,{image:o?v:m,title:o?"Diff":"Actual",onClick:()=>u(!o),hideSize:i,canvasWidth:D*C,canvasHeight:D*$,scale:D})]}),!n.diff&&r==="actual"&&S.jsx(Jn,{image:m,title:"Actual",hideSize:i,canvasWidth:K,canvasHeight:Q,scale:I}),!n.diff&&r==="expected"&&S.jsx(Jn,{image:f,title:g,hideSize:i,canvasWidth:K,canvasHeight:Q,scale:I}),!n.diff&&r==="sxs"&&S.jsxs("div",{style:{display:"flex"},children:[S.jsx(Jn,{image:f,title:g,canvasWidth:D*C,canvasHeight:D*$,scale:D}),S.jsx(Jn,{image:m,title:"Actual",canvasWidth:D*C,canvasHeight:D*$,scale:D})]})]}),!i&&S.jsxs("div",{style:{alignSelf:"start",lineHeight:"18px",marginLeft:"15px"},children:[S.jsx("div",{children:n.diff&&S.jsx("a",{target:"_blank",href:n.diff.attachment.path,rel:"noreferrer",children:n.diff.attachment.name})}),S.jsx("div",{children:S.jsx("a",{target:e?"":"_blank",href:n.actual.attachment.path,rel:"noreferrer",children:n.actual.attachment.name})}),S.jsx("div",{children:S.jsx("a",{target:e?"":"_blank",href:n.expected.attachment.path,rel:"noreferrer",children:n.expected.attachment.name})})]})]})})},M_=({expectedImage:n,actualImage:e,canvasWidth:i,canvasHeight:r,scale:l,expectedTitle:o,hideSize:u})=>{const f={position:"absolute",top:0,left:0},[h,g]=U.useState(i/2),y=n.naturalWidth===e.naturalWidth&&n.naturalHeight===e.naturalHeight;return S.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center",flexDirection:"column",userSelect:"none"},children:[!u&&S.jsxs("div",{style:{margin:5},children:[!y&&S.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"Expected "}),S.jsx("span",{children:n.naturalWidth}),S.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"x"}),S.jsx("span",{children:n.naturalHeight}),!y&&S.jsx("span",{style:{flex:"none",margin:"0 5px 0 15px"},children:"Actual "}),!y&&S.jsx("span",{children:e.naturalWidth}),!y&&S.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"x"}),!y&&S.jsx("span",{children:e.naturalHeight})]}),S.jsxs("div",{style:{position:"relative",width:i,height:r,margin:15,...Oh},children:[S.jsx(Lb,{orientation:"horizontal",offsets:[h],setOffsets:m=>g(m[0]),resizerColor:"#57606a80",resizerWidth:6}),S.jsx("img",{alt:o,style:{width:n.naturalWidth*l,height:n.naturalHeight*l},draggable:"false",src:n.src}),S.jsx("div",{style:{...f,bottom:0,overflow:"hidden",width:h,...Oh},children:S.jsx("img",{alt:"Actual",style:{width:e.naturalWidth*l,height:e.naturalHeight*l},draggable:"false",src:e.src})})]})]})},Jn=({image:n,title:e,alt:i,hideSize:r,canvasWidth:l,canvasHeight:o,scale:u,onClick:f})=>S.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center",flexDirection:"column"},children:[!r&&S.jsxs("div",{style:{margin:5},children:[e&&S.jsx("span",{style:{flex:"none",margin:"0 5px"},children:e}),S.jsx("span",{children:n.naturalWidth}),S.jsx("span",{style:{flex:"none",margin:"0 5px"},children:"x"}),S.jsx("span",{children:n.naturalHeight})]}),S.jsx("div",{style:{display:"flex",flex:"none",width:l,height:o,margin:15,...Oh},children:S.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})})]}),O_="modulepreload",j_=function(n,e){return new URL(n,e).href},u0={},L_=function(e,i,r){let l=Promise.resolve();if(i&&i.length>0){let u=function(y){return Promise.all(y.map(m=>Promise.resolve(m).then(w=>({status:"fulfilled",value:w}),w=>({status:"rejected",reason:w}))))};const f=document.getElementsByTagName("link"),h=document.querySelector("meta[property=csp-nonce]"),g=(h==null?void 0:h.nonce)||(h==null?void 0:h.getAttribute("nonce"));l=u(i.map(y=>{if(y=j_(y,r),y in u0)return;u0[y]=!0;const m=y.endsWith(".css"),w=m?'[rel="stylesheet"]':"";if(!!r)for(let x=f.length-1;x>=0;x--){const _=f[x];if(_.href===y&&(!m||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${y}"]${w}`))return;const E=document.createElement("link");if(E.rel=m?"stylesheet":O_,m||(E.as="script"),E.crossOrigin="",E.href=y,g&&E.setAttribute("nonce",g),document.head.appendChild(E),m)return new Promise((x,_)=>{E.addEventListener("load",x),E.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${y}`)))})}))}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)})},R_=20,xr=({text:n,highlighter:e,mimeType:i,linkify:r,readOnly:l,highlight:o,revealLine:u,lineNumbers:f,isFocused:h,focusOnChange:g,wrapLines:y,onChange:m,dataTestId:w,placeholder:v})=>{const[E,x]=gs(),[_]=U.useState(L_(()=>import("./codeMirrorModule-a5XoALAZ.js"),__vite__mapDeps([0,1]),import.meta.url).then(I=>I.default)),N=U.useRef(null),[C,$]=U.useState();return U.useEffect(()=>{(async()=>{var q,j;const I=await _;z_(I);const D=x.current;if(!D)return;const K=U_(e)||B_(i)||(r?"text/linkified":"");if(N.current&&K===N.current.cm.getOption("mode")&&!!l===N.current.cm.getOption("readOnly")&&f===N.current.cm.getOption("lineNumbers")&&y===N.current.cm.getOption("lineWrapping")&&v===N.current.cm.getOption("placeholder"))return;(j=(q=N.current)==null?void 0:q.cm)==null||j.getWrapperElement().remove();const Q=I(D,{value:"",mode:K,readOnly:!!l,lineNumbers:f,lineWrapping:y,placeholder:v,matchBrackets:!0,autoCloseBrackets:!0,extraKeys:{"Ctrl-F":"findPersistent","Cmd-F":"findPersistent"}});return N.current={cm:Q},h&&Q.focus(),$(Q),Q})()},[_,C,x,e,i,r,f,y,l,h,v]),U.useEffect(()=>{N.current&&N.current.cm.setSize(E.width,E.height)},[E]),U.useLayoutEffect(()=>{var K;if(!C)return;let I=!1;if(C.getValue()!==n&&(C.setValue(n),I=!0,g&&(C.execCommand("selectAll"),C.focus())),I||JSON.stringify(o)!==JSON.stringify(N.current.highlight)){for(const j of N.current.highlight||[])C.removeLineClass(j.line-1,"wrap");for(const j of o||[])C.addLineClass(j.line-1,"wrap",`source-line-${j.type}`);for(const j of N.current.widgets||[])C.removeLineWidget(j);for(const j of N.current.markers||[])j.clear();const Q=[],q=[];for(const j of o||[]){if(j.type!=="subtle-error"&&j.type!=="error")continue;const ne=(K=N.current)==null?void 0:K.cm.getLine(j.line-1);if(ne){const le={};le.title=j.message||"",q.push(C.markText({line:j.line-1,ch:0},{line:j.line-1,ch:j.column||ne.length},{className:"source-line-error-underline",attributes:le}))}if(j.type==="error"){const le=document.createElement("div");le.innerHTML=nl(j.message||""),le.className="source-line-error-widget",Q.push(C.addLineWidget(j.line,le,{above:!0,coverGutter:!1}))}}N.current.highlight=o,N.current.widgets=Q,N.current.markers=q}typeof u=="number"&&N.current.cm.lineCount()>=u&&C.scrollIntoView({line:Math.max(0,u-1),ch:0},50);let D;return m&&(D=()=>m(C.getValue()),C.on("change",D)),()=>{D&&C.off("change",D)}},[C,n,o,u,g,m]),S.jsx("div",{"data-testid":w,className:"cm-wrapper",ref:x,onClick:D_})};function D_(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 f0=!1;function z_(n){f0||(f0=!0,n.defineSimpleMode("text/linkified",{start:[{regex:P0,token:"linkified"}]}))}function B_(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 U_(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 H_(n){return!!n.match(/^(application\/json|application\/.*?\+json|text\/(x-)?json)(;\s*charset=.*)?$/)}function q_(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 Rb=({title:n,children:e,setExpanded:i,expanded:r,expandOnTitleClick:l,className:o})=>{const u=U.useId(),f=U.useId(),h=U.useCallback(()=>i(!r),[r,i]),g=S.jsx("div",{className:Fe("codicon",r?"codicon-chevron-down":"codicon-chevron-right"),style:{cursor:"pointer",color:"var(--vscode-foreground)",marginLeft:"5px"},onClick:l?void 0:h});return S.jsxs("div",{className:Fe("expandable",r&&"expanded",o),children:[l?S.jsxs("div",{id:u,role:"button","aria-expanded":r,"aria-controls":f,className:"expandable-title",onClick:h,children:[g,n]}):S.jsxs("div",{className:"expandable-title",children:[g,n]}),r&&S.jsx("div",{id:f,"aria-labelledby":u,role:"region",className:"expandable-content",children:e})]})};function Db(n){const e=[];let i=0,r;for(;(r=P0.exec(n))!==null;){const o=n.substring(i,r.index);o&&e.push(o);const u=r[0];e.push($_(u)),i=r.index+u.length}const l=n.substring(i);return l&&e.push(l),e}function $_(n){let e=n;return e.startsWith("www.")&&(e="https://"+e),S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:n})}const zb=U.createContext(void 0),ti=()=>U.useContext(zb),I_=({attachment:n,reveal:e})=>{const i=ti(),[r,l]=U.useState(!1),[o,u]=U.useState(null),[f,h]=U.useState(null),[g,y]=px(),m=U.useRef(null),w=q_(n.contentType),v=!!n.sha1||!!n.path;U.useEffect(()=>{var _;if(e)return(_=m.current)==null||_.scrollIntoView({behavior:"smooth"}),y()},[e,y]),U.useEffect(()=>{r&&o===null&&f===null&&(h("Loading ..."),fetch(bc(i,n)).then(_=>_.text()).then(_=>{u(_),h(null)}).catch(_=>{h("Failed to load: "+_.message)}))},[i,r,o,f,n]);const E=U.useMemo(()=>{const _=o?o.split(` +`).length:0;return Math.min(Math.max(5,_),20)*R_},[o]),x=S.jsxs("span",{style:{marginLeft:5},ref:m,"aria-label":n.name,children:[S.jsx("span",{children:Db(n.name)}),v&&S.jsx("a",{style:{marginLeft:5},href:Yo(i,n),children:"download"})]});return!w||!v?S.jsx("div",{style:{marginLeft:20},children:x}):S.jsxs("div",{className:Fe(g&&"yellow-flash"),children:[S.jsx(Rb,{title:x,expanded:r,setExpanded:l,expandOnTitleClick:!0,children:f&&S.jsx("i",{children:f})}),r&&o!==null&&S.jsx("div",{className:"vbox",style:{height:E},children:S.jsx(xr,{text:o,readOnly:!0,mimeType:n.contentType,linkify:!0,lineNumbers:!0,wrapLines:!1})})]})},V_=({revealedAttachmentCallId:n})=>{const e=ti(),{diffMap:i,screenshots:r,attachments:l}=U.useMemo(()=>{const o=new Set((e==null?void 0:e.visibleAttachments)??[]),u=new Set,f=new Map;for(const h of o){if(!h.path&&!h.sha1)continue;const g=h.name.match(/^(.*)-(expected|actual|diff)\.png$/);if(g){const y=g[1],m=g[2],w=f.get(y)||{expected:void 0,actual:void 0,diff:void 0};w[m]=h,f.set(y,w),o.delete(h)}else h.contentType.startsWith("image/")&&(u.add(h),o.delete(h))}return{diffMap:f,attachments:o,screenshots:u}},[e]);return!i.size&&!r.size&&!l.size?S.jsx(ms,{text:"No attachments"}):S.jsxs("div",{className:"attachments-tab",children:[[...i.values()].map(({expected:o,actual:u,diff:f})=>S.jsxs(S.Fragment,{children:[o&&u&&S.jsx("div",{className:"attachments-section",children:"Image diff"}),o&&u&&S.jsx(k_,{noTargetBlank:!0,diff:{name:"Image diff",expected:{attachment:{...o,path:Yo(e,o)},title:"Expected"},actual:{attachment:{...u,path:Yo(e,u)}},diff:f?{attachment:{...f,path:Yo(e,f)}}:void 0}})]})),r.size?S.jsx("div",{className:"attachments-section",children:"Screenshots"}):void 0,[...r.values()].map((o,u)=>{const f=bc(e,o);return S.jsxs("div",{className:"attachment-item",children:[S.jsx("div",{children:S.jsx("img",{draggable:"false",src:f})}),S.jsx("div",{children:S.jsx("a",{target:"_blank",href:f,rel:"noreferrer",children:o.name})})]},`screenshot-${u}`)}),l.size?S.jsx("div",{className:"attachments-section",children:"Attachments"}):void 0,[...l.values()].map((o,u)=>S.jsx("div",{className:"attachment-item",children:S.jsx(I_,{attachment:o,reveal:n&&o.callId===n.callId?n:void 0})},G_(o,u)))]})};function bc(n,e){return n&&e.sha1?n.createRelativeUrl(`sha1/${e.sha1}`):`file?path=${encodeURIComponent(e.path)}`}function Yo(n,e){let i=e.contentType?`&dn=${encodeURIComponent(e.name)}`:"";return e.contentType&&(i+=`&dct=${encodeURIComponent(e.contentType)}`),bc(n,e)+i}function G_(n,e){return e+"-"+(n.sha1?"sha1-"+n.sha1:"path-"+n.path)}const K_=` +# Instructions + +- Following Playwright test failed. +- Explain why, be concise, respect Playwright best practices. +- Provide a snippet of code with the fix, if possible. +`.trimStart();async function Y_({testInfo:n,metadata:e,errorContext:i,errors:r,buildCodeFrame:l,stdout:o,stderr:u}){var m;const f=new Set(r.filter(w=>w.message&&!w.message.includes(` +`)).map(w=>w.message));for(const w of r)for(const v of f.keys())(m=w.message)!=null&&m.includes(v)&&f.delete(v);const h=r.filter(w=>!(!w.message||!w.message.includes(` +`)&&!f.has(w.message)));if(!h.length)return;const g=[K_,"# Test info","",n];o&&g.push("","# Stdout","","```",Xo(o),"```"),u&&g.push("","# Stderr","","```",Xo(u),"```"),g.push("","# Error details");for(const w of h)g.push("","```",Xo(w.message||""),"```");i&&g.push(i);const y=await l(h[h.length-1]);return y&&g.push("","# Test source","","```ts",y,"```"),e!=null&&e.gitDiff&&g.push("","# Local changes","","```diff",e.gitDiff,"```"),g.join(` +`)}const X_=new RegExp("([\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)|(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~])))","g");function Xo(n){return n.replace(X_,"")}const F_=yc,Q_=({stack:n,setSelectedFrame:e,selectedFrame:i})=>{const r=n||[];return S.jsx(F_,{name:"stack-trace",ariaLabel:"Stack trace",items:r,selectedItem:r[i],render:l=>{const o=l.file[1]===":"?"\\":"/";return S.jsxs(S.Fragment,{children:[S.jsx("span",{className:"stack-trace-frame-function",children:l.function||"(anonymous)"}),S.jsx("span",{className:"stack-trace-frame-location",children:l.file.split(o).pop()}),S.jsx("span",{className:"stack-trace-frame-line",children:":"+l.line})]})},onSelected:l=>e(r.indexOf(l))})},nd=({noShadow:n,children:e,noMinHeight:i,className:r,sidebarBackground:l,onClick:o})=>S.jsx("div",{className:Fe("toolbar",n&&"no-shadow",i&&"no-min-height",r,l&&"toolbar-sidebar-background"),onClick:o,children:e});function J_(n,e,i,r,l){const o=ti();return ec(async()=>{var v,E,x,_;const u=n==null?void 0:n[e],f=u!=null&&u.file?u:l;if(!f)return{source:{file:"",errors:[],content:void 0},targetLine:0,highlight:[]};const h=f.file;let g=i.get(h);g||(g={errors:((v=l==null?void 0:l.source)==null?void 0:v.errors)||[],content:(E=l==null?void 0:l.source)==null?void 0:E.content},i.set(h,g));const y=(f==null?void 0:f.line)||((x=g.errors[0])==null?void 0:x.line)||0,m=r&&h.startsWith(r)?h.substring(r.length+1):h,w=g.errors.map(N=>({type:"error",line:N.line,message:N.message}));if(w.push({line:y,type:"running"}),((_=l==null?void 0:l.source)==null?void 0:_.content)!==void 0)g.content=l.source.content;else if(g.content===void 0||f===l){const N=await Bb(h);try{let C=o?await fetch(o.createRelativeUrl(`sha1/src@${N}.txt`)):void 0;(!C||C.status===404)&&(C=await fetch(`file?path=${encodeURIComponent(h)}`)),C.status>=400?g.content="":g.content=await C.text()}catch{g.content=``}}return{model:o,source:g,highlight:w,targetLine:y,fileName:m,location:f}},[n,e,r,l],{source:{errors:[],content:"Loading…"},highlight:[]})}const P_=({stack:n,sources:e,rootDir:i,fallbackLocation:r,stackFrameLocation:l,onOpenExternally:o})=>{const[u,f]=U.useState(),[h,g]=U.useState(0);U.useEffect(()=>{u!==n&&(f(n),g(0))},[n,u,f,g]);const{source:y,highlight:m,targetLine:w,fileName:v,location:E}=J_(n,h,e,i,r),x=U.useCallback(()=>{E&&(o?o(E):window.location.href=`vscode://file//${E.file}:${E.line}`)},[o,E]),_=((n==null?void 0:n.length)??0)>1,N=Z_(v),C=N.endsWith(".md")?"markdown":"javascript";return S.jsx(nc,{sidebarSize:200,orientation:l==="bottom"?"vertical":"horizontal",sidebarHidden:!_,main:S.jsxs("div",{className:"vbox","data-testid":"source-code",children:[v&&S.jsxs(nd,{children:[S.jsx("div",{className:"source-tab-file-name",title:v,children:S.jsx("div",{children:N})}),S.jsx(td,{description:"Copy filename",value:N}),E&&S.jsx(Ht,{icon:"link-external",title:"Open in VS Code",onClick:x})]}),S.jsx(xr,{text:y.content||"",highlighter:C,highlight:m,revealLine:w,readOnly:!0,lineNumbers:!0,dataTestId:"source-code-mirror"})]}),sidebar:S.jsx(Q_,{stack:n,selectedFrame:h,setSelectedFrame:g})})};async function Bb(n){const e=new TextEncoder().encode(n),i=await crypto.subtle.digest("SHA-1",e),r=[],l=new DataView(i);for(let o=0;oS.jsx(Ko,{value:n,description:"Copy prompt",copiedDescription:S.jsxs(S.Fragment,{children:["Copied ",S.jsx("span",{className:"codicon codicon-copy",style:{marginLeft:"5px"}})]}),style:{width:"120px",justifyContent:"center"}});function eT(n){return U.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 tT({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),S.jsxs("div",{style:{display:"flex",flexDirection:"column",overflowX:"clip"},children:[S.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&&S.jsxs("div",{className:"action-location",children:["@ ",S.jsx("span",{title:o,onClick:()=>r(e),children:l})]})]}),S.jsx(N_,{error:n})]})}const nT=({errorsModel:n,sdkLanguage:e,revealInSource:i,wallTime:r,testRunMetadata:l})=>{const o=ti(),u=ec(async()=>{const g=o==null?void 0:o.attachments.find(y=>y.name==="error-context");if(g)return await fetch(bc(o,g)).then(y=>y.text())},[o],void 0),f=U.useCallback(async g=>{var v;const y=(v=g.stack)==null?void 0:v[0];if(!y)return;let m=o?await fetch(o.createRelativeUrl(`sha1/src@${await Bb(y.file)}.txt`)):void 0;if((!m||m.status===404)&&(m=await fetch(`file?path=${encodeURIComponent(y.file)}`)),m.status>=400)return;const w=await m.text();return iT({source:w,message:Xo(g.message).split(` +`)[0]||void 0,location:y,linesAbove:100,linesBelow:100})},[o]),h=ec(()=>Y_({testInfo:(o==null?void 0:o.title)??"",metadata:l,errorContext:u,errors:(o==null?void 0:o.errorDescriptors)??[],buildCodeFrame:f}),[u,l,o,f],void 0);return n.errors.size?S.jsxs("div",{className:"fill",style:{overflow:"auto"},children:[S.jsx("span",{style:{position:"absolute",right:"5px",top:"5px",zIndex:1},children:h&&S.jsx(W_,{prompt:h})}),[...n.errors.entries()].map(([g,y])=>{const m=`error-${r}-${g}`;return S.jsx(tT,{message:g,error:y,revealInSource:i,sdkLanguage:e},m)})]}):S.jsx(ms,{text:"No errors"})};function iT({source:n,message:e,location:i,linesAbove:r,linesBelow:l}){const o=n.split(` +`).slice(),u=Math.max(0,i.line-r-1),f=Math.min(o.length,i.line+l),h=o.slice(u,f),g=String(f).length,y=h.map((m,w)=>`${u+w+1===i.line?"> ":" "}${(u+w+1).toString().padEnd(g," ")} | ${m}`);return e&&y.splice(i.line-u,0,`${" ".repeat(g+2)} | ${" ".repeat(i.column-2)} ^ ${e}`),y.join(` +`)}const sT=yc;function rT(n,e){const{entries:i}=U.useMemo(()=>{if(!n)return{entries:[]};const l=[];function o(f){var y,m,w,v,E,x;const h=l[l.length-1];h&&((y=f.browserMessage)==null?void 0:y.bodyString)===((m=h.browserMessage)==null?void 0:m.bodyString)&&((w=f.browserMessage)==null?void 0:w.location)===((v=h.browserMessage)==null?void 0:v.location)&&f.browserError===h.browserError&&((E=f.nodeMessage)==null?void 0:E.html)===((x=h.nodeMessage)==null?void 0:x.html)&&f.isError===h.isError&&f.isWarning===h.isWarning&&f.timestamp-h.timestamp<1e3?h.repeat++:l.push({...f,repeat:1})}const u=[...n.events,...n.stdio].sort((f,h)=>{const g="time"in f?f.time:f.timestamp,y="time"in h?h.time:h.timestamp;return g-y});for(const f of u){if(f.type==="console"){const h=f.args&&f.args.length?lT(f.args):Ub(f.text),g=f.location.url,m=`${g?g.substring(g.lastIndexOf("/")+1):""}:${f.location.lineNumber}`;o({browserMessage:{body:h,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 h="";f.text&&(h=nl(f.text.trim())||""),f.base64&&(h=nl(atob(f.base64).trim())||""),o({nodeMessage:{html:h},isError:f.type==="stderr",isWarning:!1,timestamp:f.timestamp})}}return{entries:l}},[n]);return{entries:U.useMemo(()=>e?i.filter(l=>l.timestamp>=e.minimum&&l.timestamp<=e.maximum):i,[i,e])}}const aT=({consoleModel:n,boundaries:e,onEntryHovered:i,onAccepted:r})=>n.entries.length?S.jsx("div",{className:"console-tab",children:S.jsx(sT,{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=Et(l.timestamp-e.minimum),u=S.jsx("span",{className:"console-time",children:o}),f=l.isError?"status-error":l.isWarning?"status-warning":"status-none",h=l.browserMessage||l.browserError?S.jsx("span",{className:Fe("codicon","codicon-browser",f),title:"Browser message"}):S.jsx("span",{className:Fe("codicon","codicon-file",f),title:"Runner message"});let g,y,m,w;const{browserMessage:v,browserError:E,nodeMessage:x}=l;if(v&&(g=v.location,y=v.body),E){const{error:_,value:N}=E;_?(y=_.message,w=_.stack):y=String(N)}return x&&(m=x.html),S.jsxs("div",{className:"console-line",children:[u,h,g&&S.jsx("span",{className:"console-location",children:g}),l.repeat>1&&S.jsx("span",{className:"console-repeat",children:l.repeat}),y&&S.jsx("span",{className:"console-line-message",children:y}),m&&S.jsx("span",{className:"console-line-message",dangerouslySetInnerHTML:{__html:m}}),w&&S.jsx("div",{className:"console-stack",children:w})]})}})}):S.jsx(ms,{text:"No console entries"});function lT(n){if(n.length===1)return Ub(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 h=[];f.push(S.jsx("span",{children:h},f.length+1));let g=0;for(;(u=o.exec(i))!==null;){const y=i.substring(g,u.index);h.push(S.jsx("span",{children:y},h.length+1)),g=u.index+2;const m=u[0][1];if(m==="%")h.push(S.jsx("span",{children:"%"},h.length+1));else if(m==="s"||m==="o"||m==="O"||m==="d"||m==="i"||m==="f"){const w=r[l++],v={};typeof(w==null?void 0:w.value)!="string"&&(v.color="var(--vscode-debugTokenExpression-number)"),h.push(S.jsx("span",{style:v,children:(w==null?void 0:w.preview)||""},h.length+1))}else if(m==="c"){h=[];const w=r[l++],v=w?oT(w.preview):{};f.push(S.jsx("span",{style:v,children:h},f.length+1))}}for(gh[1].toUpperCase());e[f]=u}return e}catch{return{}}}function cT(n){return["background","border","color","font","line","margin","padding","text"].some(i=>n.startsWith(i))}const jh=({tabs:n,selectedTab:e,setSelectedTab:i,leftToolbar:r,rightToolbar:l,dataTestId:o,mode:u})=>{const f=U.useId();return e||(e=n[0].id),u||(u="default"),S.jsx("div",{className:"tabbed-pane","data-testid":o,children:S.jsxs("div",{className:"vbox",children:[S.jsxs(nd,{children:[r&&S.jsxs("div",{style:{flex:"none",display:"flex",margin:"0 4px",alignItems:"center"},children:[...r]}),u==="default"&&S.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:[...n.map(h=>S.jsx(Hb,{id:h.id,ariaControls:`${f}-${h.id}`,title:h.title,count:h.count,errorCount:h.errorCount,selected:e===h.id,onSelect:i},h.id))]}),u==="select"&&S.jsx("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},role:"tablist",children:S.jsx("select",{style:{width:"100%",background:"none",cursor:"pointer"},value:e,onChange:h=>{i==null||i(n[h.currentTarget.selectedIndex].id)},children:n.map(h=>{let g="";return h.count&&(g=` (${h.count})`),h.errorCount&&(g=` (${h.errorCount})`),S.jsxs("option",{value:h.id,role:"tab","aria-controls":`${f}-${h.id}`,children:[h.title,g]},h.id)})})}),l&&S.jsxs("div",{style:{flex:"none",display:"flex",alignItems:"center"},children:[...l]})]}),n.map(h=>{const g="tab-content tab-"+h.id;if(h.component)return S.jsx("div",{id:`${f}-${h.id}`,role:"tabpanel","aria-label":h.title,className:g,style:{display:e===h.id?"inherit":"none"},children:h.component},h.id);if(e===h.id)return S.jsx("div",{id:`${f}-${h.id}`,role:"tabpanel","aria-label":h.title,className:g,children:h.render()},h.id)})]})})},Hb=({id:n,title:e,count:i,errorCount:r,selected:l,onSelect:o,ariaControls:u})=>S.jsxs("div",{className:Fe("tabbed-pane-tab",l&&"selected"),onClick:()=>o==null?void 0:o(n),role:"tab",title:e,"aria-controls":u,"aria-selected":l,children:[S.jsx("div",{className:"tabbed-pane-tab-label",children:e}),!!i&&S.jsx("div",{className:"tabbed-pane-tab-counter",children:i}),!!r&&S.jsx("div",{className:"tabbed-pane-tab-counter error",children:r})]});async function uT(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(w){return'^"'+w.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(w){function v(E){let _=E.charCodeAt(0).toString(16);for(;_.length<4;)_="0"+_;return"\\u"+_}return/[\0-\x1F\x7F-\x9F!]|\'/.test(w)?"$'"+w.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\0-\x1F\x7F-\x9F!]/g,v)+"'":"'"+w+"'"}const f=i==="win"?o:u;r.push(f(e.request.url).replace(/[[{}\]]/g,"\\$&"));let h="GET";const g=[],y=await qb(n,e);y&&(g.push("--data-raw "+f(y)),l.add("content-length"),h="POST"),e.request.method!==h&&r.push("-X "+f(e.request.method));const m=e.request.headers;for(let w=0;w=3?i==="win"?` ^ + `:` \\ + `:" ")}async function fT(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 N=_.name;return!r.has(N.toLowerCase())&&!N.includes(":")&&x.append(N,_.value),x},new Headers),h={};for(const x of f)h[x[0]]=x[1];const g=e.request.cookies.length||u.some(({name:x})=>l.has(x.toLowerCase()))?"include":"omit",y=u.find(({name:x})=>x.toLowerCase()==="referer"),m=y?y.value:void 0,w=await qb(n,e),v={headers:Object.keys(h).length?h:void 0,referrer:m,body:w,method:e.request.method,mode:"cors"};if(i===1){const x=u.find(N=>N.name.toLowerCase()==="cookie"),_={};delete v.mode,x&&(_.cookie=x.value),m&&(delete v.referrer,_.Referer=m),Object.keys(_).length&&(v.headers={...h,..._})}else v.credentials=g;const E=JSON.stringify(v,null,2);return`fetch(${o}, ${E});`}async function qb(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 hT{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),h=" ".repeat((r+1)*i);return`[ +${e.map(y=>`${h}${this.prettyPrintObject(y,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,h])=>{const g=this.prettyPrintObject(h,i,r+1),y=/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(f)?f:this.stringLiteral(f);return`${o}${y}: ${g}`}).join(`, +`)} +${l}}`}stringLiteral(e){return e=e.replace(/\\/g,"\\\\").replace(/'/g,"\\'"),e.includes(` +`)||e.includes("\r")||e.includes(" ")?"`"+e+"`":`'${e}'`}}class dT{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(h=>[h.name,h.value])))}`);const f=o.length===1?o[0]:` +${o.map(h=>this.indent(h,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),h=" ".repeat((r+1)*i);return`[ +${e.map(y=>`${h}${this.prettyPrintObject(y,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,h])=>{const g=this.prettyPrintObject(h,i,r+1);return`${o}${this.stringLiteral(f)}: ${g}`}).join(`, +`)} +${l}}`}stringLiteral(e){return JSON.stringify(e)}}class pT{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(y=>[y.name,y.value])));const h=[`"${l}"`];return Object.keys(o).length>0&&h.push(this.prettyPrintObject(o)),`${u.join(` +`)}${u.length?` +`:""}await request.${this.toFunctionName(f)}(${h.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),h=" ".repeat((r+1)*i);return`new object[] { +${e.map(y=>`${h}${this.prettyPrintObject(y,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,h])=>{const g=this.prettyPrintObject(h,i,r+1),y=r===0?f:`[${this.stringLiteral(f)}]`;return`${o}${y} = ${g}`}).join(`, +`)} +${l}}`}stringLiteral(e){return JSON.stringify(e)}}class gT{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,h]of r.searchParams)o.push(`setQueryParam(${this.stringLiteral(f)}, ${this.stringLiteral(h)})`);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 mT(n){if(n==="javascript")return new hT;if(n==="python")return new dT;if(n==="csharp")return new pT;if(n==="java")return new gT;throw new Error("Unsupported language: "+n)}const yT=({resource:n,sdkLanguage:e,startTimeOffset:i,onClose:r})=>{const[l,o]=U.useState("headers"),u=ti(),f=ec(async()=>{if(u&&n.request.postData){const h=n.request.headers.find(y=>y.name.toLowerCase()==="content-type"),g=h?h.value:"";if(n.request.postData._sha1){const y=await fetch(u.createRelativeUrl(`sha1/${n.request.postData._sha1}`));return{text:Lh(await y.text(),g),mimeType:g}}else return{text:Lh(n.request.postData.text,g),mimeType:g}}else return null},[n],null);return S.jsx(jh,{leftToolbar:[S.jsx(Ht,{icon:"close",title:"Close",onClick:r},"close")],rightToolbar:[S.jsx(bT,{requestBody:f,resource:n,sdkLanguage:e},"dropdown")],tabs:[{id:"headers",title:"Headers",render:()=>S.jsx(vT,{resource:n,startTimeOffset:i})},{id:"payload",title:"Payload",render:()=>S.jsx(ST,{resource:n,requestBody:f})},{id:"response",title:"Response",render:()=>S.jsx(wT,{resource:n})}],selectedTab:l,setSelectedTab:o})},bT=({resource:n,sdkLanguage:e,requestBody:i})=>{const r=ti(),l=S.jsxs(S.Fragment,{children:[S.jsx("span",{className:"codicon codicon-check",style:{marginRight:"5px"}})," Copied "]}),o=async()=>mT(e).generatePlaywrightRequestCall(n.request,i==null?void 0:i.text);return S.jsxs("div",{className:"copy-request-dropdown",children:[S.jsxs(Ht,{className:"copy-request-dropdown-toggle",children:[S.jsx("span",{className:"codicon codicon-copy",style:{marginRight:"5px"}}),"Copy request",S.jsx("span",{className:"codicon codicon-chevron-down",style:{marginLeft:"5px"}})]}),S.jsxs("div",{className:"copy-request-dropdown-menu",children:[S.jsx(Ko,{description:"Copy as cURL",copiedDescription:l,value:()=>uT(r,n)}),S.jsx(Ko,{description:"Copy as Fetch",copiedDescription:l,value:()=>fT(r,n)}),S.jsx(Ko,{description:"Copy as Playwright",copiedDescription:l,value:o})]})]})},Xa=({title:n,data:e,showCount:i,children:r,className:l})=>{const[o,u]=on(`trace-viewer-network-details-${n.replaceAll(" ","-")}`,!0);return S.jsxs(Rb,{expanded:o,setExpanded:u,expandOnTitleClick:!0,title:S.jsxs("span",{className:"network-request-details-header",children:[n,i&&S.jsxs("span",{className:"network-request-details-header-count",children:[" × ",(e==null?void 0:e.length)??0]})]}),className:l,children:[e&&S.jsx("table",{className:"network-request-details-table",children:S.jsx("tbody",{children:e.map(({name:f,value:h},g)=>h!==null&&S.jsxs("tr",{children:[S.jsx("td",{children:f}),S.jsx("td",{children:h})]},g))})}),r]})},vT=({resource:n,startTimeOffset:e})=>{const i=U.useMemo(()=>Object.entries({URL:n.request.url,Method:n.request.method,"Status Code":n.response.status!==-1&&S.jsxs("span",{className:_T(n.response.status),children:[" ",n.response.status," ",n.response.statusText]}),Start:Et(e),Duration:Et(n.time)}).map(([r,l])=>({name:r,value:l})),[n,e]);return S.jsxs("div",{className:"vbox network-request-details-tab",children:[S.jsx(Xa,{title:"General",data:i}),S.jsx(Xa,{title:"Request Headers",showCount:!0,data:n.request.headers}),S.jsx(Xa,{title:"Response Headers",showCount:!0,data:n.response.headers})]})},ST=({resource:n,requestBody:e})=>S.jsxs("div",{className:"vbox network-request-details-tab",children:[n.request.queryString.length===0&&!e&&S.jsx("em",{className:"network-request-no-payload",children:"No payload for this request."}),n.request.queryString.length>0&&S.jsx(Xa,{title:"Query String Parameters",showCount:!0,data:n.request.queryString}),e&&S.jsx(Xa,{title:"Request Body",className:"network-request-request-body",children:S.jsx(xr,{text:e.text,mimeType:e.mimeType,readOnly:!0,lineNumbers:!0})})]}),wT=({resource:n})=>{const e=ti(),[i,r]=U.useState(null);return U.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 h=await f.blob(),g=new FileReader,y=new Promise(m=>g.onload=m);g.readAsDataURL(h),r({dataUrl:(await y).target.result})}else if(u){const h=await f.arrayBuffer();r({font:h})}else{const h=Lh(await f.text(),n.response.content.mimeType);r({text:h,mimeType:n.response.content.mimeType})}}else r(null)})()},[n,e]),S.jsxs("div",{className:"vbox network-request-details-tab",children:[!n.response.content._sha1&&S.jsx("div",{children:"Response body is not available for this request."}),i&&i.font&&S.jsx(xT,{font:i.font}),i&&i.dataUrl&&S.jsx("div",{children:S.jsx("img",{draggable:"false",src:i.dataUrl})}),i&&i.text&&S.jsx(xr,{text:i.text,mimeType:i.mimeType,readOnly:!0,lineNumbers:!0})]})},xT=({font:n})=>{const[e,i]=U.useState(!1);return U.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?S.jsx("div",{className:"network-font-preview-error",children:"Could not load font preview"}):S.jsxs("div",{className:"network-font-preview",children:["ABCDEFGHIJKLM",S.jsx("br",{}),"NOPQRSTUVWXYZ",S.jsx("br",{}),"abcdefghijklm",S.jsx("br",{}),"nopqrstuvwxyz",S.jsx("br",{}),"1234567890"]})};function _T(n){return n<300||n===304?"green-circle":n<400?"yellow-circle":"red-circle"}function Lh(n,e){if(n===null)return"Loading...";const i=n;if(i==="")return"";if(H_(e))try{return JSON.stringify(JSON.parse(i),null,2)}catch{return i}return e.includes("application/x-www-form-urlencoded")?decodeURIComponent(i):i}function TT(n){const[e,i]=U.useState([]);U.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 S.jsxs("div",{className:`grid-view ${n.name}-grid-view`,children:[S.jsx(Lb,{orientation:"horizontal",offsets:e,setOffsets:r,resizerColor:"var(--vscode-panel-border)",resizerWidth:1,minColumnWidth:25}),S.jsxs("div",{className:"vbox",children:[S.jsx("div",{className:"grid-view-header",children:n.columns.map((o,u)=>S.jsxs("div",{className:"grid-view-header-cell "+ET(o,n.sorting),style:{width:un.setSorting&&l(o),children:[S.jsx("span",{className:"grid-view-header-cell-title",children:n.columnTitle(o)}),S.jsx("span",{className:"codicon codicon-triangle-up"}),S.jsx("span",{className:"codicon codicon-triangle-down"})]},n.columnTitle(o)))}),S.jsx(yc,{name:n.name,items:n.items,ariaLabel:n.ariaLabel,id:n.id,render:(o,u)=>S.jsx(S.Fragment,{children:n.columns.map((f,h)=>{const{body:g,title:y}=n.render(o,f,u);return S.jsx("div",{className:`grid-view-cell grid-view-column-${String(f)}`,title:y,style:{width:hS.jsxs("div",{className:"network-filters",children:[S.jsx("input",{type:"search",placeholder:"Filter network",spellCheck:!1,value:n.searchValue,onChange:i=>e({...n,searchValue:i.target.value})}),S.jsxs("div",{className:"network-filters-resource-types",role:"tablist","aria-multiselectable":"true",children:[S.jsx("div",{title:"All",onClick:()=>e({...n,resourceTypes:new Set}),className:`network-filters-resource-type ${n.resourceTypes.size===0?"selected":""}`,children:"All"}),AT.map(i=>S.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))]})]}),kT=TT;function MT(n,e){const i=U.useMemo(()=>((n==null?void 0:n.resources)||[]).filter(u=>e?!!u._monotonicTime&&u._monotonicTime>=e.minimum&&u._monotonicTime<=e.maximum:!0),[n,e]),r=U.useMemo(()=>new zT(n),[n]);return{resources:i,contextIdMap:r}}const OT=({boundaries:n,networkModel:e,onResourceHovered:i,sdkLanguage:r})=>{const[l,o]=U.useState(void 0),[u,f]=U.useState(void 0),[h,g]=U.useState(NT),y=U.useMemo(()=>u&&e.resources.includes(u.resource)?u:void 0,[u,e.resources]),{renderedEntries:m}=U.useMemo(()=>{const _=e.resources.map((N,C)=>BT(N,n,e.contextIdMap,C)).filter(IT(h));return l&&HT(_,l),{renderedEntries:_}},[e.resources,e.contextIdMap,h,l,n]),[w,v]=U.useState(()=>new Map($b().map(_=>[_,LT(_)]))),E=U.useCallback(_=>{g(_),f(void 0)},[]);if(!e.resources.length)return S.jsx(ms,{text:"No network calls"});const x=S.jsx(kT,{name:"network",ariaLabel:"Network requests",items:m,selectedItem:y,onSelected:_=>f(_),onHighlighted:_=>i==null?void 0:i(_==null?void 0:_.ordinal),columns:RT(!!y,m),columnTitle:jT,columnWidths:w,setColumnWidths:v,isError:_=>_.status.code>=400||_.status.code===-1,isInfo:_=>!!_.route,render:(_,N)=>DT(_,N),sorting:l,setSorting:o});return S.jsxs(S.Fragment,{children:[S.jsx(CT,{filterState:h,onFilterStateChange:E}),!y&&x,y&&S.jsx(nc,{sidebarSize:w.get("name"),sidebarIsFirst:!0,orientation:"horizontal",settingName:"networkResourceDetails",main:S.jsx(yT,{resource:y.resource,sdkLanguage:r,startTimeOffset:y.start,onClose:()=>f(void 0)}),sidebar:x})]})},jT=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":"",LT=n=>n==="name"?200:n==="method"||n==="status"?60:n==="contentType"?200:n==="contextId"?60:100;function RT(n,e){if(n){const r=["name"];return h0(e)&&r.unshift("contextId"),r}let i=$b();return h0(e)||(i=i.filter(r=>r!=="contextId")),i}function $b(){return["contextId","name","method","status","contentType","duration","size","start","route"]}const DT=(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:Et(n.duration)}:e==="size"?{body:fx(n.size)}:e==="start"?{body:Et(n.start)}:e==="route"?{body:n.route}:{body:""};class zT{constructor(e){Ma(this,"_pagerefToShortId",new Map);Ma(this,"_contextToId",new Map);Ma(this,"_lastPageId",0);Ma(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=rb(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 h0(n){const e=new Set;for(const i of n)if(e.add(i.contextId),e.size>1)return!0;return!1}const BT=(n,e,i,r)=>{const l=UT(n);let o;try{const h=new URL(n.request.url);o=h.pathname.substring(h.pathname.lastIndexOf("/")+1),o||(o=h.host),h.search&&(o+=h.search)}catch{o=n.request.url}let u=n.response.content.mimeType;const f=u.match(/^(.*);\s*charset=.*$/);return f&&(u=f[1]),{ordinal:r,name:{name:o,url:n.request.url},method:n.request.method,status:{code:n.response.status,text:n.response.statusText},contentType:u,duration:n.time,size:n.response._transferSize>0?n.response._transferSize:n.response.bodySize,start:n._monotonicTime-e.minimum,route:l,resource:n,contextId:i.contextId(n)}};function UT(n){return n._wasAborted?"aborted":n._wasContinued?"continued":n._wasFulfilled?"fulfilled":n._apiRequest?"api":""}function HT(n,e){const i=qT(e==null?void 0:e.by);i&&n.sort(i),e.negate&&n.reverse()}function qT(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 $T={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 IT({searchValue:n,resourceTypes:e}){return i=>(e.size===0||Array.from(e).some(l=>$T[l](i.contentType)))&&i.name.url.toLowerCase().includes(n.toLowerCase())}function VT(n,e){if(n.role!==e.role||n.name!==e.name||!GT(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 GT(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 id(n,e,i={}){var w;const r=new n.LineCounter,l={keepSourceTokens:!0,lineCounter:r,...i},o=n.parseDocument(e,l),u=[],f=v=>[r.linePos(v[0]),r.linePos(v[1])],h=v=>{u.push({message:v.message,range:[r.linePos(v.pos[0]),r.linePos(v.pos[1])]})},g=(v,E)=>{for(const x of E.items){if(x instanceof n.Scalar&&typeof x.value=="string"){const C=oc.parse(x,l,u);C&&(v.children=v.children||[],v.children.push(C));continue}if(x instanceof n.YAMLMap){y(v,x);continue}u.push({message:"Sequence items should be strings or maps",range:f(x.range||E.range)})}},y=(v,E)=>{for(const x of E.items){if(v.children=v.children||[],!(x.key instanceof n.Scalar&&typeof x.key.value=="string")){u.push({message:"Only string keys are supported",range:f(x.key.range||E.range)});continue}const N=x.key,C=x.value;if(N.value==="text"){if(!(C instanceof n.Scalar&&typeof C.value=="string")){u.push({message:"Text value should be a string",range:f(x.value.range||E.range)});continue}v.children.push({kind:"text",text:oh(C.value)});continue}if(N.value==="/children"){if(!(C instanceof n.Scalar&&typeof C.value=="string")||C.value!=="contain"&&C.value!=="equal"&&C.value!=="deep-equal"){u.push({message:'Strict value should be "contain", "equal" or "deep-equal"',range:f(x.value.range||E.range)});continue}v.containerMode=C.value;continue}if(N.value.startsWith("/")){if(!(C instanceof n.Scalar&&typeof C.value=="string")){u.push({message:"Property value should be a string",range:f(x.value.range||E.range)});continue}v.props=v.props??{},v.props[N.value.slice(1)]=oh(C.value);continue}const $=oc.parse(N,l,u);if(!$)continue;if(C instanceof n.Scalar){const K=typeof C.value;if(K!=="string"&&K!=="number"&&K!=="boolean"){u.push({message:"Node value should be a string or a sequence",range:f(x.value.range||E.range)});continue}v.children.push({...$,children:[{kind:"text",text:oh(String(C.value))}]});continue}if(C instanceof n.YAMLSeq){v.children.push($),g($,C);continue}u.push({message:"Map values should be strings or sequences",range:f(x.value.range||E.range)})}},m={kind:"role",role:"fragment"};return o.errors.forEach(h),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:KT}:((w=m.children)==null?void 0:w.length)===1&&(!m.containerMode||m.containerMode==="contain")?{fragment:m.children[0],errors:[]}:{fragment:m,errors:[]}))}const KT={kind:"role",role:"fragment"};function Ib(n){return n.replace(/[\u200b\u00ad]/g,"").replace(/[\r\n\s\t]+/g," ").trim()}function oh(n){return{raw:n,normalized:Ib(n)}}class oc{static parse(e,i,r){try{return new oc(e.value)._parse()}catch(l){if(l instanceof d0){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 d0(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(),Ib(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 d0 extends Error{constructor(e,i){super(e),this.pos=i}}function YT(n,e){var u,f;function i(h,g,y){let m=1,w=y+m;for(const v of h.children||[])typeof v=="string"?(m++,w++):(m+=i(v,g,w),w+=m);if(!["none","presentation","fragment","iframe","generic"].includes(h.role)&&h.name){let v=g.get(h.role);v||(v=new Map,g.set(h.role,v));const E=v.get(h.name),x=m*100-y;(!E||E.sizeAndPositiong.sizeAndPosition-h.sizeAndPosition),(f=o[0])==null?void 0:f.node}function XT(n){return Vb(n)?"'"+n.replace(/'/g,"''")+"'":n}function ch(n){return Vb(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 Vb(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 Gb={};function FT(n){Gb=n}function il(n,e){for(;e;){if(n.contains(e))return!0;e=Yb(e)}return!1}function bt(n){if(n.parentElement)return n.parentElement;if(n.parentNode&&n.parentNode.nodeType===11&&n.parentNode.host)return n.parentNode.host}function Kb(n){let e=n;for(;e.parentNode;)e=e.parentNode;if(e.nodeType===11||e.nodeType===9)return e}function Yb(n){for(;n.parentElement;)n=n.parentElement;return bt(n)}function $a(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=Yb(n)}}function zi(n,e){const i=e==="::before"?rd:e==="::after"?ad:sd;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 Xb(n,e){if(e=e??zi(n),!e)return!0;if(Element.prototype.checkVisibility&&Gb.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=zi(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&&ji(l))return{visible:!0,inline:!1,cursor:i};if(l.nodeType===3&&Fb(l))return{visible:!0,inline:!0,cursor:i}}return{visible:!1,inline:!1,cursor:i}}if(!Xb(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 ji(n){return cc(n).visible}function Fb(n){const e=n.ownerDocument.createRange();e.selectNode(n);const i=e.getBoundingClientRect();return i.width>0&&i.height>0}function Xe(n){const e=n.tagName;return typeof e=="string"?e.toUpperCase():n instanceof HTMLFormElement?"FORM":n.tagName.toUpperCase()}let sd,rd,ad,Qb=0;function ld(){++Qb,sd??(sd=new Map),rd??(rd=new Map),ad??(ad=new Map)}function od(){--Qb||(sd=void 0,rd=void 0,ad=void 0)}function p0(n){return n.hasAttribute("aria-label")||n.hasAttribute("aria-labelledby")}const g0="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]",QT=[["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 Jb(n,e){return QT.some(([i,r])=>!(r!=null&&r.includes(e||""))&&n.hasAttribute(i))}function Pb(n){return!Number.isNaN(Number(String(n.getAttribute("tabindex"))))}function JT(n){return!cv(n)&&(PT(n)||Pb(n))}function PT(n){const e=Xe(n);return["BUTTON","DETAILS","SELECT","TEXTAREA"].includes(e)?!0:e==="A"||e==="AREA"?n.hasAttribute("href"):e==="INPUT"?!n.hidden:!1}const uh={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=>$a(n,g0)?null:"contentinfo",FORM:n=>p0(n)?"form":null,H1:()=>"heading",H2:()=>"heading",H3:()=>"heading",H4:()=>"heading",H5:()=>"heading",H6:()=>"heading",HEADER:n=>$a(n,g0)?null:"banner",HR:()=>"separator",HTML:()=>"document",IMG:n=>n.getAttribute("alt")===""&&!n.getAttribute("title")&&!Jb(n)&&!Pb(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=Nr(n,n.getAttribute("list"))[0];return i&&Xe(i)==="DATALIST"?"combobox":"textbox"}return e==="hidden"?null:e==="file"?"button":dE[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=>p0(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=$a(n,"table"),i=e?cd(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&&Xe(n.parentElement)==="TR"?n.parentElement:void 0;if(!i&&!r){if(l){const o=$a(l,"table");if(o&&o.rows.length<=1)return null}return"columnheader"}return m0(i)&&m0(r)?"columnheader":y0(i)||y0(r)?"rowheader":"columnheader"},THEAD:()=>"rowgroup",TIME:()=>"time",TR:()=>"row",UL:()=>"list"};function m0(n){return!!n&&Xe(n)==="TH"}function y0(n){var e;return!n||Xe(n)!=="TD"?!1:!!((e=n.textContent)!=null&&e.trim()||n.children.length>0)}const ZT={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 b0(n){var r;const e=((r=uh[Xe(n)])==null?void 0:r.call(uh,n))||"";if(!e)return null;let i=n;for(;i;){const l=bt(i),o=ZT[Xe(i)];if(!o||!l||!o.includes(Xe(l)))break;const u=cd(l);if((u==="none"||u==="presentation")&&!Zb(l,u))return u;i=l}return e}const WT=["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 cd(n){return(n.getAttribute("role")||"").split(" ").map(i=>i.trim()).find(i=>WT.includes(i))||null}function Zb(n,e){return Jb(n,e)||JT(n)}function mt(n){const e=cd(n);if(!e)return b0(n);if(e==="none"||e==="presentation"){const i=b0(n);if(Zb(n,i))return i}return e}function Wb(n){return n===null?void 0:n.toLowerCase()==="true"}function ev(n){return["STYLE","SCRIPT","NOSCRIPT","TEMPLATE"].includes(Xe(n))}function ln(n){if(ev(n))return!0;const e=zi(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&&!ln(l)||l.nodeType===3&&Fb(l))return!1;return!0}return!(n.nodeName==="OPTION"&&!!n.closest("select"))&&!i&&!Xb(n,e)?!0:tv(n)}function tv(n){let e=Mi==null?void 0:Mi.get(n);if(e===void 0){if(e=!1,n.parentElement&&n.parentElement.shadowRoot&&!n.assignedSlot&&(e=!0),!e){const i=zi(n);e=!i||i.display==="none"||Wb(n.getAttribute("aria-hidden"))===!0}if(!e){const i=bt(n);i&&(e=tv(i))}Mi==null||Mi.set(n,e)}return e}function Nr(n,e){if(!e)return[];const i=Kb(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 Pn(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 v0(n,e){const i=[...n.querySelectorAll(e)];for(const r of Nr(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"?wd:e==="::after"?xd:Sd;if(i!=null&&i.has(n))return i==null?void 0:i.get(n);const r=zi(n,e);let l;if(r){const o=r.content;o&&o!=="none"&&o!=="normal"&&r.display!=="none"&&r.visibility!=="hidden"&&(l=eE(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 eE(n,e,i){if(!(!e||e==="none"||e==="normal"))try{let r=ab(e).filter(f=>!(f instanceof ic));const l=r.findIndex(f=>f instanceof dt&&f.value==="/");if(l!==-1)r=r.slice(l+1);else if(!i)return;const o=[];let u=0;for(;uyn(o,{includeHidden:e,visitedElements:new Set,embeddedInDescribedBy:{element:o,hidden:ln(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 nE(n){const e=n.getAttribute("aria-invalid");return!e||e.trim()===""||e.toLocaleLowerCase()==="false"?"false":e==="true"||e==="grammar"||e==="spelling"?e:"true"}function iE(n){if("validity"in n){const e=n.validity;return(e==null?void 0:e.valid)===!1}return!1}function sE(n){const e=dr;let i=dr==null?void 0:dr.get(n);if(i===void 0){i="";const r=nE(n)!=="false",l=iE(n);if(r||l){const o=n.getAttribute("aria-errormessage");i=Nr(n,o).map(h=>Fa(yn(h,{visitedElements:new Set,embeddedInDescribedBy:{element:h,hidden:ln(h)}}))).join(" ").trim()}e==null||e.set(n,i)}return i}function yn(n,e){var h,g,y,m;if(e.visitedElements.has(n))return"";const i={...e,embeddedInTargetElement:e.embeddedInTargetElement==="self"?"descendant":e.embeddedInTargetElement};if(!e.includeHidden){const w=!!((h=e.embeddedInLabelledBy)!=null&&h.hidden)||!!((g=e.embeddedInDescribedBy)!=null&&g.hidden)||!!((y=e.embeddedInNativeTextAlternative)!=null&&y.hidden)||!!((m=e.embeddedInLabel)!=null&&m.hidden);if(ev(n)||!w&&ln(n))return e.visitedElements.add(n),""}const r=nv(n);if(!e.embeddedInLabelledBy){const w=(r||[]).map(v=>yn(v,{...e,embeddedInLabelledBy:{element:v,hidden:ln(v)},embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0,embeddedInLabel:void 0,embeddedInNativeTextAlternative:void 0})).join(" ");if(w)return w}const l=mt(n)||"",o=Xe(n);if(e.embeddedInLabel||e.embeddedInLabelledBy||e.embeddedInTargetElement==="descendant"){const w=[...n.labels||[]].includes(n),v=(r||[]).includes(n);if(!w&&!v){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 E;if(o==="SELECT")E=[...n.selectedOptions],!E.length&&n.options.length&&E.push(n.options[0]);else{const x=l==="combobox"?v0(n,"*").find(_=>mt(_)==="listbox"):n;E=x?v0(x,'[aria-selected="true"]').filter(_=>mt(_)==="option"):[]}return!E.length&&o==="INPUT"?n.value:E.map(x=>yn(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(Pn(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 w=n.value||"";return Pn(w)?w:n.type==="submit"?"Submit":n.type==="reset"?"Reset":n.getAttribute("title")||""}if(o==="INPUT"&&n.type==="file"){e.visitedElements.add(n);const w=n.labels||[];return w.length&&!e.embeddedInLabelledBy?Ra(w,e):"Choose File"}if(o==="INPUT"&&n.type==="image"){e.visitedElements.add(n);const w=n.labels||[];if(w.length&&!e.embeddedInLabelledBy)return Ra(w,e);const v=n.getAttribute("alt")||"";if(Pn(v))return v;const E=n.getAttribute("title")||"";return Pn(E)?E:"Submit"}if(!r&&o==="BUTTON"){e.visitedElements.add(n);const w=n.labels||[];if(w.length)return Ra(w,e)}if(!r&&o==="OUTPUT"){e.visitedElements.add(n);const w=n.labels||[];return w.length?Ra(w,e):n.getAttribute("title")||""}if(!r&&(o==="TEXTAREA"||o==="SELECT"||o==="INPUT")){e.visitedElements.add(n);const w=n.labels||[];if(w.length)return Ra(w,e);const v=o==="INPUT"&&["text","password","search","tel","email","url"].includes(n.type)||o==="TEXTAREA",E=n.getAttribute("placeholder")||"",x=n.getAttribute("title")||"";return!v||x?x:E}if(!r&&o==="FIELDSET"){e.visitedElements.add(n);for(let v=n.firstElementChild;v;v=v.nextElementSibling)if(Xe(v)==="LEGEND")return yn(v,{...i,embeddedInNativeTextAlternative:{element:v,hidden:ln(v)}});return n.getAttribute("title")||""}if(!r&&o==="FIGURE"){e.visitedElements.add(n);for(let v=n.firstElementChild;v;v=v.nextElementSibling)if(Xe(v)==="FIGCAPTION")return yn(v,{...i,embeddedInNativeTextAlternative:{element:v,hidden:ln(v)}});return n.getAttribute("title")||""}if(o==="IMG"){e.visitedElements.add(n);const w=n.getAttribute("alt")||"";return Pn(w)?w:n.getAttribute("title")||""}if(o==="TABLE"){e.visitedElements.add(n);for(let v=n.firstElementChild;v;v=v.nextElementSibling)if(Xe(v)==="CAPTION")return yn(v,{...i,embeddedInNativeTextAlternative:{element:v,hidden:ln(v)}});const w=n.getAttribute("summary")||"";if(w)return w}if(o==="AREA"){e.visitedElements.add(n);const w=n.getAttribute("alt")||"";return Pn(w)?w:n.getAttribute("title")||""}if(o==="SVG"||n.ownerSVGElement){e.visitedElements.add(n);for(let w=n.firstElementChild;w;w=w.nextElementSibling)if(Xe(w)==="TITLE"&&w.ownerSVGElement)return yn(w,{...i,embeddedInLabelledBy:{element:w,hidden:ln(w)}})}if(n.ownerSVGElement&&o==="A"){const w=n.getAttribute("xlink:title")||"";if(Pn(w))return e.visitedElements.add(n),w}}const f=o==="SUMMARY"&&!["presentation","none"].includes(l);if(tE(l,e.embeddedInTargetElement==="descendant")||f||e.embeddedInLabelledBy||e.embeddedInDescribedBy||e.embeddedInLabel||e.embeddedInNativeTextAlternative){e.visitedElements.add(n);const w=rE(n,i);if(e.embeddedInTargetElement==="self"?Pn(w):w)return w}if(!["presentation","none"].includes(l)||o==="IFRAME"){e.visitedElements.add(n);const w=n.getAttribute("title")||"";if(Pn(w))return w}return e.visitedElements.add(n),""}function rE(n,e){const i=[],r=(o,u)=>{var f;if(!(u&&o.assignedSlot))if(o.nodeType===1){const h=((f=zi(o))==null?void 0:f.display)||"inline";let g=yn(o,e);(h!=="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 Nr(n,n.getAttribute("aria-owns")))r(u,!0)}}return i.push(Qa(n,"::after")||""),i.join("")}const ud=["gridcell","option","row","tab","rowheader","columnheader","treeitem"];function iv(n){return Xe(n)==="OPTION"?n.selected:ud.includes(mt(n)||"")?Wb(n.getAttribute("aria-selected"))===!0:!1}const fd=["checkbox","menuitemcheckbox","option","radio","switch","menuitemradio","treeitem"];function sv(n){const e=hd(n,!0);return e==="error"?!1:e}function aE(n){return hd(n,!0)}function lE(n){return hd(n,!1)}function hd(n,e){const i=Xe(n);if(e&&i==="INPUT"&&n.indeterminate)return"mixed";if(i==="INPUT"&&["checkbox","radio"].includes(n.type))return n.checked;if(fd.includes(mt(n)||"")){const r=n.getAttribute("aria-checked");return r==="true"?!0:e&&r==="mixed"?"mixed":!1}return"error"}const oE=["checkbox","combobox","grid","gridcell","listbox","radiogroup","slider","spinbutton","textbox","columnheader","rowheader","searchbox","switch","treegrid"];function cE(n){const e=Xe(n);return["INPUT","TEXTAREA","SELECT"].includes(e)?n.hasAttribute("readonly"):oE.includes(mt(n)||"")?n.getAttribute("aria-readonly")==="true":n.isContentEditable?!1:"error"}const dd=["button"];function rv(n){if(dd.includes(mt(n)||"")){const e=n.getAttribute("aria-pressed");if(e==="true")return!0;if(e==="mixed")return"mixed"}return!1}const pd=["application","button","checkbox","combobox","gridcell","link","listbox","menuitem","row","rowheader","tab","treeitem","columnheader","menuitemcheckbox","menuitemradio","rowheader","switch"];function av(n){if(Xe(n)==="DETAILS")return n.open;if(pd.includes(mt(n)||"")){const e=n.getAttribute("aria-expanded");return e===null?void 0:e==="true"}}const gd=["heading","listitem","row","treeitem"];function lv(n){const e={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[Xe(n)];if(e)return e;if(gd.includes(mt(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 ov=["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 cv(n)||uv(n)}function cv(n){return["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(Xe(n))&&(n.hasAttribute("disabled")||uE(n)||fE(n))}function uE(n){return Xe(n)==="OPTION"&&!!n.closest("OPTGROUP[DISABLED]")}function fE(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 uv(n,e=!1){if(!n)return!1;if(e||ov.includes(mt(n)||"")){const i=(n.getAttribute("aria-disabled")||"").toLowerCase();return i==="true"?!0:i==="false"?!1:uv(bt(n),!0)}return!1}function Ra(n,e){return[...n].map(i=>yn(i,{...e,embeddedInLabel:{element:i,hidden:ln(i)},embeddedInNativeTextAlternative:void 0,embeddedInLabelledBy:void 0,embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0})).filter(i=>!!i).join(" ")}function hE(n){const e=_d;let i=n,r;const l=[];for(;i;i=bt(i)){const o=e.get(i);if(o!==void 0){r=o;break}l.push(i);const u=zi(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 md,yd,bd,vd,dr,Mi,Sd,wd,xd,_d,fv=0;function vc(){ld(),++fv,md??(md=new Map),yd??(yd=new Map),bd??(bd=new Map),vd??(vd=new Map),dr??(dr=new Map),Mi??(Mi=new Map),Sd??(Sd=new Map),wd??(wd=new Map),xd??(xd=new Map),_d??(_d=new Map)}function Sc(){--fv||(md=void 0,yd=void 0,bd=void 0,vd=void 0,dr=void 0,Mi=void 0,Sd=void 0,wd=void 0,xd=void 0,_d=void 0),od()}const dE={button:"button",checkbox:"checkbox",image:"button",number:"spinbutton",radio:"radio",range:"slider",reset:"button",submit:"button"};let pE=0;function hv(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 Ja(n,e){const i=hv(e),r=new Set,l={root:{role:"fragment",name:"",children:[],props:{},box:cc(n),receivesPointerEvents:!0},elements:new Map,refs:new Map,iframeRefs:[]};Rh(l.root,n);const o=(f,h,g)=>{if(r.has(h))return;if(r.add(h),h.nodeType===Node.TEXT_NODE&&h.nodeValue){if(!g)return;const x=h.nodeValue;f.role!=="textbox"&&x&&f.children.push(h.nodeValue||"");return}if(h.nodeType!==Node.ELEMENT_NODE)return;const y=h,m=!ln(y);let w=m;if(i.visibility==="ariaOrVisible"&&(w=m||ji(y)),i.visibility==="ariaAndVisible"&&(w=m&&ji(y)),i.visibility==="aria"&&!w)return;const v=[];if(y.hasAttribute("aria-owns")){const x=y.getAttribute("aria-owns").split(/\s+/);for(const _ of x){const N=n.ownerDocument.getElementById(_);N&&v.push(N)}}const E=w?gE(y,i):null;E&&(E.ref&&(l.elements.set(E.ref,y),l.refs.set(y,E.ref),E.role==="iframe"&&l.iframeRefs.push(E.ref)),f.children.push(E)),u(E||f,y,v,w)};function u(f,h,g,y){var E;const w=(((E=zi(h))==null?void 0:E.display)||"inline")!=="inline"||h.nodeName==="BR"?" ":"";w&&f.children.push(w),f.children.push(Qa(h,"::before")||"");const v=h.nodeName==="SLOT"?h.assignedNodes():[];if(v.length)for(const x of v)o(f,x,y);else{for(let x=h.firstChild;x;x=x.nextSibling)x.assignedSlot||o(f,x,y);if(h.shadowRoot)for(let x=h.shadowRoot.firstChild;x;x=x.nextSibling)o(f,x,y)}for(const x of g)o(f,x,y);if(f.children.push(Qa(h,"::after")||""),w&&f.children.push(w),f.children.length===1&&f.name===f.children[0]&&(f.children=[]),f.role==="link"&&h.hasAttribute("href")){const x=h.getAttribute("href");f.props.url=x}if(f.role==="textbox"&&h.hasAttribute("placeholder")&&h.getAttribute("placeholder")!==f.name){const x=h.getAttribute("placeholder");f.props.placeholder=x}}vc();try{o(l.root,n,!0)}finally{Sc()}return yE(l.root),mE(l.root),l}function w0(n,e){if(e.refs==="none"||e.refs==="interactable"&&(!n.box.visible||!n.receivesPointerEvents))return;const i=Ed(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"+ ++pE},i._ariaRef=r),n.ref=r.ref}function gE(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 Rh(g,n),w0(g,e),g}const r=e.includeGenericRole?"generic":null,l=mt(n)??r;if(!l||l==="presentation"||l==="none")return null;const o=At(sl(n,!1)||""),u=hE(n),f=cc(n);if(l==="generic"&&f.inline&&n.childNodes.length===1&&n.childNodes[0].nodeType===Node.TEXT_NODE)return null;const h={role:l,name:o,children:[],props:{},box:f,receivesPointerEvents:u,active:i};return Rh(h,n),w0(h,e),fd.includes(l)&&(h.checked=sv(n)),ov.includes(l)&&(h.disabled=uc(n)),pd.includes(l)&&(h.expanded=av(n)),gd.includes(l)&&(h.level=lv(n)),dd.includes(l)&&(h.pressed=rv(n)),ud.includes(l)&&(h.selected=iv(n)),(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&n.type!=="checkbox"&&n.type!=="radio"&&n.type!=="file"&&(h.children=[n.value]),h}function mE(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 yE(n){const e=(r,l)=>{if(!r.length)return;const o=At(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 bE(n,e){return e?n?typeof e=="string"?n===e:!!n.match(new RegExp(e.pattern)):!1:!0}function x0(n,e){if(!(e!=null&&e.normalized))return!0;if(!n)return!1;if(n===e.normalized||n===e.raw)return!0;const i=vE(e);return i?!!n.match(i):!1}const fh=Symbol("cachedRegex");function vE(n){if(n[fh]!==void 0)return n[fh];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[fh]=r,r}function SE(n,e){const i=Ja(n,{mode:"expect"});return{matches:dv(i.root,e,!1,!1),received:{raw:Pa(i,{mode:"expect"}),regex:Pa(i,{mode:"codegen"})}}}function wE(n,e){const i=Ja(n,{mode:"expect"}).root;return dv(i,e,!0,!1).map(l=>Ed(l))}function Td(n,e,i){var r;return typeof n=="string"&&e.kind==="text"?x0(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||!bE(n.name,e.name)||!x0(n.props.url,(r=e.props)==null?void 0:r.url)?!1:e.containerMode==="contain"?T0(n.children||[],e.children||[]):e.containerMode==="equal"?_0(n.children||[],e.children||[],!1):e.containerMode==="deep-equal"||i?_0(n.children||[],e.children||[],!0):T0(n.children||[],e.children||[])}function _0(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 dv(n,e,i,r){const l=[],o=(u,f)=>{if(Td(u,e,r)){const h=typeof u=="string"?f:u;return h&&l.push(h),!i}if(typeof u=="string")return!1;for(const h of u.children||[])if(o(h,u))return!0;return!1};return o(n,null),l}function pv(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"&&pv(i,e);return e}function xE(n,e){var o;const i=pv(e==null?void 0:e.root),r=new Map,l=(u,f)=>{let h=u.children.length===(f==null?void 0:f.children.length)&&VT(u,f),g=h;for(let y=0;y{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 Pa(n,e,i){const r=hv(e),l=[],o=r.renderStringsAsRegex?EE:()=>!0,u=r.renderStringsAsRegex?TE:v=>v;let f=n.root.role==="fragment"?n.root.children:[n.root];const h=xE(n,i);i&&(f=_E(f,h));const g=(v,E)=>{const x=ch(u(v));x&&l.push(E+"- text: "+x)},y=(v,E)=>{let x=v.role;if(v.name&&v.name.length<=900){const _=u(v.name);if(_){const N=_.startsWith("/")&&_.endsWith("/")?_:JSON.stringify(_);x+=" "+N}}return v.checked==="mixed"&&(x+=" [checked=mixed]"),v.checked===!0&&(x+=" [checked]"),v.disabled&&(x+=" [disabled]"),v.expanded&&(x+=" [expanded]"),v.active&&r.renderActive&&(x+=" [active]"),v.level&&(x+=` [level=${v.level}]`),v.pressed==="mixed"&&(x+=" [pressed=mixed]"),v.pressed===!0&&(x+=" [pressed]"),v.selected===!0&&(x+=" [selected]"),v.ref&&(x+=` [ref=${v.ref}]`,E&&lc(v)&&(x+=" [cursor=pointer]")),x},m=v=>(v==null?void 0:v.children.length)===1&&typeof v.children[0]=="string"&&!Object.keys(v.props).length?v.children[0]:void 0,w=(v,E,x)=>{if(h.get(v)==="same"&&v.ref){l.push(E+`- ref=${v.ref} [unchanged]`);return}const _=!!i&&!E,N=E+"- "+(_?" ":"")+XT(y(v,x)),C=m(v);if(!v.children.length&&!Object.keys(v.props).length)l.push(N);else if(C!==void 0)o(v,C)?l.push(N+": "+ch(u(C))):l.push(N);else{l.push(N+":");for(const[D,K]of Object.entries(v.props))l.push(E+" - /"+D+": "+ch(K));const $=E+" ",I=!!v.ref&&x&&lc(v);for(const D of v.children)typeof D=="string"?g(o(v,D)?D:"",$):w(D,$,x&&!I)}};for(const v of f)typeof v=="string"?g(v,""):w(v,"",!!r.renderCursorPointer);return l.join(` +`)}function TE(n){const e=[{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],h=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?l_(e,n.name):"";let r=e;for(;i&&r.includes(i);)r=r.replace(i,"");return r.trim().length/e.length>.1}const gv=Symbol("element");function Ed(n){return n[gv]}function Rh(n,e){n[gv]=e}function AE(n,e){const i=YT(n,e);return i?Ed(i):void 0}const E0=":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-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 hh{constructor(e){this._renderedEntries=[],this._language="javascript",this._injectedScript=e;const i=e.document;if(this._isUnderTest=e.isUnderTest,this._glassPaneElement=i.createElement("x-pw-glass"),this._glassPaneElement.style.position="fixed",this._glassPaneElement.style.top="0",this._glassPaneElement.style.right="0",this._glassPaneElement.style.bottom="0",this._glassPaneElement.style.left="0",this._glassPaneElement.style.zIndex="2147483647",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._glassPaneShadow=this._glassPaneElement.attachShadow({mode:this._isUnderTest?"open":"closed"}),typeof this._glassPaneShadow.adoptedStyleSheets.push=="function"){const r=new this._injectedScript.window.CSSStyleSheet;r.replaceSync(E0),this._glassPaneShadow.adoptedStyleSheets.push(r)}else{const r=this._injectedScript.document.createElement("style");r.textContent=E0,this._glassPaneShadow.appendChild(r)}this._glassPaneShadow.appendChild(this._actionPointElement)}install(){this._injectedScript.document.documentElement&&(!this._injectedScript.document.documentElement.contains(this._glassPaneElement)||this._glassPaneElement.nextElementSibling)&&this._injectedScript.document.documentElement.appendChild(this._glassPaneElement)}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=Oi(this._language,An(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){this._actionPointElement.style.top=i+"px",this._actionPointElement.style.left=e+"px",this._actionPointElement.hidden=!1}hideActionPoint(){this._actionPointElement.hidden=!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,color:i.color,tooltipElement:l,highlightElement:r})}for(const i of this._renderedEntries){if(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",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 h=Math.max(0,e.bottom)+5;return h+l>u-5&&(Math.max(0,e.top)>l+5?h=Math.max(0,e.top)-l-5:h=u-5-l),{anchorLeft:f,anchorTop:h}}_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 CE(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 kE(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 ME(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 OE(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 jE=["left-of","right-of","above","below","near"];function mv(n,e,i,r){const l=e.getBoundingClientRect(),o={"left-of":CE,"right-of":NE,above:kE,below:ME,near:OE}[n];let u;for(const f of i){if(f===e)continue;const h=o(l,f.getBoundingClientRect(),r);h!==void 0&&(u===void 0||h"?!!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 Ad(n){const e=n.ownerDocument;return n.nodeName==="SCRIPT"||n.nodeName==="NOSCRIPT"||n.nodeName==="STYLE"||e.head&&e.head.contains(n)}function Ut(n,e){let i=n.get(e);if(i===void 0){if(i={full:"",normalized:"",immediate:[]},!Ad(e)){let r="";if(e instanceof HTMLInputElement&&(e.type==="submit"||e.type==="button"))i={full:e.value,normalized:At(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+=Ut(n,l).full)}r&&i.immediate.push(r),e.shadowRoot&&(i.full+=Ut(n,e.shadowRoot).full),i.full&&(i.normalized=At(i.full))}}n.set(e,i)}return i}function wc(n,e,i){if(Ad(e)||!i(Ut(n,e)))return"none";for(let r=e.firstChild;r;r=r.nextSibling)if(r.nodeType===Node.ELEMENT_NODE&&i(Ut(n,r)))return"selfAndChildren";return e.shadowRoot&&i(Ut(n,e.shadowRoot))?"selfAndChildren":"self"}function vv(n,e){const i=nv(e);if(i)return i.map(o=>Ut(n,o));const r=e.getAttribute("aria-label");if(r!==null&&r.trim())return[{full:r,normalized:At(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=>Ut(n,u))}return[]}function A0(n){return n.displayName||n.name||"Anonymous"}function LE(n){if(n.type)switch(typeof n.type){case"function":return A0(n.type);case"string":return n.type;case"object":return n.type.displayName||(n.type.render?A0(n.type.render):"")}if(n._currentElement){const e=n._currentElement.type;if(typeof e=="string")return e;if(typeof e=="function")return e.displayName||e.name||"Anonymous"}return""}function RE(n){var e;return n.key??((e=n._currentElement)==null?void 0:e.key)}function DE(n){if(n.child){const i=[];for(let r=n.child;r;r=r.sibling)i.push(r);return i}if(!n._currentElement)return[];const e=i=>{var l;const r=(l=i._currentElement)==null?void 0:l.type;return typeof r=="function"||typeof r=="string"};if(n._renderedComponent){const i=n._renderedComponent;return e(i)?[i]:[]}return n._renderedChildren?[...Object.values(n._renderedChildren)].filter(e):[]}function zE(n){var r;const e=n.memoizedProps||((r=n._currentElement)==null?void 0:r.props);if(!e||typeof e=="string")return e;const i={...e};return delete i.children,i}function Sv(n){var r;const e={key:RE(n),name:LE(n),children:DE(n).map(Sv),rootElements:[],props:zE(n)},i=n.stateNode||n._hostNode||((r=n._renderedComponent)==null?void 0:r._hostNode);if(i instanceof Element)e.rootElements.push(i);else for(const l of e.children)e.rootElements.push(...l.rootElements);return e}function wv(n,e,i=[]){e(n)&&i.push(n);for(const r of n.children)wv(r,e,i);return i}function xv(n,e=[]){const r=(n.ownerDocument||n).createTreeWalker(n,NodeFilter.SHOW_ELEMENT);do{const l=r.currentNode,o=l,u=Object.keys(o).find(h=>h.startsWith("__reactContainer")&&o[h]!==null);if(u)e.push(o[u].stateNode.current);else{const h="_reactRootContainer";o.hasOwnProperty(h)&&o[h]!==null&&e.push(o[h]._internalRoot.current)}if(l instanceof Element&&l.hasAttribute("data-reactroot"))for(const h of Object.keys(l))(h.startsWith("__reactInternalInstance")||h.startsWith("__reactFiber"))&&e.push(l[h]);const f=l instanceof Element?l.shadowRoot:null;f&&xv(f,e)}while(r.nextNode());return e}const BE=()=>({queryAll(n,e){const{name:i,attributes:r}=ds(e,!1),u=xv(n.ownerDocument||n).map(h=>Sv(h)).map(h=>wv(h,g=>{const y=g.props??{};if(g.key!==void 0&&(y.key=g.key),i&&g.name!==i||g.rootElements.some(m=>!il(n,m)))return!1;for(const m of r)if(!yv(y,m))return!1;return!0})).flat(),f=new Set;for(const h of u)for(const g of h.rootElements)f.add(g);return[...f]}}),_v=["selected","checked","pressed","expanded","level","disabled","name","include-hidden"];_v.sort();function Da(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 rr(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 ar(n,e){if(!e.includes(n.op))throw new Error(`"${n.name}" does not support "${n.op}" matcher`)}function UE(n,e){const i={role:e};for(const r of n)switch(r.name){case"checked":{Da(r.name,fd,e),rr(r,[!0,!1,"mixed"]),ar(r,["","="]),i.checked=r.op===""?!0:r.value;break}case"pressed":{Da(r.name,dd,e),rr(r,[!0,!1,"mixed"]),ar(r,["","="]),i.pressed=r.op===""?!0:r.value;break}case"selected":{Da(r.name,ud,e),rr(r,[!0,!1]),ar(r,["","="]),i.selected=r.op===""?!0:r.value;break}case"expanded":{Da(r.name,pd,e),rr(r,[!0,!1]),ar(r,["","="]),i.expanded=r.op===""?!0:r.value;break}case"level":{if(Da(r.name,gd,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":{rr(r,[!0,!1]),ar(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":{rr(r,[!0,!1]),ar(r,["","="]),i.includeHidden=r.op===""?!0:r.value;break}default:throw new Error(`Unknown attribute "${r.name}", must be one of ${_v.map(l=>`"${l}"`).join(", ")}.`)}return i}function HE(n,e,i){const r=[],l=u=>{if(mt(u)===e.role&&!(e.selected!==void 0&&iv(u)!==e.selected)&&!(e.checked!==void 0&&sv(u)!==e.checked)&&!(e.pressed!==void 0&&rv(u)!==e.pressed)&&!(e.expanded!==void 0&&av(u)!==e.expanded)&&!(e.level!==void 0&&lv(u)!==e.level)&&!(e.disabled!==void 0&&uc(u)!==e.disabled)&&!(!e.includeHidden&&ln(u))){if(e.name!==void 0){const f=At(sl(u,!!e.includeHidden));if(typeof e.name=="string"&&(e.name=At(e.name)),i&&!e.exact&&e.nameOp==="="&&(e.nameOp="*="),!bv(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 h of u.querySelectorAll("*"))l(h),h.shadowRoot&&f.push(h.shadowRoot);f.forEach(o)};return o(n),r}function N0(n){return{queryAll:(e,i)=>{const r=ds(i,!0),l=r.name.toLowerCase();if(!l)throw new Error("Role must not be empty");const o=UE(r.attributes,l);vc();try{return HE(e,o,n)}finally{Sc()}}}}class qE{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",VE),this._engines.set("is",Ia),this._engines.set("where",Ia),this._engines.set("has",$E),this._engines.set("scope",IE),this._engines.set("light",GE),this._engines.set("visible",KE),this._engines.set("text",YE),this._engines.set("text-is",XE),this._engines.set("text-matches",FE),this._engines.set("has-text",QE),this._engines.set("right-of",za("right-of")),this._engines.set("left-of",za("left-of")),this._engines.set("above",za("above")),this._engines.set("below",za("below")),this._engines.set("near",za("near")),this._engines.set("nth-match",JE);const e=[...this._engines.keys()];e.sort();const i=[...Tb];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(h=>r.every((g,y)=>h.rest[y]===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(Ia,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(Ia,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 h=this._scoreMap.get(u),g=this._scoreMap.get(f);return h===g?0:h===void 0?1:g===void 0?-1:h-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=bt(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(h,g,l[f].args,e)))}for(let f=0;fthis._matchesEngine(h,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=jo(e,l);return!f||!this._matchesSimple(f,o,l)?!1:this._matchesParents(f,i,r-1,l)}if(u==="+"){const f=dh(e,l);return!f||!this._matchesSimple(f,o,l)?!1:this._matchesParents(f,i,r-1,l)}if(u===""){let f=jo(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=jo(f,l)}return!1}if(u==="~"){let f=dh(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=dh(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=jo(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 Ia={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:Tv(r)}},$E={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}},IE={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]:[]}},VE={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)}},GE={query(n,e,i){return i.query({...n,pierceShadow:!1},e)},matches(n,e,i,r){return r.matches(n,e,{...i,pierceShadow:!1})}},KE={matches(n,e,i,r){if(e.length)throw new Error('"visible" engine expects no arguments');return ji(n)}},YE={matches(n,e,i,r){if(e.length!==1||typeof e[0]!="string")throw new Error('"text" engine expects a single string');const l=At(e[0]).toLowerCase(),o=u=>u.normalized.toLowerCase().includes(l);return wc(r._cacheText,n,o)==="self"}},XE={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=At(e[0]),o=u=>!l&&!u.immediate.length?!0:u.immediate.some(f=>At(f)===l);return wc(r._cacheText,n,o)!=="none"}},FE={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"}},QE={matches(n,e,i,r){if(e.length!==1||typeof e[0]!="string")throw new Error('"has-text" engine expects a single string');if(Ad(n))return!1;const l=At(e[0]).toLowerCase();return(u=>u.normalized.toLowerCase().includes(l))(Ut(r._cacheText,n))}};function za(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),h=mv(n,e,f,o);return h===void 0?!1:(l._markScore(e,h),!0)}}}const JE={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=Ia.query(n,e.slice(0,e.length-1),i);return r--,r1){const h=new Set(f.children);f.children=[];let g=u.firstElementChild;for(;g&&f.children.lengthQo(y)))]}else{const f=rs(r,n,e,i)||Va(n,e,i);l=[Qo(f)]}}const o=l[0],u=n.parseSelector(o);return{selector:o,selectors:l,elements:n.querySelectorAll(u,i.root??e.ownerDocument)}}finally{od(),Sc(),n._evaluator.end()}}function rs(n,e,i,r){if(r.root&&!il(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||as(f)as(f.candidate)-as(h.candidate));for(const{candidate:f,isTextCandidate:h}of u){const g=e.querySelectorAll(e.parseSelector(Qo(f)),r.root??i.ownerDocument);if(!g.includes(i))continue;if(g.length===1){o(f);break}const y=g.indexOf(i);if(!(y>5)&&(o([...f,{engine:"nth",selector:String(y),score:Dh}]),!r.isRecursive))for(let m=bt(i);m&&m!==r.root;m=bt(m)){const w=g.filter($=>il(m,$)&&$!==m),v=w.indexOf(i);if(w.length>5||v===-1||v===y&&w.length>1)continue;const E=w.length===1?f:[...f,{engine:"nth",selector:String(v),score:Dh}];if(l&&as([{engine:"",selector:"",score:1},...E])>=as(l))continue;const _=!!r.noText||h,N=_?n.disallowText:n.allowText;let C=N.get(m);C===void 0&&(C=rs(n,e,m,{...r,isRecursive:!0,noText:_})||Va(e,m,r),N.set(m,C)),C&&o([...C,...E])}}return l}function uA(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}=${fr(e.getAttribute(u))}]`,score:PE});if(!i.noCSSId){const u=e.getAttribute("id");u&&!hA(u)&&r.push({engine:"css",selector:Lv(u),score:lA})}r.push({engine:"css",selector:Zn(e),score:jv})}if(e.nodeName==="IFRAME"){for(const u of["name","title"])e.getAttribute(u)&&r.push({engine:"css",selector:`${Zn(e)}[${u}=${fr(e.getAttribute(u))}]`,score:ZE});return e.getAttribute(i.testIdAttributeName)&&r.push({engine:"css",selector:`[${i.testIdAttributeName}=${fr(e.getAttribute(i.testIdAttributeName))}]`,score:C0}),zh([r]),r}if(e.getAttribute(i.testIdAttributeName)&&r.push({engine:"internal:testid",selector:`[${i.testIdAttributeName}=${Tt(e.getAttribute(i.testIdAttributeName),!0)}]`,score:C0}),e.nodeName==="INPUT"||e.nodeName==="TEXTAREA"){const u=e;if(u.placeholder){r.push({engine:"internal:attr",selector:`[placeholder=${Tt(u.placeholder,!0)}]`,score:eA});for(const f of pr(u.placeholder))r.push({engine:"internal:attr",selector:`[placeholder=${Tt(f.text,!1)}]`,score:Nv-f.scoreBonus})}}const l=vv(n._evaluator._cacheText,e);for(const u of l){const f=u.normalized;r.push({engine:"internal:label",selector:zt(f,!0),score:tA});for(const h of pr(f))r.push({engine:"internal:label",selector:zt(h.text,!1),score:Cv-h.scoreBonus})}const o=mt(e);return o&&!["none","presentation"].includes(o)&&r.push({engine:"internal:role",selector:o,score:Ov}),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:`${Zn(e)}[name=${fr(e.getAttribute("name"))}]`,score:ph}),["INPUT","TEXTAREA"].includes(e.nodeName)&&e.getAttribute("type")!=="hidden"&&e.getAttribute("type")&&r.push({engine:"css",selector:`${Zn(e)}[type=${fr(e.getAttribute("type"))}]`,score:ph}),["INPUT","TEXTAREA","SELECT"].includes(e.nodeName)&&e.getAttribute("type")!=="hidden"&&r.push({engine:"css",selector:Zn(e),score:ph+1}),zh([r]),r}function fA(n,e,i){if(e.nodeName==="SELECT")return[];const r=[],l=e.getAttribute("title");if(l){r.push([{engine:"internal:attr",selector:`[title=${Tt(l,!0)}]`,score:rA}]);for(const g of pr(l))r.push([{engine:"internal:attr",selector:`[title=${Tt(g.text,!1)}]`,score:Mv-g.scoreBonus}])}const o=e.getAttribute("alt");if(o&&["APPLET","AREA","IMG","INPUT"].includes(e.nodeName)){r.push([{engine:"internal:attr",selector:`[alt=${Tt(o,!0)}]`,score:iA}]);for(const g of pr(o))r.push([{engine:"internal:attr",selector:`[alt=${Tt(g.text,!1)}]`,score:kv-g.scoreBonus}])}const u=Ut(n._evaluator._cacheText,e).normalized,f=u?pr(u):[];if(u){if(i){u.length<=80&&r.push([{engine:"internal:text",selector:zt(u,!0),score:sA}]);for(const y of f)r.push([{engine:"internal:text",selector:zt(y.text,!1),score:Fo-y.scoreBonus}])}const g={engine:"css",selector:Zn(e),score:jv};for(const y of f)r.push([g,{engine:"internal:has-text",selector:zt(y.text,!1),score:Fo-y.scoreBonus}]);if(i&&u.length<=80){const y=new RegExp("^"+rc(u)+"$");r.push([g,{engine:"internal:has-text",selector:zt(y,!1),score:k0}])}}const h=mt(e);if(h&&!["none","presentation"].includes(h)){const g=sl(e,!1);if(g&&!g.match(new RegExp("^\\p{Co}+$","u"))){const y={engine:"internal:role",selector:`${h}[name=${Tt(g,!0)}]`,score:nA};r.push([y]);for(const m of pr(g))r.push([{engine:"internal:role",selector:`${h}[name=${Tt(m.text,!1)}]`,score:Av-m.scoreBonus}])}else{const y={engine:"internal:role",selector:`${h}`,score:Ov};for(const m of f)r.push([y,{engine:"internal:has-text",selector:zt(m.text,!1),score:Fo-m.scoreBonus}]);if(i&&u.length<=80){const m=new RegExp("^"+rc(u)+"$");r.push([y,{engine:"internal:has-text",selector:zt(m,!1),score:k0}])}}}return zh(r),r}function Lv(n){return/^[a-zA-Z][a-zA-Z0-9\-\_]+$/.test(n)?"#"+n:`[id=${fr(n)}]`}function gh(n){return n.some(e=>e.engine==="css"&&(e.selector.startsWith("#")||e.selector.startsWith('[id="')))}function Va(n,e,i){const r=i.root??e.ownerDocument,l=[];function o(f){const h=l.slice();f&&h.unshift(f);const g=h.join(" > "),y=n.parseSelector(g);return n.querySelector(y,r,!1)===e?g:void 0}function u(f){const h={engine:"css",selector:f,score:oA},g=n.parseSelector(f),y=n.querySelectorAll(g,r);if(y.length===1)return[h];const m={engine:"nth",selector:String(y.indexOf(e)),score:Dh};return[h,m]}for(let f=e;f&&f!==r;f=bt(f)){let h="";if(f.id&&!i.noCSSId){const m=Lv(f.id),w=o(m);if(w)return u(w);h=m}const g=f.parentNode,y=[...f.classList].map(dA);for(let m=0;m_.nodeName===w).indexOf(f)===0?Zn(f):`${Zn(f)}:nth-child(${1+m.indexOf(f)})`,x=o(E);if(x)return u(x);h||(h=E)}else h||(h=Zn(f));l.unshift(h)}return u(o())}function zh(n){for(const e of n)for(const i of e)i.score>WE&&i.score>"),i=r,r==="css"?e.push(l):e.push(`${r}=${l}`);return e.join(" ")}function as(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 Lo(n,e){if(n.length<=e)return n;n=n.substring(0,e);const i=n.match(/^(.*)\b(.+?)$/);return i?i[1].trimEnd():""}function pr(n){let e=[];{const i=n.match(/^([\d.,]+)[^.,\w]/),r=i?i[1].length:0;if(r){const l=Lo(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=Lo(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:Lo(n,80),scoreBonus:0}),e.push({text:Lo(n,30),scoreBonus:1})),e=e.filter(i=>i.text),e.length||e.push({text:n.substring(0,80),scoreBonus:0}),e}function Zn(n){return n.nodeName.toLocaleLowerCase().replace(/[:\.]/g,e=>"\\"+e)}function dA(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)}function Rv(n,e){const i=n.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/");let r=i.substring(i.lastIndexOf("/")+1);return r.endsWith(e)&&(r=r.substring(0,r.length-e.length)),r}function gA(n,e){return e?e.toUpperCase():""}const mA=/(?:^|[-_/])(\w)/g,Dv=n=>n&&n.replace(mA,gA);function yA(n){function e(y){const m=y.name||y._componentTag||y.__playwright_guessedName;if(m)return m;const w=y.__file;if(w)return Dv(Rv(w,".vue"))}function i(y,m){return y.type.__playwright_guessedName=m,m}function r(y){var w,v,E,x;const m=e(y.type||{});if(m)return m;if(y.root===y)return"Root";for(const _ in(v=(w=y.parent)==null?void 0:w.type)==null?void 0:v.components)if(((E=y.parent)==null?void 0:E.type.components[_])===y.type)return i(y,_);for(const _ in(x=y.appContext)==null?void 0:x.components)if(y.appContext.components[_]===y.type)return i(y,_);return"Anonymous Component"}function l(y){return y._isBeingDestroyed||y.isUnmounted}function o(y){return y.subTree.type.toString()==="Symbol(Fragment)"}function u(y){const m=[];return y.component&&m.push(y.component),y.suspense&&m.push(...u(y.suspense.activeBranch)),Array.isArray(y.children)&&y.children.forEach(w=>{w.component?m.push(w.component):m.push(...u(w))}),m.filter(w=>{var v;return!l(w)&&!((v=w.type.devtools)!=null&&v.hide)})}function f(y){return o(y)?h(y.subTree):[y.subTree.el]}function h(y){if(!y.children)return[];const m=[];for(let w=0,v=y.children.length;w!!u.component).map(u=>u.component):[]}function l(o){return{name:i(o),children:r(o).map(l),rootElements:[o.$el],props:o._props}}return l(n)}function zv(n,e,i=[]){e(n)&&i.push(n);for(const r of n.children)zv(r,e,i);return i}function Bv(n,e=[]){const r=(n.ownerDocument||n).createTreeWalker(n,NodeFilter.SHOW_ELEMENT),l=new Set;do{const o=r.currentNode;o.__vue__&&l.add(o.__vue__.$root),o.__vue_app__&&o._vnode&&o._vnode.component&&e.push({root:o._vnode.component,version:3});const u=o instanceof Element?o.shadowRoot:null;u&&Bv(u,e)}while(r.nextNode());for(const o of l)e.push({version:2,root:o});return e}const vA=()=>({queryAll(n,e){const i=n.ownerDocument||n,{name:r,attributes:l}=ds(e,!1),f=Bv(i).map(g=>g.version===3?yA(g.root):bA(g.root)).map(g=>zv(g,y=>{if(r&&y.name!==r||y.rootElements.some(m=>!il(n,m)))return!1;for(const m of l)if(!yv(y.props,m))return!1;return!0})).flat(),h=new Set;for(const g of f)for(const y of g.rootElements)h.add(y);return[...h]}}),O0={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}=${Tt(e,(i==null?void 0:i.exact)||!1)}]`}function SA(n,e){return`internal:testid=[${n}=${Tt(e,!0)}]`}function wA(n,e){return"internal:label="+zt(n,!!(e!=null&&e.exact))}function xA(n,e){return Nd("alt",n,e)}function _A(n,e){return Nd("title",n,e)}function TA(n,e){return Nd("placeholder",n,e)}function EA(n,e){return"internal:text="+zt(n,!!(e!=null&&e.exact))}function AA(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",Tt(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 Ba=Symbol("selector"),NA=class Ga{constructor(e,i,r){if(r!=null&&r.hasText&&(i+=` >> internal:has-text=${zt(r.hasText,!1)}`),r!=null&&r.hasNotText&&(i+=` >> internal:has-not-text=${zt(r.hasNotText,!1)}`),r!=null&&r.has&&(i+=" >> internal:has="+JSON.stringify(r.has[Ba])),r!=null&&r.hasNot&&(i+=" >> internal:has-not="+JSON.stringify(r.hasNot[Ba])),(r==null?void 0:r.visible)!==void 0&&(i+=` >> visible=${r.visible?"true":"false"}`),this[Ba]=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 Ga(e,l?l+" >> "+u:u,f),o.getByTestId=u=>o.locator(SA(e.testIdAttributeNameForStrictErrorAndConsoleCodegen(),u)),o.getByAltText=(u,f)=>o.locator(xA(u,f)),o.getByLabel=(u,f)=>o.locator(wA(u,f)),o.getByPlaceholder=(u,f)=>o.locator(TA(u,f)),o.getByText=(u,f)=>o.locator(EA(u,f)),o.getByTitle=(u,f)=>o.locator(_A(u,f)),o.getByRole=(u,f={})=>o.locator(AA(u,f)),o.filter=u=>new Ga(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 Ga(e,l+" >> internal:and="+JSON.stringify(u[Ba])),o.or=u=>new Ga(e,l+" >> internal:or="+JSON.stringify(u[Ba]))}};let CA=NA;class kA{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:"expect"}),resume:()=>this._resume(),...new CA(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 Oi(i||"javascript",r)}_resume(){if(!this._injectedScript.window.__pw_resume)return!1;this._injectedScript.window.__pw_resume().catch(()=>{})}}function MA(n){try{return n instanceof RegExp||Object.prototype.toString.call(n)==="[object RegExp]"}catch{return!1}}function OA(n){try{return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}catch{return!1}}function jA(n){try{return n instanceof URL||Object.prototype.toString.call(n)==="[object URL]"}catch{return!1}}function LA(n){var e;try{return n instanceof Error||n&&((e=Object.getPrototypeOf(n))==null?void 0:e.name)==="Error"}catch{return!1}}function RA(n,e){try{return n instanceof e||Object.prototype.toString.call(n)===`[object ${e.name}]`}catch{return!1}}const Uv={i8:Int8Array,ui8:Uint8Array,ui8c:Uint8ClampedArray,i16:Int16Array,ui16:Uint16Array,i32:Int32Array,ui32:Uint32Array,f32:Float32Array,f64:Float64Array,bi64:BigInt64Array,bui64:BigUint64Array};function DA(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 zA(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 Hv(n,e,i)}function Hv(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(LA(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(OA(n))return{d:n.toJSON()};if(jA(n))return{u:n.toJSON()};if(MA(n))return{r:{p:n.source,f:n.flags}};for(const[u,f]of Object.entries(Uv))if(RA(n,f))return{ta:{b:DA(n),k:u}};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 h=0;h({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 qv{constructor(e,i){this._testIdAttributeNameForStrictErrorAndConsoleCodegen="data-testid",this._lastAriaSnapshotForTrack=new Map,this.utils={asLocator:Oi,cacheNormalizedWhitespaces:r_,elementText:Ut,getAriaRole:mt,getElementAccessibleDescription:S0,getElementAccessibleName:sl,isElementVisible:ji,isInsideScope:il,normalizeWhiteSpace:At,parseAriaSnapshot:id,generateAriaTree:Ja,findNewElement:AE,builtins:null},this.window=e,this.document=e.document,this.isUnderTest=i.isUnderTest,this.utils.builtins=new UA(e,i.isUnderTest).builtins,this._sdkLanguage=i.sdkLanguage,this._testIdAttributeNameForStrictErrorAndConsoleCodegen=i.testIdAttributeName,this._evaluator=new qE,this.consoleApi=new kA(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",O0),this._engines.set("xpath:light",O0),this._engines.set("_react",BE()),this._engines.set("_vue",vA()),this._engines.set("role",N0(!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",N0(!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,FT({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=cl(e);return i_(i,r=>{if(!this._engines.has(r.name))throw this.createStacklessError(`Unknown engine "${r.name}" while parsing selector ${e}`)}),i}generateSelector(e,i){return M0(this,e,i)}generateSelectorSimple(e,i){return M0(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 h of e){const g=mv(l,h,f,o.distance);g!==void 0&&u.push({element:h,score:g})}return u.sort((h,g)=>h.score-g.score),new Set(u.map(h=>h.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=Ja(e,i),l=Pa(r,i);let o;if(i.track){const u=this._lastAriaSnapshotForTrack.get(i.track);u&&(o=Pa(r,i,u)),this._lastAriaSnapshotForTrack.set(i.track,r)}return this._lastAriaSnapshotForQuery=r,{full:l,incremental:o,iframeRefs:r.iframeRefs}}ariaSnapshotForRecorder(){const e=Ja(this.document.body,{mode:"ai"});return{ariaSnapshot:Pa(e,{mode:"ai"}),refs:e.refs}}getAllElementsMatchingExpectAriaTemplate(e,i){return wE(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(Tv(new Set([...r,...o])))}else if(jE.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 h of f)o.add(h)}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}=Do(o,i),h=[];let g=null;const y=w=>{if(f==="lax"&&g&&g.contains(w))return!1;const v=wc(this._evaluator._cacheText,w,u);v==="none"&&(g=w),(v==="self"||v==="selfAndChildren"&&f==="strict"&&!i)&&h.push(w)};l.nodeType===Node.ELEMENT_NODE&&y(l);const m=this._evaluator._queryCSS({scope:l,pierceShadow:e},"*");for(const w of m)y(w);return h}}}_createInternalHasTextEngine(){return{queryAll:(e,i)=>{if(e.nodeType!==1)return[];const r=e,l=Ut(this._evaluator._cacheText,r),{matcher:o}=Do(i,!0);return o(l)?[r]:[]}}}_createInternalHasNotTextEngine(){return{queryAll:(e,i)=>{if(e.nodeType!==1)return[];const r=e,l=Ut(this._evaluator._cacheText,r),{matcher:o}=Do(i,!0);return o(l)?[]:[r]}}}_createInternalLabelEngine(){return{queryAll:(e,i)=>{const{matcher:r}=Do(i,!0);return this._evaluator._queryCSS({scope:e,pierceShadow:!0},"*").filter(o=>vv(this._evaluator._cacheText,o).some(u=>r(u)))}}}_createNamedAttributeEngine(){return{queryAll:(i,r)=>{const l=ds(r,!0);if(l.name||l.attributes.length!==1)throw new Error("Malformed attribute selector: "+r);const{name:o,value:u,caseSensitive:f}=l.attributes[0],h=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(h),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 ji(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=bt(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 w=this.utils.builtins.performance.now();if(this._stableRafCount>1&&w-o<15)return i;o=w;const v=m.getBoundingClientRect(),E={x:v.top,y:v.left,width:v.width,height:v.height};if(r){if(!(E.x===r.x&&E.y===r.y&&E.width===r.width&&E.height===r.height))return!1;if(++l>=this._stableRafCount)return!0}return r=E,i};let f,h;const g=new Promise((m,w)=>{f=m,h=w}),y=()=>{try{const m=u();m!==i?f(m):this.utils.builtins.requestAnimationFrame(y)}catch(m){h(m)}};return this.utils.builtins.requestAnimationFrame(y),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=ji(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=cE(r);if(o==="error")throw this.createStacklessError("Element is not an ,