From 29afceb3d0857093984cadc7dba3810d9adb6cec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E6=99=AE?= <18691763612@163.com> Date: Thu, 16 Apr 2026 16:40:26 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=AE=8C=E5=96=84PRD=E6=96=87=E6=A1=A3?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E=E5=92=A8=E8=AF=A2=E4=BA=BA=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E5=92=8C=E5=92=A8=E8=AF=A2=E4=BA=BA=E6=A1=A3=E6=A1=88?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E7=AB=A0=E8=8A=82=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=88=AA=E5=9B=BE=E5=92=8C=E6=88=AA=E5=9B=BE?= =?UTF-8?q?=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- employee-app/health-consult/doc/PRD.md | 371 +- .../doc/screenshots/add-health-record.jpg | Bin 29838 -> 41096 bytes .../doc/screenshots/add-person-dialog.jpg | Bin 0 -> 51954 bytes .../doc/screenshots/consult-notice-dialog.jpg | Bin 0 -> 49649 bytes .../doc/screenshots/consult-person-detail.jpg | Bin 0 -> 45501 bytes .../doc/screenshots/expert-profile.jpg | Bin 45167 -> 78197 bytes .../doc/screenshots/expert-reviews.jpg | Bin 77019 -> 80233 bytes .../doc/screenshots/record-detail.jpg | Bin 38353 -> 36534 bytes .../doc/screenshots/search-result.jpg | Bin 0 -> 31847 bytes .../doc/screenshots/select-person.jpg | Bin 37661 -> 35644 bytes employee-app/health-consult/expert-list.html | 4 +- .../health-consult/expert-reviews.html | 15 - employee-app/health-consult/search.html | 2 - .../health-consult/select-person-dialog.html | 234 - employee-app/health-consult/text-chat.html | 2 - functionMenu/专家咨询功能菜单.xlsx | Bin 14229 -> 0 bytes node_modules/.bin/playwright | 16 + node_modules/.bin/playwright-core | 16 + node_modules/.bin/playwright-core.cmd | 17 + node_modules/.bin/playwright-core.ps1 | 28 + node_modules/.bin/playwright.cmd | 17 + node_modules/.bin/playwright.ps1 | 28 + node_modules/.package-lock.json | 37 + node_modules/playwright-core/LICENSE | 202 + node_modules/playwright-core/NOTICE | 5 + node_modules/playwright-core/README.md | 3 + .../playwright-core/ThirdPartyNotices.txt | 3552 +++ .../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 + node_modules/playwright-core/browsers.json | 81 + 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 + node_modules/playwright-core/lib/bootstrap.js | 77 + .../playwright-core/lib/browserServerImpl.js | 120 + .../playwright-core/lib/cli/browserActions.js | 308 + .../playwright-core/lib/cli/driver.js | 98 + .../playwright-core/lib/cli/installActions.js | 171 + .../playwright-core/lib/cli/program.js | 225 + .../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 | 169 + .../lib/client/browserContext.js | 563 + .../playwright-core/lib/client/browserType.js | 153 + .../playwright-core/lib/client/cdpSession.js | 55 + .../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/connect.js | 143 + .../playwright-core/lib/client/connection.js | 322 + .../lib/client/consoleMessage.js | 61 + .../playwright-core/lib/client/coverage.js | 44 + .../playwright-core/lib/client/debugger.js | 57 + .../playwright-core/lib/client/dialog.js | 63 + .../playwright-core/lib/client/disposable.js | 76 + .../playwright-core/lib/client/download.js | 62 + .../playwright-core/lib/client/electron.js | 139 + .../lib/client/elementHandle.js | 281 + .../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 | 367 + .../playwright-core/lib/client/fileChooser.js | 46 + .../playwright-core/lib/client/fileUtils.js | 34 + .../playwright-core/lib/client/frame.js | 404 + .../playwright-core/lib/client/harRouter.js | 99 + .../playwright-core/lib/client/input.js | 84 + .../playwright-core/lib/client/jsHandle.js | 105 + .../playwright-core/lib/client/jsonPipe.js | 39 + .../playwright-core/lib/client/localUtils.js | 60 + .../playwright-core/lib/client/locator.js | 367 + .../playwright-core/lib/client/network.js | 750 + .../playwright-core/lib/client/page.js | 731 + .../playwright-core/lib/client/platform.js | 74 + .../playwright-core/lib/client/playwright.js | 71 + .../playwright-core/lib/client/screencast.js | 88 + .../playwright-core/lib/client/selectors.js | 57 + .../playwright-core/lib/client/stream.js | 39 + .../lib/client/timeoutSettings.js | 79 + .../playwright-core/lib/client/tracing.js | 126 + .../playwright-core/lib/client/types.js | 28 + .../playwright-core/lib/client/video.js | 52 + .../playwright-core/lib/client/waiter.js | 142 + .../playwright-core/lib/client/webError.js | 39 + .../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 + node_modules/playwright-core/lib/inprocess.js | 3 + node_modules/playwright-core/lib/mcpBundle.js | 78 + .../playwright-core/lib/mcpBundleImpl.js | 91 + .../playwright-core/lib/outofprocess.js | 76 + .../lib/protocol/serializers.js | 197 + .../playwright-core/lib/protocol/validator.js | 3067 ++ .../lib/protocol/validatorPrimitives.js | 193 + .../lib/remote/playwrightConnection.js | 131 + .../lib/remote/playwrightPipeServer.js | 100 + .../lib/remote/playwrightServer.js | 339 + .../lib/remote/playwrightWebSocketServer.js | 73 + .../lib/remote/serverTransport.js | 96 + .../lib/server/android/android.js | 465 + .../lib/server/android/backendAdb.js | 177 + .../playwright-core/lib/server/artifact.js | 127 + .../lib/server/bidi/bidiBrowser.js | 571 + .../lib/server/bidi/bidiChromium.js | 162 + .../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 | 411 + .../lib/server/bidi/bidiOverCdp.js | 102 + .../lib/server/bidi/bidiPage.js | 599 + .../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 | 261 + .../playwright-core/lib/server/browser.js | 212 + .../lib/server/browserContext.js | 741 + .../playwright-core/lib/server/browserType.js | 338 + .../playwright-core/lib/server/callLog.js | 82 + .../lib/server/chromium/appIcon.png | Bin 0 -> 16565 bytes .../lib/server/chromium/chromium.js | 399 + .../lib/server/chromium/chromiumSwitches.js | 104 + .../lib/server/chromium/crBrowser.js | 528 + .../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 | 963 + .../lib/server/chromium/crPdf.js | 121 + .../lib/server/chromium/crProtocolHelper.js | 145 + .../lib/server/chromium/crServiceWorker.js | 137 + .../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 | 61 + .../playwright-core/lib/server/cookieStore.js | 206 + .../lib/server/debugController.js | 197 + .../playwright-core/lib/server/debugger.js | 112 + .../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 | 381 + .../server/dispatchers/browserDispatcher.js | 124 + .../dispatchers/browserTypeDispatcher.js | 71 + .../dispatchers/cdpSessionDispatcher.js | 47 + .../dispatchers/debugControllerDispatcher.js | 78 + .../server/dispatchers/debuggerDispatcher.js | 84 + .../server/dispatchers/dialogDispatcher.js | 47 + .../lib/server/dispatchers/dispatcher.js | 364 + .../dispatchers/disposableDispatcher.js | 39 + .../server/dispatchers/electronDispatcher.js | 90 + .../dispatchers/elementHandlerDispatcher.js | 181 + .../lib/server/dispatchers/frameDispatcher.js | 227 + .../server/dispatchers/jsHandleDispatcher.js | 85 + .../server/dispatchers/jsonPipeDispatcher.js | 58 + .../dispatchers/localUtilsDispatcher.js | 185 + .../server/dispatchers/networkDispatchers.js | 214 + .../lib/server/dispatchers/pageDispatcher.js | 456 + .../dispatchers/playwrightDispatcher.js | 108 + .../server/dispatchers/streamDispatcher.js | 67 + .../server/dispatchers/tracingDispatcher.js | 68 + .../dispatchers/webSocketRouteDispatcher.js | 164 + .../dispatchers/writableStreamDispatcher.js | 79 + .../playwright-core/lib/server/disposable.js | 41 + .../playwright-core/lib/server/dom.js | 833 + .../playwright-core/lib/server/download.js | 71 + .../lib/server/electron/electron.js | 278 + .../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 | 408 + .../lib/server/firefox/ffConnection.js | 142 + .../lib/server/firefox/ffExecutionContext.js | 150 + .../lib/server/firefox/ffInput.js | 175 + .../lib/server/firefox/ffNetworkManager.js | 256 + .../lib/server/firefox/ffPage.js | 494 + .../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 | 1500 + .../lib/server/har/harRecorder.js | 147 + .../lib/server/har/harTracer.js | 608 + .../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 | 322 + .../lib/server/instrumentation.js | 77 + .../playwright-core/lib/server/javascript.js | 291 + .../playwright-core/lib/server/launchApp.js | 127 + .../playwright-core/lib/server/localUtils.js | 214 + .../lib/server/macEditingCommands.js | 143 + .../playwright-core/lib/server/network.js | 668 + .../playwright-core/lib/server/overlay.js | 138 + .../playwright-core/lib/server/page.js | 890 + .../lib/server/pipeTransport.js | 89 + .../playwright-core/lib/server/playwright.js | 69 + .../playwright-core/lib/server/progress.js | 138 + .../lib/server/protocolError.js | 52 + .../playwright-core/lib/server/recorder.js | 535 + .../lib/server/recorder/chat.js | 161 + .../lib/server/recorder/recorderApp.js | 367 + .../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 | 1395 + .../lib/server/registry/nativeDeps.js | 1281 + .../server/registry/oopDownloadBrowserMain.js | 127 + .../playwright-core/lib/server/screencast.js | 137 + .../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 | 655 + .../lib/server/trace/viewer/traceViewer.js | 244 + .../playwright-core/lib/server/transport.js | 181 + .../playwright-core/lib/server/types.js | 28 + .../lib/server/usKeyboardLayout.js | 152 + .../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 + .../lib/server/utils/disposable.js | 32 + .../playwright-core/lib/server/utils/env.js | 73 + .../lib/server/utils/eventsHelper.js | 41 + .../lib/server/utils/expectUtils.js | 123 + .../lib/server/utils/fileUtils.js | 205 + .../lib/server/utils/happyEyeballs.js | 210 + .../lib/server/utils/hostPlatform.js | 123 + .../lib/server/utils/httpServer.js | 205 + .../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 | 243 + .../lib/server/utils/nodePlatform.js | 148 + .../lib/server/utils/pipeTransport.js | 84 + .../lib/server/utils/processLauncher.js | 242 + .../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 | 194 + .../lib/server/webkit/protocol.d.js | 16 + .../lib/server/webkit/webkit.js | 108 + .../lib/server/webkit/wkBrowser.js | 330 + .../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 | 1161 + .../lib/server/webkit/wkProvisionalPage.js | 83 + .../lib/server/webkit/wkWorkers.js | 106 + .../playwright-core/lib/serverRegistry.js | 156 + .../lib/third_party/pixelmatch.js | 255 + .../lib/tools/backend/browserBackend.js | 79 + .../lib/tools/backend/common.js | 63 + .../lib/tools/backend/config.js | 41 + .../lib/tools/backend/console.js | 66 + .../lib/tools/backend/context.js | 296 + .../lib/tools/backend/cookies.js | 152 + .../lib/tools/backend/devtools.js | 69 + .../lib/tools/backend/dialogs.js | 59 + .../lib/tools/backend/evaluate.js | 64 + .../lib/tools/backend/files.js | 60 + .../playwright-core/lib/tools/backend/form.js | 64 + .../lib/tools/backend/keyboard.js | 155 + .../lib/tools/backend/logFile.js | 95 + .../lib/tools/backend/mouse.js | 168 + .../lib/tools/backend/navigate.js | 106 + .../lib/tools/backend/network.js | 135 + .../playwright-core/lib/tools/backend/pdf.js | 48 + .../lib/tools/backend/response.js | 305 + .../lib/tools/backend/route.js | 140 + .../lib/tools/backend/runCode.js | 77 + .../lib/tools/backend/screenshot.js | 88 + .../lib/tools/backend/sessionLog.js | 74 + .../lib/tools/backend/snapshot.js | 208 + .../lib/tools/backend/storage.js | 68 + .../playwright-core/lib/tools/backend/tab.js | 445 + .../playwright-core/lib/tools/backend/tabs.js | 67 + .../playwright-core/lib/tools/backend/tool.js | 47 + .../lib/tools/backend/tools.js | 102 + .../lib/tools/backend/tracing.js | 78 + .../lib/tools/backend/utils.js | 83 + .../lib/tools/backend/verify.js | 151 + .../lib/tools/backend/video.js | 98 + .../playwright-core/lib/tools/backend/wait.js | 63 + .../lib/tools/backend/webstorage.js | 223 + .../lib/tools/cli-client/cli.js | 6 + .../lib/tools/cli-client/help.json | 399 + .../lib/tools/cli-client/minimist.js | 128 + .../lib/tools/cli-client/program.js | 350 + .../lib/tools/cli-client/registry.js | 176 + .../lib/tools/cli-client/session.js | 289 + .../lib/tools/cli-client/skill/SKILL.md | 328 + .../skill/references/element-attributes.md | 23 + .../skill/references/playwright-tests.md | 39 + .../skill/references/request-mocking.md | 87 + .../skill/references/running-code.md | 231 + .../skill/references/session-management.md | 169 + .../skill/references/storage-state.md | 275 + .../skill/references/test-generation.md | 88 + .../cli-client/skill/references/tracing.md | 139 + .../skill/references/video-recording.md | 143 + .../lib/tools/cli-daemon/command.js | 73 + .../lib/tools/cli-daemon/commands.js | 956 + .../lib/tools/cli-daemon/daemon.js | 157 + .../lib/tools/cli-daemon/helpGenerator.js | 177 + .../lib/tools/cli-daemon/program.js | 129 + .../lib/tools/dashboard/appIcon.png | Bin 0 -> 16565 bytes .../lib/tools/dashboard/dashboardApp.js | 284 + .../tools/dashboard/dashboardController.js | 296 + .../playwright-core/lib/tools/exports.js | 60 + .../lib/tools/mcp/browserFactory.js | 233 + .../playwright-core/lib/tools/mcp/cdpRelay.js | 352 + .../playwright-core/lib/tools/mcp/cli-stub.js | 7 + .../playwright-core/lib/tools/mcp/config.d.js | 16 + .../playwright-core/lib/tools/mcp/config.js | 446 + .../lib/tools/mcp/configIni.js | 189 + .../lib/tools/mcp/extensionContextFactory.js | 55 + .../playwright-core/lib/tools/mcp/index.js | 62 + .../playwright-core/lib/tools/mcp/log.js | 35 + .../playwright-core/lib/tools/mcp/program.js | 107 + .../playwright-core/lib/tools/mcp/protocol.js | 28 + .../playwright-core/lib/tools/mcp/watchdog.js | 44 + .../playwright-core/lib/tools/trace/SKILL.md | 171 + .../lib/tools/trace/installSkill.js | 48 + .../lib/tools/trace/traceActions.js | 142 + .../lib/tools/trace/traceAttachments.js | 69 + .../lib/tools/trace/traceCli.js | 87 + .../lib/tools/trace/traceConsole.js | 97 + .../lib/tools/trace/traceErrors.js | 55 + .../lib/tools/trace/traceOpen.js | 69 + .../lib/tools/trace/traceParser.js | 96 + .../lib/tools/trace/traceRequests.js | 182 + .../lib/tools/trace/traceScreenshot.js | 68 + .../lib/tools/trace/traceSnapshot.js | 149 + .../lib/tools/trace/traceUtils.js | 153 + .../lib/tools/utils/connect.js | 32 + .../lib/tools/utils/mcp/http.js | 152 + .../lib/tools/utils/mcp/server.js | 230 + .../lib/tools/utils/mcp/tool.js | 47 + .../lib/tools/utils/socketConnection.js | 108 + node_modules/playwright-core/lib/utils.js | 115 + .../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/formatUtils.js | 64 + .../lib/utils/isomorphic/headers.js | 53 + .../lib/utils/isomorphic/imageUtils.js | 141 + .../lib/utils/isomorphic/jsonSchema.js | 89 + .../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 | 464 + .../lib/utils/isomorphic/multimap.js | 80 + .../lib/utils/isomorphic/protocolFormatter.js | 81 + .../lib/utils/isomorphic/protocolMetainfo.js | 351 + .../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 | 492 + .../utils/isomorphic/trace/snapshotServer.js | 120 + .../utils/isomorphic/trace/snapshotStorage.js | 89 + .../lib/utils/isomorphic/trace/traceLoader.js | 132 + .../lib/utils/isomorphic/trace/traceModel.js | 366 + .../utils/isomorphic/trace/traceModernizer.js | 401 + .../lib/utils/isomorphic/trace/traceUtils.js | 58 + .../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/types.js | 16 + .../lib/utils/isomorphic/urlMatch.js | 243 + .../isomorphic/utilityScriptSerializers.js | 262 + .../lib/utils/isomorphic/yaml.js | 84 + .../playwright-core/lib/utilsBundle.js | 91 + .../lib/utilsBundleImpl/index.js | 217 + .../lib/utilsBundleImpl/xdg-open | 1066 + .../vite/dashboard/assets/index-BAOybkp8.js | 50 + .../vite/dashboard/assets/index-CZAYOG76.css | 1 + .../lib/vite/dashboard/index.html | 28 + .../lib/vite/htmlReport/index.html | 16 + .../lib/vite/htmlReport/report.css | 1 + .../lib/vite/htmlReport/report.js | 72 + .../assets/codeMirrorModule-C8KMvO9L.js | 32 + .../assets/codeMirrorModule-DYBRYzYX.css | 1 + .../vite/recorder/assets/codicon-DCmgc-ay.ttf | Bin 0 -> 80340 bytes .../vite/recorder/assets/index-BSjZa4pk.css | 1 + .../vite/recorder/assets/index-CqAYX1I3.js | 193 + .../lib/vite/recorder/index.html | 29 + .../lib/vite/recorder/playwright-logo.svg | 9 + .../assets/codeMirrorModule-DS0FLvoc.js | 32 + .../assets/defaultSettingsView-GTWI-W_B.js | 262 + .../assets/xtermModule-CsJ4vdCR.js | 9 + .../traceViewer/codeMirrorModule.DYBRYzYX.css | 1 + .../lib/vite/traceViewer/codicon.DCmgc-ay.ttf | Bin 0 -> 80340 bytes .../defaultSettingsView.B4dS75f0.css | 1 + .../lib/vite/traceViewer/index.C5466mMT.js | 2 + .../lib/vite/traceViewer/index.CzXZzn5A.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.Vipi55dB.js | 6 + .../lib/vite/traceViewer/uiMode.html | 17 + .../vite/traceViewer/xtermModule.DYP7pi_n.css | 32 + node_modules/playwright-core/lib/zipBundle.js | 34 + .../playwright-core/lib/zipBundleImpl.js | 5 + node_modules/playwright-core/lib/zodBundle.js | 39 + .../playwright-core/lib/zodBundleImpl.js | 40 + node_modules/playwright-core/package.json | 48 + .../playwright-core/types/protocol.d.ts | 24720 ++++++++++++++++ .../playwright-core/types/structs.d.ts | 45 + node_modules/playwright-core/types/types.d.ts | 23623 +++++++++++++++ node_modules/playwright/LICENSE | 202 + node_modules/playwright/NOTICE | 5 + node_modules/playwright/README.md | 170 + node_modules/playwright/ThirdPartyNotices.txt | 3919 +++ node_modules/playwright/cli.js | 19 + node_modules/playwright/index.d.ts | 17 + node_modules/playwright/index.js | 17 + 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 | 346 + .../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 + node_modules/playwright/lib/common/config.js | 281 + .../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 + node_modules/playwright/lib/common/globals.js | 58 + node_modules/playwright/lib/common/ipc.js | 60 + .../playwright/lib/common/poolBuilder.js | 85 + node_modules/playwright/lib/common/process.js | 133 + .../playwright/lib/common/suiteUtils.js | 140 + node_modules/playwright/lib/common/test.js | 330 + .../playwright/lib/common/testLoader.js | 101 + .../playwright/lib/common/testType.js | 301 + .../playwright/lib/common/validators.js | 68 + node_modules/playwright/lib/errorContext.js | 121 + node_modules/playwright/lib/fsWatcher.js | 67 + node_modules/playwright/lib/index.js | 764 + .../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 | 538 + .../lib/isomorphic/teleSuiteUpdater.js | 157 + .../lib/isomorphic/testServerConnection.js | 223 + .../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 | 385 + .../playwright/lib/matchers/toBeTruthy.js | 75 + .../playwright/lib/matchers/toEqual.js | 100 + .../playwright/lib/matchers/toHaveURL.js | 101 + .../lib/matchers/toMatchAriaSnapshot.js | 163 + .../lib/matchers/toMatchSnapshot.js | 349 + .../playwright/lib/matchers/toMatchText.js | 99 + .../playwright/lib/mcp/test/browserBackend.js | 121 + .../playwright/lib/mcp/test/generatorTools.js | 122 + .../playwright/lib/mcp/test/plannerTools.js | 145 + node_modules/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 | 283 + .../playwright/lib/mcp/test/testTool.js | 30 + .../playwright/lib/mcp/test/testTools.js | 108 + .../lib/plugins/gitCommitInfoPlugin.js | 198 + node_modules/playwright/lib/plugins/index.js | 28 + .../playwright/lib/plugins/webServerPlugin.js | 238 + node_modules/playwright/lib/program.js | 239 + node_modules/playwright/lib/reportActions.js | 80 + node_modules/playwright/lib/reporters/base.js | 633 + node_modules/playwright/lib/reporters/blob.js | 138 + node_modules/playwright/lib/reporters/dot.js | 99 + .../playwright/lib/reporters/empty.js | 32 + .../playwright/lib/reporters/github.js | 127 + node_modules/playwright/lib/reporters/html.js | 666 + .../lib/reporters/internalReporter.js | 138 + node_modules/playwright/lib/reporters/json.js | 254 + .../playwright/lib/reporters/junit.js | 321 + node_modules/playwright/lib/reporters/line.js | 131 + node_modules/playwright/lib/reporters/list.js | 252 + .../lib/reporters/listModeReporter.js | 69 + .../playwright/lib/reporters/markdown.js | 144 + .../playwright/lib/reporters/merge.js | 579 + .../playwright/lib/reporters/multiplexer.js | 116 + .../playwright/lib/reporters/reporterV2.js | 102 + .../playwright/lib/reporters/teleEmitter.js | 319 + .../lib/reporters/versions/blobV1.js | 16 + .../playwright/lib/runner/dispatcher.js | 522 + .../playwright/lib/runner/failureTracker.js | 72 + node_modules/playwright/lib/runner/lastRun.js | 77 + .../playwright/lib/runner/loadUtils.js | 340 + .../playwright/lib/runner/loaderHost.js | 89 + .../playwright/lib/runner/processHost.js | 180 + .../playwright/lib/runner/projectUtils.js | 241 + node_modules/playwright/lib/runner/rebase.js | 189 + .../playwright/lib/runner/reporters.js | 143 + .../playwright/lib/runner/sigIntWatcher.js | 96 + .../playwright/lib/runner/taskRunner.js | 127 + node_modules/playwright/lib/runner/tasks.js | 413 + .../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 | 101 + node_modules/playwright/lib/testActions.js | 220 + .../playwright/lib/third_party/pirates.js | 62 + .../lib/third_party/tsconfig-loader.js | 103 + .../playwright/lib/transform/babelBundle.js | 43 + .../lib/transform/babelBundleImpl.js | 461 + .../lib/transform/compilationCache.js | 272 + .../playwright/lib/transform/esmLoader.js | 105 + .../playwright/lib/transform/portTransport.js | 67 + .../playwright/lib/transform/transform.js | 296 + node_modules/playwright/lib/util.js | 400 + node_modules/playwright/lib/utilsBundle.js | 43 + .../playwright/lib/utilsBundleImpl.js | 100 + .../playwright/lib/worker/fixtureRunner.js | 262 + .../playwright/lib/worker/testInfo.js | 532 + .../playwright/lib/worker/testTracing.js | 351 + .../playwright/lib/worker/timeoutManager.js | 185 + node_modules/playwright/lib/worker/util.js | 31 + .../playwright/lib/worker/workerMain.js | 533 + node_modules/playwright/package.json | 68 + node_modules/playwright/test.d.ts | 18 + node_modules/playwright/test.js | 24 + node_modules/playwright/test.mjs | 34 + node_modules/playwright/types/test.d.ts | 10322 +++++++ .../playwright/types/testReporter.d.ts | 822 + package-lock.json | 56 + package.json | 5 + shared/components/.gitkeep | 0 shared/icons/.gitkeep | 0 shared/styles/.gitkeep | 0 共性需求说明.md | 2 + 项目背景.md | 13 +- 628 files changed, 169600 insertions(+), 396 deletions(-) create mode 100644 employee-app/health-consult/doc/screenshots/add-person-dialog.jpg create mode 100644 employee-app/health-consult/doc/screenshots/consult-notice-dialog.jpg create mode 100644 employee-app/health-consult/doc/screenshots/consult-person-detail.jpg create mode 100644 employee-app/health-consult/doc/screenshots/search-result.jpg delete mode 100644 employee-app/health-consult/select-person-dialog.html delete mode 100644 functionMenu/专家咨询功能菜单.xlsx create mode 100644 node_modules/.bin/playwright create mode 100644 node_modules/.bin/playwright-core create mode 100644 node_modules/.bin/playwright-core.cmd create mode 100644 node_modules/.bin/playwright-core.ps1 create mode 100644 node_modules/.bin/playwright.cmd create mode 100644 node_modules/.bin/playwright.ps1 create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/playwright-core/LICENSE create mode 100644 node_modules/playwright-core/NOTICE create mode 100644 node_modules/playwright-core/README.md create mode 100644 node_modules/playwright-core/ThirdPartyNotices.txt create mode 100644 node_modules/playwright-core/bin/install_media_pack.ps1 create mode 100644 node_modules/playwright-core/bin/install_webkit_wsl.ps1 create mode 100644 node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh create mode 100644 node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh create mode 100644 node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 create mode 100644 node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh create mode 100644 node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh create mode 100644 node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh create mode 100644 node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 create mode 100644 node_modules/playwright-core/browsers.json create mode 100644 node_modules/playwright-core/cli.js create mode 100644 node_modules/playwright-core/index.d.ts create mode 100644 node_modules/playwright-core/index.js create mode 100644 node_modules/playwright-core/index.mjs create mode 100644 node_modules/playwright-core/lib/androidServerImpl.js create mode 100644 node_modules/playwright-core/lib/bootstrap.js create mode 100644 node_modules/playwright-core/lib/browserServerImpl.js create mode 100644 node_modules/playwright-core/lib/cli/browserActions.js create mode 100644 node_modules/playwright-core/lib/cli/driver.js create mode 100644 node_modules/playwright-core/lib/cli/installActions.js create mode 100644 node_modules/playwright-core/lib/cli/program.js create mode 100644 node_modules/playwright-core/lib/cli/programWithTestStub.js create mode 100644 node_modules/playwright-core/lib/client/android.js create mode 100644 node_modules/playwright-core/lib/client/api.js create mode 100644 node_modules/playwright-core/lib/client/artifact.js create mode 100644 node_modules/playwright-core/lib/client/browser.js create mode 100644 node_modules/playwright-core/lib/client/browserContext.js create mode 100644 node_modules/playwright-core/lib/client/browserType.js create mode 100644 node_modules/playwright-core/lib/client/cdpSession.js create mode 100644 node_modules/playwright-core/lib/client/channelOwner.js create mode 100644 node_modules/playwright-core/lib/client/clientHelper.js create mode 100644 node_modules/playwright-core/lib/client/clientInstrumentation.js create mode 100644 node_modules/playwright-core/lib/client/clientStackTrace.js create mode 100644 node_modules/playwright-core/lib/client/clock.js create mode 100644 node_modules/playwright-core/lib/client/connect.js create mode 100644 node_modules/playwright-core/lib/client/connection.js create mode 100644 node_modules/playwright-core/lib/client/consoleMessage.js create mode 100644 node_modules/playwright-core/lib/client/coverage.js create mode 100644 node_modules/playwright-core/lib/client/debugger.js create mode 100644 node_modules/playwright-core/lib/client/dialog.js create mode 100644 node_modules/playwright-core/lib/client/disposable.js create mode 100644 node_modules/playwright-core/lib/client/download.js create mode 100644 node_modules/playwright-core/lib/client/electron.js create mode 100644 node_modules/playwright-core/lib/client/elementHandle.js create mode 100644 node_modules/playwright-core/lib/client/errors.js create mode 100644 node_modules/playwright-core/lib/client/eventEmitter.js create mode 100644 node_modules/playwright-core/lib/client/events.js create mode 100644 node_modules/playwright-core/lib/client/fetch.js create mode 100644 node_modules/playwright-core/lib/client/fileChooser.js create mode 100644 node_modules/playwright-core/lib/client/fileUtils.js create mode 100644 node_modules/playwright-core/lib/client/frame.js create mode 100644 node_modules/playwright-core/lib/client/harRouter.js create mode 100644 node_modules/playwright-core/lib/client/input.js create mode 100644 node_modules/playwright-core/lib/client/jsHandle.js create mode 100644 node_modules/playwright-core/lib/client/jsonPipe.js create mode 100644 node_modules/playwright-core/lib/client/localUtils.js create mode 100644 node_modules/playwright-core/lib/client/locator.js create mode 100644 node_modules/playwright-core/lib/client/network.js create mode 100644 node_modules/playwright-core/lib/client/page.js create mode 100644 node_modules/playwright-core/lib/client/platform.js create mode 100644 node_modules/playwright-core/lib/client/playwright.js create mode 100644 node_modules/playwright-core/lib/client/screencast.js create mode 100644 node_modules/playwright-core/lib/client/selectors.js create mode 100644 node_modules/playwright-core/lib/client/stream.js create mode 100644 node_modules/playwright-core/lib/client/timeoutSettings.js create mode 100644 node_modules/playwright-core/lib/client/tracing.js create mode 100644 node_modules/playwright-core/lib/client/types.js create mode 100644 node_modules/playwright-core/lib/client/video.js create mode 100644 node_modules/playwright-core/lib/client/waiter.js create mode 100644 node_modules/playwright-core/lib/client/webError.js create mode 100644 node_modules/playwright-core/lib/client/worker.js create mode 100644 node_modules/playwright-core/lib/client/writableStream.js create mode 100644 node_modules/playwright-core/lib/generated/bindingsControllerSource.js create mode 100644 node_modules/playwright-core/lib/generated/clockSource.js create mode 100644 node_modules/playwright-core/lib/generated/injectedScriptSource.js create mode 100644 node_modules/playwright-core/lib/generated/pollingRecorderSource.js create mode 100644 node_modules/playwright-core/lib/generated/storageScriptSource.js create mode 100644 node_modules/playwright-core/lib/generated/utilityScriptSource.js create mode 100644 node_modules/playwright-core/lib/generated/webSocketMockSource.js create mode 100644 node_modules/playwright-core/lib/inProcessFactory.js create mode 100644 node_modules/playwright-core/lib/inprocess.js create mode 100644 node_modules/playwright-core/lib/mcpBundle.js create mode 100644 node_modules/playwright-core/lib/mcpBundleImpl.js create mode 100644 node_modules/playwright-core/lib/outofprocess.js create mode 100644 node_modules/playwright-core/lib/protocol/serializers.js create mode 100644 node_modules/playwright-core/lib/protocol/validator.js create mode 100644 node_modules/playwright-core/lib/protocol/validatorPrimitives.js create mode 100644 node_modules/playwright-core/lib/remote/playwrightConnection.js create mode 100644 node_modules/playwright-core/lib/remote/playwrightPipeServer.js create mode 100644 node_modules/playwright-core/lib/remote/playwrightServer.js create mode 100644 node_modules/playwright-core/lib/remote/playwrightWebSocketServer.js create mode 100644 node_modules/playwright-core/lib/remote/serverTransport.js create mode 100644 node_modules/playwright-core/lib/server/android/android.js create mode 100644 node_modules/playwright-core/lib/server/android/backendAdb.js create mode 100644 node_modules/playwright-core/lib/server/artifact.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiBrowser.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiChromium.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiConnection.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiDeserializer.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiExecutionContext.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiFirefox.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiInput.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiNetworkManager.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiOverCdp.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiPage.js create mode 100644 node_modules/playwright-core/lib/server/bidi/bidiPdf.js create mode 100644 node_modules/playwright-core/lib/server/bidi/third_party/bidiCommands.d.js create mode 100644 node_modules/playwright-core/lib/server/bidi/third_party/bidiKeyboard.js create mode 100644 node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocol.js create mode 100644 node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolCore.js create mode 100644 node_modules/playwright-core/lib/server/bidi/third_party/bidiProtocolPermissions.js create mode 100644 node_modules/playwright-core/lib/server/bidi/third_party/bidiSerializer.js create mode 100644 node_modules/playwright-core/lib/server/bidi/third_party/firefoxPrefs.js create mode 100644 node_modules/playwright-core/lib/server/browser.js create mode 100644 node_modules/playwright-core/lib/server/browserContext.js create mode 100644 node_modules/playwright-core/lib/server/browserType.js create mode 100644 node_modules/playwright-core/lib/server/callLog.js create mode 100644 node_modules/playwright-core/lib/server/chromium/appIcon.png create mode 100644 node_modules/playwright-core/lib/server/chromium/chromium.js create mode 100644 node_modules/playwright-core/lib/server/chromium/chromiumSwitches.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crBrowser.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crConnection.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crCoverage.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crDevTools.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crDragDrop.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crExecutionContext.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crInput.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crNetworkManager.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crPage.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crPdf.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crProtocolHelper.js create mode 100644 node_modules/playwright-core/lib/server/chromium/crServiceWorker.js create mode 100644 node_modules/playwright-core/lib/server/chromium/defaultFontFamilies.js create mode 100644 node_modules/playwright-core/lib/server/chromium/protocol.d.js create mode 100644 node_modules/playwright-core/lib/server/clock.js create mode 100644 node_modules/playwright-core/lib/server/codegen/csharp.js create mode 100644 node_modules/playwright-core/lib/server/codegen/java.js create mode 100644 node_modules/playwright-core/lib/server/codegen/javascript.js create mode 100644 node_modules/playwright-core/lib/server/codegen/jsonl.js create mode 100644 node_modules/playwright-core/lib/server/codegen/language.js create mode 100644 node_modules/playwright-core/lib/server/codegen/languages.js create mode 100644 node_modules/playwright-core/lib/server/codegen/python.js create mode 100644 node_modules/playwright-core/lib/server/codegen/types.js create mode 100644 node_modules/playwright-core/lib/server/console.js create mode 100644 node_modules/playwright-core/lib/server/cookieStore.js create mode 100644 node_modules/playwright-core/lib/server/debugController.js create mode 100644 node_modules/playwright-core/lib/server/debugger.js create mode 100644 node_modules/playwright-core/lib/server/deviceDescriptors.js create mode 100644 node_modules/playwright-core/lib/server/deviceDescriptorsSource.json create mode 100644 node_modules/playwright-core/lib/server/dialog.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/androidDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/artifactDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/browserContextDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/browserDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/browserTypeDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/cdpSessionDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/debugControllerDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/debuggerDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/dialogDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/dispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/disposableDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/electronDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/elementHandlerDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/frameDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/jsHandleDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/jsonPipeDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/localUtilsDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/networkDispatchers.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/pageDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/playwrightDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/streamDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/tracingDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/webSocketRouteDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/dispatchers/writableStreamDispatcher.js create mode 100644 node_modules/playwright-core/lib/server/disposable.js create mode 100644 node_modules/playwright-core/lib/server/dom.js create mode 100644 node_modules/playwright-core/lib/server/download.js create mode 100644 node_modules/playwright-core/lib/server/electron/electron.js create mode 100644 node_modules/playwright-core/lib/server/electron/loader.js create mode 100644 node_modules/playwright-core/lib/server/errors.js create mode 100644 node_modules/playwright-core/lib/server/fetch.js create mode 100644 node_modules/playwright-core/lib/server/fileChooser.js create mode 100644 node_modules/playwright-core/lib/server/fileUploadUtils.js create mode 100644 node_modules/playwright-core/lib/server/firefox/ffBrowser.js create mode 100644 node_modules/playwright-core/lib/server/firefox/ffConnection.js create mode 100644 node_modules/playwright-core/lib/server/firefox/ffExecutionContext.js create mode 100644 node_modules/playwright-core/lib/server/firefox/ffInput.js create mode 100644 node_modules/playwright-core/lib/server/firefox/ffNetworkManager.js create mode 100644 node_modules/playwright-core/lib/server/firefox/ffPage.js create mode 100644 node_modules/playwright-core/lib/server/firefox/firefox.js create mode 100644 node_modules/playwright-core/lib/server/firefox/protocol.d.js create mode 100644 node_modules/playwright-core/lib/server/formData.js create mode 100644 node_modules/playwright-core/lib/server/frameSelectors.js create mode 100644 node_modules/playwright-core/lib/server/frames.js create mode 100644 node_modules/playwright-core/lib/server/har/harRecorder.js create mode 100644 node_modules/playwright-core/lib/server/har/harTracer.js create mode 100644 node_modules/playwright-core/lib/server/harBackend.js create mode 100644 node_modules/playwright-core/lib/server/helper.js create mode 100644 node_modules/playwright-core/lib/server/index.js create mode 100644 node_modules/playwright-core/lib/server/input.js create mode 100644 node_modules/playwright-core/lib/server/instrumentation.js create mode 100644 node_modules/playwright-core/lib/server/javascript.js create mode 100644 node_modules/playwright-core/lib/server/launchApp.js create mode 100644 node_modules/playwright-core/lib/server/localUtils.js create mode 100644 node_modules/playwright-core/lib/server/macEditingCommands.js create mode 100644 node_modules/playwright-core/lib/server/network.js create mode 100644 node_modules/playwright-core/lib/server/overlay.js create mode 100644 node_modules/playwright-core/lib/server/page.js create mode 100644 node_modules/playwright-core/lib/server/pipeTransport.js create mode 100644 node_modules/playwright-core/lib/server/playwright.js create mode 100644 node_modules/playwright-core/lib/server/progress.js create mode 100644 node_modules/playwright-core/lib/server/protocolError.js create mode 100644 node_modules/playwright-core/lib/server/recorder.js create mode 100644 node_modules/playwright-core/lib/server/recorder/chat.js create mode 100644 node_modules/playwright-core/lib/server/recorder/recorderApp.js create mode 100644 node_modules/playwright-core/lib/server/recorder/recorderRunner.js create mode 100644 node_modules/playwright-core/lib/server/recorder/recorderSignalProcessor.js create mode 100644 node_modules/playwright-core/lib/server/recorder/recorderUtils.js create mode 100644 node_modules/playwright-core/lib/server/recorder/throttledFile.js create mode 100644 node_modules/playwright-core/lib/server/registry/browserFetcher.js create mode 100644 node_modules/playwright-core/lib/server/registry/dependencies.js create mode 100644 node_modules/playwright-core/lib/server/registry/index.js create mode 100644 node_modules/playwright-core/lib/server/registry/nativeDeps.js create mode 100644 node_modules/playwright-core/lib/server/registry/oopDownloadBrowserMain.js create mode 100644 node_modules/playwright-core/lib/server/screencast.js create mode 100644 node_modules/playwright-core/lib/server/screenshotter.js create mode 100644 node_modules/playwright-core/lib/server/selectors.js create mode 100644 node_modules/playwright-core/lib/server/socksClientCertificatesInterceptor.js create mode 100644 node_modules/playwright-core/lib/server/socksInterceptor.js create mode 100644 node_modules/playwright-core/lib/server/trace/recorder/snapshotter.js create mode 100644 node_modules/playwright-core/lib/server/trace/recorder/snapshotterInjected.js create mode 100644 node_modules/playwright-core/lib/server/trace/recorder/tracing.js create mode 100644 node_modules/playwright-core/lib/server/trace/viewer/traceViewer.js create mode 100644 node_modules/playwright-core/lib/server/transport.js create mode 100644 node_modules/playwright-core/lib/server/types.js create mode 100644 node_modules/playwright-core/lib/server/usKeyboardLayout.js create mode 100644 node_modules/playwright-core/lib/server/utils/ascii.js create mode 100644 node_modules/playwright-core/lib/server/utils/comparators.js create mode 100644 node_modules/playwright-core/lib/server/utils/crypto.js create mode 100644 node_modules/playwright-core/lib/server/utils/debug.js create mode 100644 node_modules/playwright-core/lib/server/utils/debugLogger.js create mode 100644 node_modules/playwright-core/lib/server/utils/disposable.js create mode 100644 node_modules/playwright-core/lib/server/utils/env.js create mode 100644 node_modules/playwright-core/lib/server/utils/eventsHelper.js create mode 100644 node_modules/playwright-core/lib/server/utils/expectUtils.js create mode 100644 node_modules/playwright-core/lib/server/utils/fileUtils.js create mode 100644 node_modules/playwright-core/lib/server/utils/happyEyeballs.js create mode 100644 node_modules/playwright-core/lib/server/utils/hostPlatform.js create mode 100644 node_modules/playwright-core/lib/server/utils/httpServer.js create mode 100644 node_modules/playwright-core/lib/server/utils/image_tools/colorUtils.js create mode 100644 node_modules/playwright-core/lib/server/utils/image_tools/compare.js create mode 100644 node_modules/playwright-core/lib/server/utils/image_tools/imageChannel.js create mode 100644 node_modules/playwright-core/lib/server/utils/image_tools/stats.js create mode 100644 node_modules/playwright-core/lib/server/utils/linuxUtils.js create mode 100644 node_modules/playwright-core/lib/server/utils/network.js create mode 100644 node_modules/playwright-core/lib/server/utils/nodePlatform.js create mode 100644 node_modules/playwright-core/lib/server/utils/pipeTransport.js create mode 100644 node_modules/playwright-core/lib/server/utils/processLauncher.js create mode 100644 node_modules/playwright-core/lib/server/utils/profiler.js create mode 100644 node_modules/playwright-core/lib/server/utils/socksProxy.js create mode 100644 node_modules/playwright-core/lib/server/utils/spawnAsync.js create mode 100644 node_modules/playwright-core/lib/server/utils/task.js create mode 100644 node_modules/playwright-core/lib/server/utils/userAgent.js create mode 100644 node_modules/playwright-core/lib/server/utils/wsServer.js create mode 100644 node_modules/playwright-core/lib/server/utils/zipFile.js create mode 100644 node_modules/playwright-core/lib/server/utils/zones.js create mode 100644 node_modules/playwright-core/lib/server/videoRecorder.js create mode 100644 node_modules/playwright-core/lib/server/webkit/protocol.d.js create mode 100644 node_modules/playwright-core/lib/server/webkit/webkit.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkBrowser.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkConnection.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkExecutionContext.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkInput.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkInterceptableRequest.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkPage.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkProvisionalPage.js create mode 100644 node_modules/playwright-core/lib/server/webkit/wkWorkers.js create mode 100644 node_modules/playwright-core/lib/serverRegistry.js create mode 100644 node_modules/playwright-core/lib/third_party/pixelmatch.js create mode 100644 node_modules/playwright-core/lib/tools/backend/browserBackend.js create mode 100644 node_modules/playwright-core/lib/tools/backend/common.js create mode 100644 node_modules/playwright-core/lib/tools/backend/config.js create mode 100644 node_modules/playwright-core/lib/tools/backend/console.js create mode 100644 node_modules/playwright-core/lib/tools/backend/context.js create mode 100644 node_modules/playwright-core/lib/tools/backend/cookies.js create mode 100644 node_modules/playwright-core/lib/tools/backend/devtools.js create mode 100644 node_modules/playwright-core/lib/tools/backend/dialogs.js create mode 100644 node_modules/playwright-core/lib/tools/backend/evaluate.js create mode 100644 node_modules/playwright-core/lib/tools/backend/files.js create mode 100644 node_modules/playwright-core/lib/tools/backend/form.js create mode 100644 node_modules/playwright-core/lib/tools/backend/keyboard.js create mode 100644 node_modules/playwright-core/lib/tools/backend/logFile.js create mode 100644 node_modules/playwright-core/lib/tools/backend/mouse.js create mode 100644 node_modules/playwright-core/lib/tools/backend/navigate.js create mode 100644 node_modules/playwright-core/lib/tools/backend/network.js create mode 100644 node_modules/playwright-core/lib/tools/backend/pdf.js create mode 100644 node_modules/playwright-core/lib/tools/backend/response.js create mode 100644 node_modules/playwright-core/lib/tools/backend/route.js create mode 100644 node_modules/playwright-core/lib/tools/backend/runCode.js create mode 100644 node_modules/playwright-core/lib/tools/backend/screenshot.js create mode 100644 node_modules/playwright-core/lib/tools/backend/sessionLog.js create mode 100644 node_modules/playwright-core/lib/tools/backend/snapshot.js create mode 100644 node_modules/playwright-core/lib/tools/backend/storage.js create mode 100644 node_modules/playwright-core/lib/tools/backend/tab.js create mode 100644 node_modules/playwright-core/lib/tools/backend/tabs.js create mode 100644 node_modules/playwright-core/lib/tools/backend/tool.js create mode 100644 node_modules/playwright-core/lib/tools/backend/tools.js create mode 100644 node_modules/playwright-core/lib/tools/backend/tracing.js create mode 100644 node_modules/playwright-core/lib/tools/backend/utils.js create mode 100644 node_modules/playwright-core/lib/tools/backend/verify.js create mode 100644 node_modules/playwright-core/lib/tools/backend/video.js create mode 100644 node_modules/playwright-core/lib/tools/backend/wait.js create mode 100644 node_modules/playwright-core/lib/tools/backend/webstorage.js create mode 100644 node_modules/playwright-core/lib/tools/cli-client/cli.js create mode 100644 node_modules/playwright-core/lib/tools/cli-client/help.json create mode 100644 node_modules/playwright-core/lib/tools/cli-client/minimist.js create mode 100644 node_modules/playwright-core/lib/tools/cli-client/program.js create mode 100644 node_modules/playwright-core/lib/tools/cli-client/registry.js create mode 100644 node_modules/playwright-core/lib/tools/cli-client/session.js create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/SKILL.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/element-attributes.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/playwright-tests.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/request-mocking.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/running-code.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/session-management.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/storage-state.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/test-generation.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/tracing.md create mode 100644 node_modules/playwright-core/lib/tools/cli-client/skill/references/video-recording.md create mode 100644 node_modules/playwright-core/lib/tools/cli-daemon/command.js create mode 100644 node_modules/playwright-core/lib/tools/cli-daemon/commands.js create mode 100644 node_modules/playwright-core/lib/tools/cli-daemon/daemon.js create mode 100644 node_modules/playwright-core/lib/tools/cli-daemon/helpGenerator.js create mode 100644 node_modules/playwright-core/lib/tools/cli-daemon/program.js create mode 100644 node_modules/playwright-core/lib/tools/dashboard/appIcon.png create mode 100644 node_modules/playwright-core/lib/tools/dashboard/dashboardApp.js create mode 100644 node_modules/playwright-core/lib/tools/dashboard/dashboardController.js create mode 100644 node_modules/playwright-core/lib/tools/exports.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/browserFactory.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/cdpRelay.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/cli-stub.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/config.d.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/config.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/configIni.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/extensionContextFactory.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/index.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/log.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/program.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/protocol.js create mode 100644 node_modules/playwright-core/lib/tools/mcp/watchdog.js create mode 100644 node_modules/playwright-core/lib/tools/trace/SKILL.md create mode 100644 node_modules/playwright-core/lib/tools/trace/installSkill.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceActions.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceAttachments.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceCli.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceConsole.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceErrors.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceOpen.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceParser.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceRequests.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceScreenshot.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceSnapshot.js create mode 100644 node_modules/playwright-core/lib/tools/trace/traceUtils.js create mode 100644 node_modules/playwright-core/lib/tools/utils/connect.js create mode 100644 node_modules/playwright-core/lib/tools/utils/mcp/http.js create mode 100644 node_modules/playwright-core/lib/tools/utils/mcp/server.js create mode 100644 node_modules/playwright-core/lib/tools/utils/mcp/tool.js create mode 100644 node_modules/playwright-core/lib/tools/utils/socketConnection.js create mode 100644 node_modules/playwright-core/lib/utils.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/ariaSnapshot.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/assert.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/colors.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/cssParser.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/formatUtils.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/headers.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/imageUtils.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/jsonSchema.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/locatorParser.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/locatorUtils.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/lruCache.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/manualPromise.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/mimeType.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/multimap.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/protocolFormatter.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/protocolMetainfo.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/rtti.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/semaphore.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/stackTrace.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/time.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/timeoutRunner.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/entries.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotRenderer.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotServer.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/snapshotStorage.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/traceLoader.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/traceModel.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/traceModernizer.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/traceUtils.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV3.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV4.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV5.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV6.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV7.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/trace/versions/traceV8.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/types.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/urlMatch.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/utilityScriptSerializers.js create mode 100644 node_modules/playwright-core/lib/utils/isomorphic/yaml.js create mode 100644 node_modules/playwright-core/lib/utilsBundle.js create mode 100644 node_modules/playwright-core/lib/utilsBundleImpl/index.js create mode 100644 node_modules/playwright-core/lib/utilsBundleImpl/xdg-open create mode 100644 node_modules/playwright-core/lib/vite/dashboard/assets/index-BAOybkp8.js create mode 100644 node_modules/playwright-core/lib/vite/dashboard/assets/index-CZAYOG76.css create mode 100644 node_modules/playwright-core/lib/vite/dashboard/index.html create mode 100644 node_modules/playwright-core/lib/vite/htmlReport/index.html create mode 100644 node_modules/playwright-core/lib/vite/htmlReport/report.css create mode 100644 node_modules/playwright-core/lib/vite/htmlReport/report.js create mode 100644 node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-C8KMvO9L.js create mode 100644 node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-DYBRYzYX.css create mode 100644 node_modules/playwright-core/lib/vite/recorder/assets/codicon-DCmgc-ay.ttf create mode 100644 node_modules/playwright-core/lib/vite/recorder/assets/index-BSjZa4pk.css create mode 100644 node_modules/playwright-core/lib/vite/recorder/assets/index-CqAYX1I3.js create mode 100644 node_modules/playwright-core/lib/vite/recorder/index.html create mode 100644 node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-DS0FLvoc.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/assets/defaultSettingsView-GTWI-W_B.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-CsJ4vdCR.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/codeMirrorModule.DYBRYzYX.css create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/codicon.DCmgc-ay.ttf create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/defaultSettingsView.B4dS75f0.css create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/index.C5466mMT.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/index.CzXZzn5A.css create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/index.html create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/manifest.webmanifest create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/playwright-logo.svg create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/snapshot.html create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/uiMode.Btcz36p_.css create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/uiMode.Vipi55dB.js create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/uiMode.html create mode 100644 node_modules/playwright-core/lib/vite/traceViewer/xtermModule.DYP7pi_n.css create mode 100644 node_modules/playwright-core/lib/zipBundle.js create mode 100644 node_modules/playwright-core/lib/zipBundleImpl.js create mode 100644 node_modules/playwright-core/lib/zodBundle.js create mode 100644 node_modules/playwright-core/lib/zodBundleImpl.js create mode 100644 node_modules/playwright-core/package.json create mode 100644 node_modules/playwright-core/types/protocol.d.ts create mode 100644 node_modules/playwright-core/types/structs.d.ts create mode 100644 node_modules/playwright-core/types/types.d.ts create mode 100644 node_modules/playwright/LICENSE create mode 100644 node_modules/playwright/NOTICE create mode 100644 node_modules/playwright/README.md create mode 100644 node_modules/playwright/ThirdPartyNotices.txt create mode 100644 node_modules/playwright/cli.js create mode 100644 node_modules/playwright/index.d.ts create mode 100644 node_modules/playwright/index.js create mode 100644 node_modules/playwright/index.mjs create mode 100644 node_modules/playwright/jsx-runtime.js create mode 100644 node_modules/playwright/jsx-runtime.mjs create mode 100644 node_modules/playwright/lib/agents/agentParser.js create mode 100644 node_modules/playwright/lib/agents/copilot-setup-steps.yml create mode 100644 node_modules/playwright/lib/agents/generateAgents.js create mode 100644 node_modules/playwright/lib/agents/playwright-test-coverage.prompt.md create mode 100644 node_modules/playwright/lib/agents/playwright-test-generate.prompt.md create mode 100644 node_modules/playwright/lib/agents/playwright-test-generator.agent.md create mode 100644 node_modules/playwright/lib/agents/playwright-test-heal.prompt.md create mode 100644 node_modules/playwright/lib/agents/playwright-test-healer.agent.md create mode 100644 node_modules/playwright/lib/agents/playwright-test-plan.prompt.md create mode 100644 node_modules/playwright/lib/agents/playwright-test-planner.agent.md create mode 100644 node_modules/playwright/lib/common/config.js create mode 100644 node_modules/playwright/lib/common/configLoader.js create mode 100644 node_modules/playwright/lib/common/esmLoaderHost.js create mode 100644 node_modules/playwright/lib/common/expectBundle.js create mode 100644 node_modules/playwright/lib/common/expectBundleImpl.js create mode 100644 node_modules/playwright/lib/common/fixtures.js create mode 100644 node_modules/playwright/lib/common/globals.js create mode 100644 node_modules/playwright/lib/common/ipc.js create mode 100644 node_modules/playwright/lib/common/poolBuilder.js create mode 100644 node_modules/playwright/lib/common/process.js create mode 100644 node_modules/playwright/lib/common/suiteUtils.js create mode 100644 node_modules/playwright/lib/common/test.js create mode 100644 node_modules/playwright/lib/common/testLoader.js create mode 100644 node_modules/playwright/lib/common/testType.js create mode 100644 node_modules/playwright/lib/common/validators.js create mode 100644 node_modules/playwright/lib/errorContext.js create mode 100644 node_modules/playwright/lib/fsWatcher.js create mode 100644 node_modules/playwright/lib/index.js create mode 100644 node_modules/playwright/lib/internalsForTest.js create mode 100644 node_modules/playwright/lib/isomorphic/events.js create mode 100644 node_modules/playwright/lib/isomorphic/folders.js create mode 100644 node_modules/playwright/lib/isomorphic/stringInternPool.js create mode 100644 node_modules/playwright/lib/isomorphic/teleReceiver.js create mode 100644 node_modules/playwright/lib/isomorphic/teleSuiteUpdater.js create mode 100644 node_modules/playwright/lib/isomorphic/testServerConnection.js create mode 100644 node_modules/playwright/lib/isomorphic/testServerInterface.js create mode 100644 node_modules/playwright/lib/isomorphic/testTree.js create mode 100644 node_modules/playwright/lib/isomorphic/types.d.js create mode 100644 node_modules/playwright/lib/loader/loaderMain.js create mode 100644 node_modules/playwright/lib/matchers/expect.js create mode 100644 node_modules/playwright/lib/matchers/matcherHint.js create mode 100644 node_modules/playwright/lib/matchers/matchers.js create mode 100644 node_modules/playwright/lib/matchers/toBeTruthy.js create mode 100644 node_modules/playwright/lib/matchers/toEqual.js create mode 100644 node_modules/playwright/lib/matchers/toHaveURL.js create mode 100644 node_modules/playwright/lib/matchers/toMatchAriaSnapshot.js create mode 100644 node_modules/playwright/lib/matchers/toMatchSnapshot.js create mode 100644 node_modules/playwright/lib/matchers/toMatchText.js create mode 100644 node_modules/playwright/lib/mcp/test/browserBackend.js create mode 100644 node_modules/playwright/lib/mcp/test/generatorTools.js create mode 100644 node_modules/playwright/lib/mcp/test/plannerTools.js create mode 100644 node_modules/playwright/lib/mcp/test/seed.js create mode 100644 node_modules/playwright/lib/mcp/test/streams.js create mode 100644 node_modules/playwright/lib/mcp/test/testBackend.js create mode 100644 node_modules/playwright/lib/mcp/test/testContext.js create mode 100644 node_modules/playwright/lib/mcp/test/testTool.js create mode 100644 node_modules/playwright/lib/mcp/test/testTools.js create mode 100644 node_modules/playwright/lib/plugins/gitCommitInfoPlugin.js create mode 100644 node_modules/playwright/lib/plugins/index.js create mode 100644 node_modules/playwright/lib/plugins/webServerPlugin.js create mode 100644 node_modules/playwright/lib/program.js create mode 100644 node_modules/playwright/lib/reportActions.js create mode 100644 node_modules/playwright/lib/reporters/base.js create mode 100644 node_modules/playwright/lib/reporters/blob.js create mode 100644 node_modules/playwright/lib/reporters/dot.js create mode 100644 node_modules/playwright/lib/reporters/empty.js create mode 100644 node_modules/playwright/lib/reporters/github.js create mode 100644 node_modules/playwright/lib/reporters/html.js create mode 100644 node_modules/playwright/lib/reporters/internalReporter.js create mode 100644 node_modules/playwright/lib/reporters/json.js create mode 100644 node_modules/playwright/lib/reporters/junit.js create mode 100644 node_modules/playwright/lib/reporters/line.js create mode 100644 node_modules/playwright/lib/reporters/list.js create mode 100644 node_modules/playwright/lib/reporters/listModeReporter.js create mode 100644 node_modules/playwright/lib/reporters/markdown.js create mode 100644 node_modules/playwright/lib/reporters/merge.js create mode 100644 node_modules/playwright/lib/reporters/multiplexer.js create mode 100644 node_modules/playwright/lib/reporters/reporterV2.js create mode 100644 node_modules/playwright/lib/reporters/teleEmitter.js create mode 100644 node_modules/playwright/lib/reporters/versions/blobV1.js create mode 100644 node_modules/playwright/lib/runner/dispatcher.js create mode 100644 node_modules/playwright/lib/runner/failureTracker.js create mode 100644 node_modules/playwright/lib/runner/lastRun.js create mode 100644 node_modules/playwright/lib/runner/loadUtils.js create mode 100644 node_modules/playwright/lib/runner/loaderHost.js create mode 100644 node_modules/playwright/lib/runner/processHost.js create mode 100644 node_modules/playwright/lib/runner/projectUtils.js create mode 100644 node_modules/playwright/lib/runner/rebase.js create mode 100644 node_modules/playwright/lib/runner/reporters.js create mode 100644 node_modules/playwright/lib/runner/sigIntWatcher.js create mode 100644 node_modules/playwright/lib/runner/taskRunner.js create mode 100644 node_modules/playwright/lib/runner/tasks.js create mode 100644 node_modules/playwright/lib/runner/testGroups.js create mode 100644 node_modules/playwright/lib/runner/testRunner.js create mode 100644 node_modules/playwright/lib/runner/testServer.js create mode 100644 node_modules/playwright/lib/runner/uiModeReporter.js create mode 100644 node_modules/playwright/lib/runner/vcs.js create mode 100644 node_modules/playwright/lib/runner/watchMode.js create mode 100644 node_modules/playwright/lib/runner/workerHost.js create mode 100644 node_modules/playwright/lib/testActions.js create mode 100644 node_modules/playwright/lib/third_party/pirates.js create mode 100644 node_modules/playwright/lib/third_party/tsconfig-loader.js create mode 100644 node_modules/playwright/lib/transform/babelBundle.js create mode 100644 node_modules/playwright/lib/transform/babelBundleImpl.js create mode 100644 node_modules/playwright/lib/transform/compilationCache.js create mode 100644 node_modules/playwright/lib/transform/esmLoader.js create mode 100644 node_modules/playwright/lib/transform/portTransport.js create mode 100644 node_modules/playwright/lib/transform/transform.js create mode 100644 node_modules/playwright/lib/util.js create mode 100644 node_modules/playwright/lib/utilsBundle.js create mode 100644 node_modules/playwright/lib/utilsBundleImpl.js create mode 100644 node_modules/playwright/lib/worker/fixtureRunner.js create mode 100644 node_modules/playwright/lib/worker/testInfo.js create mode 100644 node_modules/playwright/lib/worker/testTracing.js create mode 100644 node_modules/playwright/lib/worker/timeoutManager.js create mode 100644 node_modules/playwright/lib/worker/util.js create mode 100644 node_modules/playwright/lib/worker/workerMain.js create mode 100644 node_modules/playwright/package.json create mode 100644 node_modules/playwright/test.d.ts create mode 100644 node_modules/playwright/test.js create mode 100644 node_modules/playwright/test.mjs create mode 100644 node_modules/playwright/types/test.d.ts create mode 100644 node_modules/playwright/types/testReporter.d.ts create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 shared/components/.gitkeep delete mode 100644 shared/icons/.gitkeep delete mode 100644 shared/styles/.gitkeep diff --git a/employee-app/health-consult/doc/PRD.md b/employee-app/health-consult/doc/PRD.md index e07e449..790c7f6 100644 --- a/employee-app/health-consult/doc/PRD.md +++ b/employee-app/health-consult/doc/PRD.md @@ -2,7 +2,7 @@ > **所属端**:员工端 APP > **模块路径**:`employee-app/health-consult/` -> **最后更新**:2026-04-14 +> **最后更新**:2026-04-15 --- @@ -15,14 +15,14 @@ ``` 健康咨询首页 ├── 找专家 -│ ├── 综合搜索 → 专家主页 / 医院详情 / 专家列表 +│ ├── 综合搜索 → 搜索结果 → 专家主页 / 医院详情 / 专家列表 │ ├── [按医院] → 医院详情 → 专家主页 │ ├── [按科室] → 专家列表 → 专家主页 │ └── [按疾病] → 专家列表 → 专家主页 -├── AI 小助手 +├── 咨询小助手 └── 我的咨询 ├── [咨询专家] → 图文咨询详情 / 视频咨询详情 - └── [咨询小助手] → AI 小助手聊天 + └── [咨询小助手] → 小助手咨询记录 专家主页 ├── [图文咨询] → 咨询须知弹窗 → 选择咨询人 → 图文咨询聊天 → 结束咨询确认弹窗 → 评价医生 @@ -48,34 +48,37 @@ stateDiagram-v2 ### 页面清单 -| # | 文件 | 名称 | 类型 | -|---|------|------|------| -| 1 | index.html | 模块首页 | 页面 | -| 2 | find-expert.html | 找专家 | 页面 | -| 3 | search.html | 综合搜索 | 页面 | -| 4 | expert-list.html | 专家列表 | 页面 | -| 5 | hospital-detail.html | 医院详情 | 页面 | -| 6 | expert-profile.html | 专家主页 | 页面 | -| 7 | expert-reviews.html | 用户评价列表 | 页面 | -| 8 | (内嵌于 expert-profile.html) | 咨询须知弹窗 | 弹窗 | -| 9 | select-person.html | 选择咨询人 | 页面 | -| 10 | add-health-record.html | 新增健康档案 | 页面 | -| 11 | text-chat.html | 图文咨询聊天 | 页面 | -| 12 | select-report-dialog.html | 选择体检报告弹窗 | 弹窗 | -| 13 | end-consult-dialog.html | 结束咨询确认弹窗 | 弹窗 | -| 14 | text-chat-history.html | 图文咨询历史对话 | 页面 | -| 15 | video-booking.html | 视频咨询预约 | 页面 | -| 16 | video-success.html | 预约成功 | 页面 | -| 17 | video-detail-confirming.html | 视频咨询详情 - 待确认 | 页面 | -| 18 | video-detail-pending.html | 视频咨询详情 - 待开始 | 页面 | -| 19 | video-detail-done.html | 视频咨询详情 - 已完成 | 页面 | -| 20 | video-detail-cancelled.html | 视频咨询详情 - 已取消 | 页面 | -| 21 | video-detail-rejected.html | 视频咨询详情 - 已拒绝 | 页面 | -| 22 | rate-doctor.html | 评价医生 | 页面 | -| 23 | my-records.html | 我的咨询 | 页面 | -| 24 | record-detail.html | 咨询详情 | 页面 | -| 25 | assistant-chat.html | AI 小助手聊天 | 页面 | -| 26 | assistant-chat-history.html | 小助手历史对话 | 页面 | +| # | 文件 | 名称 | 类型 | +|---|------|--------------|------| +| 1 | index.html | 模块首页 | 页面 | +| 2 | find-expert.html | 找专家 | 页面 | +| 3 | search.html | 综合搜索 | 页面 | +| 4 | (search.html 结果态) | 搜索结果 | 页面状态 | +| 5 | expert-list.html | 专家列表 | 页面 | +| 6 | hospital-detail.html | 医院详情 | 页面 | +| 7 | expert-profile.html | 专家主页 | 页面 | +| 8 | expert-reviews.html | 用户评价列表 | 页面 | +| 9 | (内嵌于 expert-profile.html) | 咨询须知弹窗 | 弹窗 | +| 10 | select-person.html | 选择咨询人 | 页面 | +| 11 | (内嵌于 select-person.html) | 新增咨询人弹窗 | 弹窗 | +| 12 | add-health-record.html | 新增健康档案 | 页面 | +| 13 | consult-person-detail.html | 咨询人档案详情 | 页面 | +| 14 | text-chat.html | 图文咨询聊天 | 页面 | +| 15 | select-report-dialog.html | 选择体检报告弹窗 | 弹窗 | +| 16 | end-consult-dialog.html | 结束咨询确认弹窗 | 弹窗 | +| 17 | text-chat-history.html | 图文咨询历史对话 | 页面 | +| 18 | video-booking.html | 视频咨询预约 | 页面 | +| 19 | video-success.html | 预约成功 | 页面 | +| 20 | video-detail-confirming.html | 视频咨询详情 - 待确认 | 页面 | +| 21 | video-detail-pending.html | 视频咨询详情 - 待开始 | 页面 | +| 22 | video-detail-done.html | 视频咨询详情 - 已完成 | 页面 | +| 23 | video-detail-cancelled.html | 视频咨询详情 - 已取消 | 页面 | +| 24 | video-detail-rejected.html | 视频咨询详情 - 已拒绝 | 页面 | +| 25 | rate-doctor.html | 评价医生 | 页面 | +| 26 | my-records.html | 我的咨询 | 页面 | +| 27 | record-detail.html | 咨询详情 | 页面 | +| 28 | assistant-chat.html | 咨询小助手 | 页面 | +| 29 | assistant-chat-history.html | 小助手历史对话 | 页面 | --- @@ -88,21 +91,22 @@ stateDiagram-v2 **功能说明** -模块入口页,提供三大功能快捷入口(找专家、AI 小助手、我的咨询)和推荐专家列表。专家卡片展示姓名、职称、医院科室、擅长标签、评分、咨询次数、回复率。 +模块入口页,提供三大功能快捷入口(找专家、咨询小助手、我的咨询)和推荐专家列表。专家卡片展示姓名、职称、医院科室、擅长标签、评分、咨询次数、回复率。 **业务规则** -- 推荐专家由后端根据评分、咨询量等维度综合排序 +- 推荐专家由后端根据咨询量 -> 评分 ->回复率3个维度综合排序,3个排序因子都相同时使用随机策略 +- 首页推荐专家至多只显示6个,没有专家使用占位图 - 每张专家卡片展示不超过 3 个擅长标签 **交互说明** - 点击「找专家」跳转到找专家页 -- 点击「AI 小助手」跳转到 AI 小助手聊天页 +- 点击「小助手」跳转到 小助手聊天页 - 点击「我的咨询」跳转到我的咨询记录页 - 点击「查看全部」跳转到找专家页 - 点击专家卡片或卡片上的「咨询」按钮,跳转到专家主页 -- 导航栏返回 → 员工端首页 +- 导航栏返回 → 精确返回来源页 --- @@ -113,27 +117,27 @@ stateDiagram-v2 **功能说明** -三维度查找专家:按医院、按科室、按疾病。顶部搜索栏点击后跳转到综合搜索页。 +按三维度查找专家:按医院、按科室、按疾病。顶部搜索栏点击后跳转到综合搜索页。 -- **全部医院**:医院卡片列表,展示名称、等级、距离、专家数、地址 -- **全部科室**:左侧一级分类 + 右侧二级科室网格,每项展示科室名和专家数 -- **全部疾病**:横向分类 Tab + 疾病列表,每项展示疾病名和专家数 +- **按医院**:医院卡片列表,展示名称、等级、距离、专家数、地址 +- **按科室**:左侧一级分类 + 右侧二级科室网格,每项展示科室名和专家数 +- **按疾病**:左侧科室名称 + 右侧科室关联的疾病名称列表,每项展示疾病名和专家数 **业务规则** -- 搜索基于 ElasticSearch 模糊匹配,可搜医院、科室、疾病、医生姓名 -- 科室体系:6 个一级分类(内科、外科、妇产科、儿科、眼耳鼻喉、皮肤科),每级含多个二级科室 -- 疾病体系:6 大类(心血管、内分泌、骨骼肌肉、神经系统、消化系统、呼吸系统) -- 医院距离基于用户当前定位计算 +- 顶部搜索框跳转至综合搜索二级页面 +- 按医院:下拉分页(每页10条)展示所有医院信息,取当前用户位置信息按距离进行升序,位置信息获取失败按医院等级排序 +- 按科室:左侧展示所有一级科室分类,右侧展示该分类下二级科室网格并按专家数量倒序 +- 按疾病:左侧展示所有一级科室分类,右侧展示该分类下所有关联的疾病信息并按擅长此疾病的专家数量倒序 **交互说明** - 点击搜索栏跳转到综合搜索页 -- 顶部 Tab 切换「全部医院 / 全部科室 / 全部疾病」三个面板 +- 顶部 Tab 切换「按医院 / 按科室 / 按疾病」三个面板 - 点击医院卡片跳转到医院详情页 - 科室面板:点击左侧一级分类联动切换右侧二级科室;点击二级科室项跳转到专家列表页 -- 疾病面板:点击横向分类 Tab 切换疾病列表;点击疾病项跳转到专家列表页 -- 导航栏返回 → 健康咨询首页 +- 疾病面板:点击左侧一级分类联动切换右侧关联疾病;点击疾病项跳转到专家列表页 +- 导航栏返回 → 健康咨询首页(index.html) --- @@ -144,98 +148,126 @@ stateDiagram-v2 **功能说明** -综合搜索二级页面,支持按关键字搜索所有相关信息。搜索结果按专家、医院、科室、疾病四个分类混合展示。 +综合搜索二级页面,支持按关键字搜索所有相关信息。 -- **默认态**:展示搜索历史标签和热门搜索标签 -- **结果态**:按分类展示匹配结果,专家和医院分类带"查看全部"入口 -- **空态**:无匹配结果时展示空状态提示 +- **默认态**:展示搜索历史标签 +- **搜索态**:输入关键字或点击历史搜索标签后,跳转到搜索结果页展示匹配结果 **业务规则** -- 搜索基于 ElasticSearch 全文模糊匹配,同时搜索专家姓名、医院名称、科室名称、疾病名称 -- 搜索历史本地存储,最多保留 10 条 -- 热门搜索由后端配置,定期更新 +- 搜索基于用户输入的关键字全文模糊匹配,同时搜索专家姓名、医院名称、科室名称、疾病名称 +- 搜索历史移动端本地存储,最多保留 10 条 **交互说明** -- 输入框自动聚焦,输入文字后实时展示搜索结果 +- 输入框自动聚焦,输入文字后按搜索或回车跳转到搜索结果页 - 输入框右侧清除按钮,点击清空输入并回到默认态 -- 点击搜索历史/热门搜索标签,自动填入关键字并触发搜索 +- 点击搜索历史搜索标签,跳转到搜索结果页 - 点击"清空"清除所有搜索历史 -- 点击专家卡片跳转到专家主页 -- 点击医院卡片跳转到医院详情页 -- 点击科室/疾病标签跳转到专家列表页 - 点击"取消"返回找专家页 --- -### 2.4 专家列表(expert-list.html) + +### 2.4 搜索结果(search.html 结果态) + +![页面截图](screenshots/search-result.jpg) + +**功能说明** + +综合搜索的结果展示页面。顶部保留搜索栏(显示当前搜索关键词,支持修改后重新搜索)。搜索结果按专家、医院、科室、疾病四个分类混合展示,每个分类默认展示前几条,专家和医院分类带"查看全部"入口。无匹配结果时展示空状态提示。 + +**业务规则** + +- 搜索基于输入的管检词模糊匹配,同时搜索专家姓名、医院名称、科室名称、疾病名称 +- 各个分类的搜索结果均按关键词的匹配度排序,匹配度最高地排在前 +- 无结果时展示空状态提示"未找到相关结果" + +**交互说明** + +- 搜索栏显示当前关键词,可修改后重新搜索(刷新当前页面结果) +- 输入框右侧清除按钮,点击清空输入内容 +- 点击专家卡片跳转到专家主页 +- 点击医院卡片跳转到医院详情页 +- 点击科室/疾病标签跳转到专家列表页 +- 点击专家/医院分类的"查看全部"跳转到对应的完整列表 +- 点击"取消"返回综合搜索页 +- 导航栏返回 → 综合搜索页 + +--- +### 2.5 专家列表(expert-list.html) ![页面截图](screenshots/expert-list.jpg) **功能说明** -展示特定分类(科室/疾病)下的专家列表。根据 URL 参数 `type`(dept/disease)和 `name` 动态切换页面上下文: +展示特定分类(医院/科室/疾病)下的专家列表。根据 URL 参数 `type`(hospital/dept/disease)和 `name` 动态切换页面上下文: +- 科室维度(type=hospital):导航标题"医院专家",头部显示医院名称 - 科室维度(type=dept):导航标题"科室专家",头部显示科室名称 - 疾病维度(type=disease):导航标题"疾病专家",头部显示疾病名称,专家卡片展示与该疾病相关的擅长标签 -支持排序(好评优先 / 热度优先 / 回复率)和按姓名搜索过滤。 +支持排序(咨询量/评分/回复率)和按姓名搜索过滤。 **业务规则** -- 默认按好评优先排序 -- 搜索为前端实时过滤,匹配医生姓名 +- 支持咨询量(热度)/评分 /回复率3个维度排序,默认根据热度排序 +- 下拉分页加载,搜索匹配医生姓名 - 无结果时展示空状态提示 -- 页面通过 URL 参数区分来源,同一页面服务科室和疾病两种入口 +- 页面通过 URL 参数区分来源,同一页面服务医院、科室和疾病三种入口 **交互说明** - 点击排序按钮切换排序方式,高亮当前选中项 - 搜索输入框输入关键词实时过滤卡片列表 - 点击专家卡片跳转到专家主页 -- 导航栏返回 → 找专家页 +- 导航栏返回 → 精确返回来源页 --- -### 2.5 医院详情(hospital-detail.html) +### 2.6 医院详情(hospital-detail.html) ![页面截图](screenshots/hospital-detail.jpg) **功能说明** -展示医院信息(实景图、名称、等级、地址、距离、导航按钮)、医院简介(支持展开/收起),以及本院专家列表(排序 + 搜索,逻辑同专家列表页)。底部展示用户评价区域。 +展示医院信息(图片、名称、等级、地址、距离、导航按钮)、医院简介(支持展开/收起),以及本院专家列表(排序 + 搜索,逻辑同专家列表页)。底部展示用户评价区域。 **业务规则** - 导航按钮调用地图导航(原型仅模拟提示) -- 简介默认收起,超长文本截断 -- 专家列表为两列网格布局 +- 简介默认收起,超长文本截断,默认显示3行 +- 专家列表为两列网格布局,至多显示6个,排序规则使用咨询量 -> 评分2个维度综合排序,2个排序因子都相同时使用随机策略 +- 用户评价列表按时间倒序展示本院下医生的评价信息,默认只显示四条 **交互说明** -- 点击导航按钮提示"正在为您导航..."(原型演示) +- 点击导航按钮提示"选择打开手上的地图软件"(原型演示) - 点击展开/收起按钮切换简介文本显示 - 排序按钮切换专家列表排序方式 - 点击专家卡片跳转到专家主页 +- 点击全部专家跳转至专家列表页面(医院专家) +- 点击用户评价-查看全部跳转至用户评价列表页(按医院筛选) - 导航栏返回 → 找专家页 --- -### 2.6 专家主页(expert-profile.html) +### 2.7 专家主页(expert-profile.html) ![页面截图](screenshots/expert-profile.jpg) **功能说明** -专家个人详情页。展示头像、姓名、职称、科室、所属医院,统计数据(综合评价、24h 回复率、总咨询量),医生简介、擅长方向标签,以及最新 3 条用户评价。提供图文咨询和视频咨询两个入口。 +专家个人详情页。展示头像、姓名、职称、科室、所属医院,统计数据(综合评价、24h回复率、总咨询量),医生简介、擅长方向标签,以及最新 3 条用户评价。提供图文咨询和视频咨询两个入口。 **业务规则** - 点击任一咨询按钮,先弹出「咨询须知」弹窗,用户点击「同意并开始咨询」后才进入对应流程 - 图文咨询确认后跳转到选择咨询人页;视频咨询确认后进入预约选时 - 返回按钮根据来源页精确返回(从首页进入则返回首页,从专家列表进入则返回专家列表,其他情况返回上一页) +- 24h回复率 = 专家首次回复在24小时内的图文咨询数 / 图文咨询总数 × 100% +- 医生简介和职业经历默认是收起状态,收起状态下至多显示3行,点击展开查看全部 **交互说明** @@ -247,7 +279,7 @@ stateDiagram-v2 --- -### 2.7 用户评价列表(expert-reviews.html) +### 2.8 用户评价列表(expert-reviews.html) ![页面截图](screenshots/expert-reviews.jpg) @@ -259,11 +291,14 @@ stateDiagram-v2 **业务规则** - 评价按时间倒序排列 -- 评价标签由系统预设:专业、耐心、回复及时、负责任、个性化、实用 +- 评价标签由系统预设:专业、耐心、回复及时、负责任、个性化、实用...,评价标签由服务端根据评价内容自动提取 +- 匿名评价不展示用户名称和图像,统一使用默认图像以及“匿名用户” +- 数据过滤:从医院主页进入显示该医院下所有专家的评价,从专家主页进入显示该专家的评价 +- 评价列表使用下拉分页加载 **交互说明** -- 导航栏返回 → 专家主页 +- 导航栏返回 → 精确返回来源页 --- @@ -271,15 +306,14 @@ stateDiagram-v2 ### 3.1 咨询须知弹窗(consult-notice-dialog.html) +![页面截图](screenshots/consult-notice-dialog.jpg) + **功能说明** 发起咨询前的告知弹窗,底部滑出样式。所有咨询入口(图文/视频)必须先展示此弹窗,用户同意后才能进入实际咨询流程。 **须知内容:** -1. 本平台提供在线健康咨询服务,不替代线下就医 -2. 请如实描述症状和病史,以便医生准确判断 -3. 医生将在 24 小时内回复(图文)/ 按预约时间进行(视频) -4. 如遇紧急情况,请立即拨打 120 +1. 须知内容从接口获取,在后台统一配置,图文咨询和视频咨询须知内容不同 **交互说明** @@ -299,11 +333,12 @@ stateDiagram-v2 **业务规则** +- 员工开启一个新的咨询前可选当前咨询人以及咨询人档案信息,也可跳过该流程直接进入到咨询对话页 - 咨询人卡片展示:头像、姓名、年龄、性别、身高、体重、与本人关系标签 - 有档案的咨询人:卡片下方展开档案列表,每条档案显示档案名称、问题摘要、创建时间 - 无档案的咨询人:卡片独立展示,无档案区域 - 选中档案时自动高亮所属咨询人 -- 未选择档案时仍可发送咨询(仅发送咨询人基本信息) +- 未创建咨询人或没有咨询档案前不能发起咨询,前端需要提示先创建咨询人或创建咨询档案 **交互说明** @@ -311,12 +346,56 @@ stateDiagram-v2 - 点击档案条目选中该档案,同时高亮所属咨询人 - 点击「+ 新增健康档案」跳转到新增健康档案页 - 点击「+ 新增咨询人」进入新增咨询人流程 -- 点击「发送咨询」将咨询人信息和档案发送到对话框并返回 -- 导航栏返回 → 上一页 +- 点击「确定」开启一个新的图文咨询并将咨询人信息和档案发送到对话框并返回 +- 点击「快速咨询」直接进入到咨询对话页 +- 导航栏返回 → 精确返回来源页 --- -### 3.3 新增健康档案(add-health-record.html) +### 3.3 新增咨询人弹窗(内嵌于 select-person.html) + +![页面截图](screenshots/add-person-dialog.jpg) + +**功能说明** + +弹窗表单,从选择咨询人页底部「+ 新增咨询人」按钮触发。用于为当前用户添加家属或其他咨询人,表单分为基本信息、生活习惯、身体情况三个区块。保存后新咨询人卡片自动插入选择咨询人列表。 + +**业务规则** + +- 基本信息所有内容均为必填项,保存时校验 +- 性别默认选中"男" +- 生活习惯各项均有默认选中值(吸烟:否、饮酒:否、饮食:清淡、睡眠:良好) +- 保存成功后弹窗关闭,新咨询人卡片出现在列表中(无档案状态) +- 底部展示温馨提示:咨询人信息用于平台审核,不会外传..... + +**交互说明** + +- 点击右上角关闭按钮或遮罩层区域关闭弹窗 +- 性别、生活习惯各项通过按钮组单选切换 +- 点击「保存」校验姓名后保存并关闭弹窗 + +**表单字段表** + +| 字段 | 类型 | 必填 | 规则 | +|------|------|----|----------------------------| +| 姓名 | 文本 | 是 | 请输入姓名 | +| 性别 | 按钮组单选 | 是 | 男 / 女,默认"男" | +| 出生日期 | 日期选择 | 是 | date 类型 | +| 与本人关系 | 文本 | 是 | 如:配偶、朋友、父母等 | +| 是否吸烟 | 按钮组单选 | 否 | 否 / 偶尔 / 是,默认"否" | +| 是否饮酒 | 按钮组单选 | 否 | 否 / 偶尔 / 是,默认"否" | +| 饮食喜好 | 按钮组单选 | 否 | 清淡 / 均衡 / 偏油腻 / 偏辛辣,默认"清淡" | +| 睡眠质量 | 按钮组单选 | 否 | 良好 / 一般 / 较差,默认"良好" | +| 身高(cm) | 数字 | 否 | 如:170 | +| 体重(kg) | 数字 | 否 | 如:65 | +| 过敏史 | 文本 | 否 | 如:青霉素过敏 | +| 遗传史 | 文本 | 否 | 如:高血压家族史 | +| 既往史 | 文本 | 否 | 如:2020年阑尾炎手术 | +| 其他疾病 | 文本 | 否 | 如:慢性胃炎 | + +--- + +### 3.4 新增健康档案(add-health-record.html) ![页面截图](screenshots/add-health-record.jpg) @@ -327,7 +406,7 @@ stateDiagram-v2 **业务规则** -- 档案名称和问题描述为必填项 +- 基本信息所有内容为必填项 - 上传图片仅自己和医生可见,最多 9 张 - 选择"是否去医院就诊过"为"是"时,展开医院名称、科室、疾病名称三个字段 - 保存后档案关联到当前咨询人 @@ -356,33 +435,57 @@ stateDiagram-v2 --- -### 3.4 图文咨询聊天(text-chat.html) +### 3.5 咨询人档案详情(consult-person-detail.html) + +![页面截图](screenshots/consult-person-detail.jpg) + +**功能说明** + +三级页面,展示咨询人的完整健康档案信息。页面分为四个区块:个人信息头部、基础体检数据、生活习惯、健康档案详情。供用户在咨询前查看或确认咨询人的健康状况。 + +**业务规则** + +- 头部展示咨询人头像、姓名、与本人关系标签、年龄/性别/身高/体重 +- 基础数据卡片以两列网格展示:身高、体重、BMI、血压、血糖、心率 +- 生活习惯以标签形式展示,绿色标签表示良好习惯,橙色标签表示需关注项 +- 健康档案卡片展示:问题描述、持续时间、检查资料(图片)、就诊经历(医院/科室/疾病名称)、期望帮助 + +**交互说明** + +- 导航栏返回 → 上一页 + +--- + +### 3.6 图文咨询聊天(text-chat.html) ![页面截图](screenshots/text-chat.jpg) **功能说明** -与医生的实时图文聊天界面。聊天头部展示医生头像、姓名、在线状态和「结束咨询」按钮。底部输入区含 + 按钮(展开功能面板)、消息输入框、发送按钮。功能面板提供 5 项操作:图片、拍摄、体检报告、选择档案、结束咨询。 +发起图文咨询后医生的实时图文聊天界面。聊天头部展示医生头像、姓名、在线状态和「结束咨询」按钮。底部输入区含 + 按钮(展开功能面板)、消息输入框、发送按钮。功能面板提供 6 项操作:图片、拍摄、体检报告、选择档案、文件、位置。 **业务规则** -- 图文咨询有效期为 24 小时 -- 消息发送后 HTML 转义防 XSS - 结束咨询需通过二次确认弹窗 -- 本页无导航栏返回按钮,只能通过结束咨询离开 +- 距专家最后一次回复时间超过7天的且状态是进行中的咨询系统自动置为已完成状态(已结束,待评价) +- 超过7天没有专家回复的图文咨询系统自动置为超时状态 **交互说明** - 点击发送按钮或按 Enter 发送消息,追加到消息列表 - 点击 + 按钮展开/收起功能面板 -- 功能面板点击「体检报告」打开选择体检报告弹窗 -- 功能面板点击「选择档案」跳转到选择咨询人页 -- 点击头部「结束咨询」按钮或功能面板中的「结束咨询」,弹出结束咨询确认弹窗,确认后跳转到评价医生页 - +- 功能面板点击「图片」选择系统相册中的图片发送至聊天框 +- 功能面板点击「拍摄」可拍照或录制视频发送至聊天框 +- 功能面板点击「体检报告」打开选择体检报告弹窗,选择咨询人对应年份的体检报告点击发送将体检报告以卡片形式发送至对话框 +- 功能面板点击「选择档案」再次发送咨询前填写的档案信息(只能发送咨询时填写的档案,不能发送其他的档案信息,若从快速咨询进入则档案页为空) +- 功能面板点击「文件」选择手机文件系统保存的文件 +- 功能面板点击「位置」发送员工当前位置或自选位置信息 +- 点击头部「结束咨询」按钮或,弹出结束咨询确认弹窗,确认后跳转到评价医生页 +- 导航栏返回 → 图文咨询列表 --- -### 3.5 选择体检报告弹窗(select-report-dialog.html) +### 3.7 选择体检报告弹窗(select-report-dialog.html) ![页面截图](screenshots/select-report-dialog.jpg) @@ -393,17 +496,16 @@ stateDiagram-v2 **业务规则** -- 已发送的报告按钮变为"已发送"(绿色),不可重复发送 - 报告数据来自健康体检模块 **交互说明** -- 点击「发送」发送报告给医生,按钮变为"已发送" +- 点击「发送」发送将体检报告以卡片形式发送至对话框并自动返回到对话页面 - 点击关闭按钮关闭弹窗 --- -### 3.6 结束咨询确认弹窗(end-consult-dialog.html) +### 3.7 结束咨询确认弹窗(end-consult-dialog.html) ![页面截图](screenshots/end-consult-dialog.jpg) @@ -419,7 +521,7 @@ stateDiagram-v2 --- -### 3.7 图文咨询历史对话(text-chat-history.html) +### 3.9 图文咨询历史对话(text-chat-history.html) ![页面截图](screenshots/text-chat-history.jpg) @@ -451,14 +553,13 @@ stateDiagram-v2 **功能说明** -视频咨询预约页面。展示医生信息卡片和预约须知提示。提供日期横向选择器(未来 6 天)和时段网格(上午 6 个 / 下午 6 个),底部确认栏显示已选时段和「立即预约」按钮。 +视频咨询预约页面。展示医生信息卡片和预约须知提示。提供日期横向选择器(未来 7 天)和时段网格(时段根据后台设置显示),底部确认栏显示已选时段和「立即预约」按钮。 **业务规则** - 已约满时段置灰不可选,显示"约满"标记 - 可用时段显示剩余号源数 - 必须同时选择日期和时段才能提交预约 -- 视频咨询不收取额外费用,如停诊将短信通知 **交互说明** @@ -476,16 +577,15 @@ stateDiagram-v2 **功能说明** -视频咨询预约成功结果页。展示成功图标、提示文案(提前 15 分钟推送提醒)、预约信息卡片(医生、医院、科室、类型、时间、费用),以及两个操作按钮。 +视频咨询预约成功结果页。展示成功图标、提示文案、预约信息卡片(医生、医院、科室、类型、时间、费用),以及两个操作按钮。 **业务规则** - 无导航栏返回按钮,仅通过底部按钮离开 -- 费用信息以蓝色高亮显示 **交互说明** -- 点击「查看我的咨询」跳转到我的咨询记录页 +- 点击「查看我的咨询」跳转到我的视频咨询记录列表 - 点击「返回首页」跳转到健康咨询首页 --- @@ -503,8 +603,7 @@ stateDiagram-v2 - 用户提交视频咨询预约后进入待确认状态,等待医生确认接诊 - 医生确认后状态流转为"待开始",并确定最终预约时间 -- 用户可在医生确认前取消预约 -- "等待医生确认"按钮为置灰禁用状态 +- 用户可在咨询未开始前取消预约 **交互说明** @@ -525,7 +624,6 @@ stateDiagram-v2 **业务规则** -- 预约时间前 15 分钟系统推送提醒 - 用户可在预约时间前取消预约 - "等待预约时间"按钮为置灰禁用状态 @@ -571,14 +669,14 @@ stateDiagram-v2 **业务规则** -- 取消原因由用户取消时填写或系统自动生成 +- 取消原因由用户取消时填写或专家填写 - 取消原因区块使用灰色左边框样式 **交互说明** - 点击「咨询人健康档案」展开/收起档案详情 - 点击「再次预约」跳转到视频咨询预约页 -- 导航栏返回 → 我的咨询记录页 +- 导航栏返回 → 我的视频咨询记录页 --- @@ -589,12 +687,11 @@ stateDiagram-v2 **功能说明** -视频咨询已拒绝状态的详情页。展示医生信息(红色"已拒绝"标签)、可展开/收起的咨询人健康档案、红色视频咨询 Banner、咨询信息卡片、拒绝原因区块。 +视频咨询已拒绝状态的详情页。展示医生信息("已拒绝"标签)、可展开/收起的咨询人健康档案、视频咨询 Banner、咨询信息卡片、拒绝原因区块。 **业务规则** - 拒绝原因由医生填写 -- 拒绝原因区块使用红色左边框样式 **交互说明** @@ -612,7 +709,7 @@ stateDiagram-v2 **功能说明** -咨询结束后对医生进行评价。展示医生信息和"本次咨询已结束"提示,提供星级评分和文字评价输入。 +图文或视频咨询结束后对医生进行评价。展示医生信息和"本次咨询已结束"提示,提供星级评分和文字评价输入。 **业务规则** @@ -631,10 +728,10 @@ stateDiagram-v2 **表单字段表** -| 字段 | 类型 | 必填 | 规则 | -|------|------|------|------| -| 星级评分 | 星级选择(1~5) | 是 | 默认 5 星 | -| 评价内容 | 多行文本 | 否 | 无字数限制 | +| 字段 | 类型 | 必填 | 规则 | +|------|------|------|-----------------| +| 星级评分 | 星级选择(1~5) | 是 | 默认 5 星 | +| 评价内容 | 多行文本 | 否 | 字数限制300 | | 匿名评价 | 开关 | 否 | 默认关闭,开启后隐藏评价者姓名 | --- @@ -648,22 +745,22 @@ stateDiagram-v2 展示用户的所有咨询记录。通过一级 Tab 栏切换「咨询专家 / 咨询小助手」两大类型: - **咨询专家**:内嵌二级 Tab 切换「图文咨询 / 视频咨询」,记录卡片展示医生头像、姓名、科室、状态标签、咨询人、消息摘要、时间 -- **咨询小助手**:展示 AI 小助手历史咨询记录列表,卡片展示对话主题、AI 标识、状态标签、消息摘要、时间 +- **咨询小助手**:展示咨询小助手历史咨询记录列表,卡片展示对话主题、图像、状态标签、消息摘要、时间 **业务规则** -- 咨询状态及对应样式:`进行中`(蓝色)、`已完成`(绿色)、`待开始`(橙色)、`待确认`(紫色)、`已取消`(灰色)、`已拒绝`(红色) -- 已完成的图文咨询如已评价则显示"已评价"标记 -- 视频咨询 `待确认` 状态显示期望时间,`待开始` 状态显示预约时间,`已完成` 显示通话时长,`已取消` 显示预约时间,`已拒绝` 显示预约时间 +- 咨询状态及对应样式:`进行中`、`已完成`、`待开始`、`待确认`、`已取消`、`已拒绝`、`已超时` +- 已完成的咨询如已评价则显示"已评价"标记,未评价则显示"待评价"标记 +- 视频咨询 `待确认` `待开始``已取消` `已拒绝` 显示预约时间,`已完成` 显示通话时长, - 小助手咨询仅有「进行中」和「已完成」两种状态 **交互说明** - 一级 Tab 栏切换咨询专家/咨询小助手面板 - 咨询专家面板内二级 Tab 切换图文/视频记录列表 -- 点击图文咨询记录卡片跳转到咨询详情页 +- 点击图文咨询记录卡片已完成的跳转到咨询详情页,进行中的跳转至对话页面 - 点击视频咨询记录卡片根据状态跳转到对应的视频详情页(待确认/待开始/已完成/已取消/已拒绝) -- 点击小助手咨询记录卡片:进行中跳转到 AI 小助手聊天页,已完成跳转到小助手历史对话页 +- 点击小助手咨询记录卡片:进行中跳转到小助手聊天页,已完成跳转到小助手历史对话页 - 导航栏返回 → 健康咨询首页 --- @@ -675,47 +772,53 @@ stateDiagram-v2 **功能说明** -展示单条图文咨询记录详情。包含医生信息栏、咨询信息卡片、咨询人健康档案入口、历史对话入口、医生咨询小结。根据咨询是否已评价,显示不同的 UI: +已结束的图文咨询点击咨询记录展示单条图文咨询记录详情。包含医生信息栏、咨询信息卡片、咨询人健康档案入口、历史对话入口、医生咨询小结。根据咨询是否已评价,显示不同的 UI: - **已评价状态**:显示"我的评价"区域(5 星评价)、医生咨询小结,底部按钮为"再次咨询"(蓝色边框)+ "已评价"(灰色禁用) - **未评价状态**:隐藏"我的评价"区域,显示医生咨询小结,底部按钮为"再次咨询"(蓝色边框)+ "评价"(蓝色填充) **业务规则** - 已完成的咨询显示医生咨询小结 -- 已评价的咨询显示 5 星评价,"评价"按钮变为"已评价"禁用状态 +- 已评价的咨询显示评价星级,"评价"按钮变为"已评价"禁用状态 - 未评价的咨询隐藏评价区域,显示"评价"按钮 **交互说明** -- 点击对话入口卡片跳转到图文咨询历史对话页 -- 点击「再次咨询」跳转到图文咨询聊天页 -- 点击「咨询人健康档案」入口跳转到健康档案详情页 +- 点击对话入口卡片跳转到图文咨询历史对话页(只读状态) +- 点击「再次咨询」跳转到本次咨询的专家主页 +- 点击「咨询人健康档案」入口跳转到健康档案详情页,从快速咨询产生的业务因没有咨询人健康档案信息,自动隐藏该区域 - 点击「评价」按钮(未评价状态)跳转到评价医生页 - 导航栏返回 → 我的咨询记录页 --- -## 六、AI 小助手 +## 六、咨询小助手 -### 6.1 AI 小助手聊天(assistant-chat.html) +### 6.1 小助手聊天(assistant-chat.html) ![页面截图](screenshots/assistant-chat.jpg) **功能说明** -AI 智能问诊聊天界面。头部展示机器人头像和"健康小助手"。底部输入区含 + 按钮、消息输入框、发送按钮。功能面板提供 4 项操作:图片、拍摄、体检报告、选择档案。 +点击咨询主页的小助手进入到与小助手的聊天页面。头部展示机器人头像和"健康小助手"。底部输入区含 + 按钮、消息输入框、发送按钮。功能面板提供 4 项操作:图片、拍摄、文件、位置。 **业务规则** -- AI 回复为系统自动生成,不可人工干预 -- 不替代专业医生诊断,仅作初步健康咨询参考 +- 结束咨询需通过二次确认弹窗 +- 距小组手最后一次回复时间超过7天的且状态是进行中的咨询系统自动置为已完成状态(已结束,待评价) +- 超过7天没有小助手回复的图文咨询系统自动置为超时状态 **交互说明** -- 点击发送按钮发送消息,AI 自动回复 +- 点击发送按钮或按 Enter 发送消息,追加到消息列表 - 点击 + 按钮展开/收起功能面板 -- 导航栏返回 → 健康咨询首页 +- 功能面板点击「图片」选择系统相册中的图片发送至聊天框 +- 功能面板点击「拍摄」可拍照或录制视频发送至聊天框 +- 功能面板点击「文件」选择手机文件系统保存的文件 +- 功能面板点击「位置」发送员工当前位置或自选位置信息 +- 点击头部「结束咨询」按钮」,弹出结束咨询确认弹窗,二次确认结束本次咨询跳转至咨询小助手记录列表 +- 导航栏返回 → 图文咨询列表 --- diff --git a/employee-app/health-consult/doc/screenshots/add-health-record.jpg b/employee-app/health-consult/doc/screenshots/add-health-record.jpg index 3c27318344947da85294600edfeac98299dff97e..df776902e238bc6396e327260092686c7143ab90 100644 GIT binary patch literal 41096 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 >}pS@svqU8^47|(_> zy0c?WD#$m8V6_63gZUE!Z2Gi?P;GUjJq#^TEZ==NOP;uv8qx}bf;9uIAvT#;Xs3ho zdOANNG{V68$t^58uOmO;4n$hdy-E&%H^Jix3S-a`L$jM_#p71C2unZQ`hITM?RS<$ z0A>d;EBe%6kBOy^V;HTp9|c4!9C}v_U{dTllLKi!o9Xbl^gW5%u_}tY;9fqD!Rvl| zokfAXFOdk27$YrDi|GsZsRT;;c)Y30w+gDtw{_X(AIGA3CJ1)mU0fQ!^3GL?!mkfg zhk*%9G~Ct4dCS78i!=D9ybDI?Zp9nFQ_oay@k<65@oNX~RYr))Z{>ezt($BlOdDh8 zqk%WivlLIw>JM1vaf&X^cDWXRC+hHd+gywG_ z9|+a|pKb~9qVEtowNaB2M}2bA(fo&j{aSkFW@&iNIZ%nrRgsg?l}k2}CsQc(1Fa{% zHm<482ql^+s2!Z1Ai;pr3jHz>6p`C>L>Dn+{Av0k%FKkxOagT7gs|yufz z*b&nG#Bbp|U%rHfsqI7o3m@U{s*uGk=f&5Y0u9O8>}~MkVRQ7#$|XwN5yHE|KUw$C zwBRC!*a_yW1Yn;3L}F&V_pt}`tX;(t>VI~(SwnzU4P~K@KJJgUTuI$ zt)`Ay4R5UgJd`fzOWpzCnH=G^htMlgbMGN=*Nvwv0oK$v&U3-6Av%`t)^oSI4lsKk z*B~^s|7CmOuu~FA>0J-|U!uGhY70{&{QY)I0=Phb}C% zs$&)9^W$sa9rQEl=>JQWM~{~iBw!^S*LUj z;7i%NAMgcLk&vkj5r>#;?S-6q{*ZKzn0tS zVxe)gB88AFR3Z*A7`MnK2u(-Z{fZk*|It_XFfbighKY$uQEo|!fsk;Kp+v60jQPe! zVL4I!C2=Nqi&Jc`Iz7_!!^Yf?$62JdN(w$)Vbp1Y_lm;5!*yQ-J3M&D z{_;#Ed`3gC9A#~c_U*2*U4~NW@F%h@o!X1z=|OMxHl3@l^M-h3agNGA)NGO$syNxJ z^gBz-T^t;l40$j^q^=hDm)0h|dgf*tSmfE^*^Vde0)ZzhG>M)qWInd}Ez7iTlNa`c zJIM4X8!;l#4E(GpVvwyhhu96FPai62L~yuD!0%XZM6_V^Re_lV#V5(l6*4U&>7soc z*_AtWh=u}eh8>^Bw~BFA#NkG@mG!*q#*Up@gPFFECq5%L8C_pnO{s$lr0ar&F6@V# zcy{?14i}xmY)35p!-V2?{bLTV9lmxVKXXQxFkojDGUt><~_dK2vXmjlDh=T4G`kgX%%gQmHfIr2N*FnAQqVU-p&f0^pE zE7i83b30Zg6k(gE%4*&AK&A7Yv30+)4UtQKny=0%@FxW*_Zutb%m;bG%)n9-c@Ik4PY2N7rGMVa4E^&vl9XBQ!81jFO z(aiQ4&L|-ns!KV)F4eZE5*14*ZC%>8u?ElE)iyfoyk`%<-WBGK2Gd)P39Ft4zo)2y zbx?a%2*kuG%>c|hXrXNlqvY{} zuh6pRFAm+D65>0VbG-R@g)0;zfn@IH~YM&fjLOZyNH0iAm6dTW#+rk5}zt>&soL)A4?JM3L)z^!dB=2%teqH#Q`Y_e5a3 z>mh2NdAen|LNmZ4yypP`KRH0#QK@J9Co`8)5&d<2{5XlS`)%Sx@Z}7pR59fPiRuJW z+3A%bbG%to;NhXJ17;VUd}L)`x0=r!!`<+noFRPCE#e&bxI-Yi%YN16`gGUu-$JDR zsvC{88g`n_$?DIat5bMsX4cPe(4!ZfE5XugYhB>{l|85+@=3dqIm9vSH1#djfjIZSOq{HkT&6UKLP4xoTej5Wr#U z?5jx@SfvCKiE4R&4V2&0S_YfpCUSIkgD+yCk) zEp=<()W_(eGQR4gsPP78yf(H*-;r12NX_Ej&h=#~~qeDq~ZUV4Gb{Z*Y|7^#`#0=O{}kFFwvYjm$-7%os?k%ucq z?J7;I?h!5hv+6J*3-bGxIclbY#5N9BNBmL-q)?M+Zb#~GQKWW!mY9}_1Eqiaz zf{tpItBVpuHM>`r4{oPVOr?ze&+6(Qlv~y&wCJ{mdcd&fbbPs)UA!(E=Fbzk!TI%p zny9Xwu1W6)I+wxCtd+(v_~Qf7A`HNyc|o~IKnn#}pTbXQ-~-)ojp3M>_yX!qEXcD^ ze(3^!IyJl3wbt(=&q40RNo&zA^jwIq5SJIW!llPfrSWmH>5)0R*K^JKk zU~J#0-nYMHt^YZ8g!!!?6E5C)$rF?lruM1(o_cwmh8y^mR~tpzlxgChIdOuw@#j|lz)}Kr9t6mGoS)3i2chZ1mA4uryPbs1g;+L)Cgc=-6GtM% z&(>4*w|lShnV>J?MT;4Er+NWI&F3m7#ux*VN}%S0CRxvO_|#$$nkz-q`#4VgsxY#a?*EcA;t9KQ-YUviY3B9@()F3xvWS8&l8~kW%l*YHu@JE zDm)6%>S`JuDgM4Xhl#{7tUE%^EA9uY!ol~p!=3ky2B>5B!W=u$)4tEK)%fk*$e-55 zS9mG_X9>(O(EC-0Ur4`Vh>T#Bn|e)RPR)abtp}#}rW}()0k-k}i)3t{E))ZT|dcN1P@vE{lAbgjYw zqKxJiUs6evxG90ybq2#4BKyi9fSt}}G0Ra6h8GU>zfr3R)s}nwb%vEmd_pE|^w8L4 z5&v;X5ZRj=s}7*NtA29YrZaqYj3NTcm~ccw<1q}N>Bt-i9S1see!=O_YqAJ`BeFc~ z{!ELAnT4N9P@C)+m_+D`n)NMtD-s`}DbT*?Ao^Q_KMUm zDyfruGa^wi)Vgk#ctTc-H4spY5`nYqT1&oIhS)GBylq*_OXjtNajBkM!{MJ)WF%NEBILw=(C<&Gn(~OfjSj z%C@O1XCmQ(pBA!l=hjpg#ij8Iq9BcsT2a3s18RcRK`Hcx)Yr}kO+kj^Bw<1zP_Fzl zl#8Ae&W%8ZHS@`)nsa&R%VPCNVa;XI6V!1;@3T?6FT2}2gcO@I^v0eWe|R6^)U*95 z@CNMJ`u*s--Uj8572@#wQPWtS<@lxpCs@G^H2;mF!k;HX*3%5R0KAHZUG2Z0JpFxG z<(?q$eehLeQDJ9h+PKTjs$Ymbyh9OWEaTpz8-mwXlpik*lgNo;Bo_G^s(gkIL8D|+ zGp4vdFNS{JRl{8IgGNcD|CQu_*AjFC=I(F@-;$mVQXJb*&Iu_-7YAi zI3s2gnAd*bps6z&TS2w+ZZzLyBf}08+MO@vUpJiKcWO<_~kA#JR zGkl*{mq5$jTKe{MEv0&jzoLY{MUlx>q#gtu32is}Y5l-TsDqzJ_tb|!`D6zN z9Zemr9EnG9jPUjYw1Z5AksmSaEPW*mR#V92UhH+^q#L;+Iq|OF(m` zjt&y=xq$ACv(?j?(Nob#bfK3&yUm^vV=5_bCt3c7a9z6`@5a~~kt|mjt!e{bDxVeM z=Cv7xR-N55i6upUhE}`v)2z4@n+dfC5afL^!Fw^$@{2ltAvoIP?x!{>C@*$ApaX3cyDS5-QN>karVe+T!lUecXfC|s( zjx|R1>Hnu!-e5TrHc?S9{RQqC*AO2n+ycM7coR*%id+c4_NCXd4K`*1VbREC>^bC* zskUzxPRS zB5P4huyEgqt2odb`1Fc8Y7d`hxWWuOo+`-nd$8c~_q-y52y)N@m3pi2$UEw6))xgvOeV6Dp@Us^R}R|vV+(P`Bp3-3jjyy1K) z8wOMdRJlGrju;Ppi_bygaP<1~TUUbmsnhU=)tdymueG6te0L1*i!fmka5B8${M_H{ z@qa+t{~Fc*bG1`-N0%jmOs_Ai4_i5WUeE8F^7-c7C)|}Mqt7YMMKV;Oz_>30Q`cpa z@EXPt01dOo=ye;2P2OIgBv_3hXm8BOqsTAjcd?$$Kmcj;&>LUp4Sn=E!*{@uTky{U zfGMY!j^(H|ozI-o&fy*E^V7PZr>{{g7n{ZjXDZR^8VYmoaZV_jB41do>GWp;v^1u3 zvto}Nqto9zE`E(Rn0Y*v-q#Jc<*S)J{FOi9Xc%(b&gRp?>sm(B+f4g z?RIAO*VPxODyMg^9Q@%#gd42Z?~6S69B03)s2y( zpSk;Gn$AgEMjN`|c33rh#M{SiZigYre)%?p8+FG&y~I_X1zlBZH0$0qAaJY4hv!C9 zmC@txZwCn33uhR!Nt*h3%G-K~;~!3csorv-djCgW8T)t?_0G!W(Fn)Fhl3Ov1H6ja zw9(d3*)hbz8>OJHB%G^8WBT0ezDlBW8W`dR%hPR$-KT8qLL84*WM11tV_TFZC-|$ECg^28$bj$EXO+85~ z=Aar95hP!7{Rq)3AGq8`_^VzKWIgbCVsCu_#cSztG_#!Eu{)lT^_ZGX`B_uCsl9^? z16GPzCFa7P8Ff{RdU)ftpQO;hDuLM8p zUnc(Li=Qp;Z`(!ELgoXnC;QhI$pzeAT{XxjWbZ8d6Mox`d>%@jLm_POOp7~n)O6*T zwC8SFDP?889Zdz_*ze7Q6ACCN<$?N``a;H#Ch$-*q#dKf$VN8h2ZoBck$-7&fxsY}y_r(=|h0*>BpFEnY5%^d_C znmYCj{Q?x%qGPf(zsb@aF7cgym!ud3&*=3fLQc#~pb;AqUca{r{uz8CD9Or=tEjlC zbKNE{w!F-}t{u6kZPqSK259-nS-^jdVX<8qy_Rhr>`FB3s@h>zv6M5)uLsTwM?+yd z?%C2gCCr6vFsQq^!C~6{NEu@a^0Fa0O$@G^S)%4TT44E2V%#}+85Gj*rN1Y}j!5oBJ!g|Z=FA!w=~$%i*ztFLRB=8NY_ME-DCA)Pvcq zI_kdgHk)#`pSPFos$LHZi$F%UwoX2IqV*?s9$we(thh0qxA>G$~ASJJb7;83gfDeqEDW!ko)Otj*GQH>mWKq+ai;@{>)$ zC_n$Y%>?&VK;D3Agu?Ua;z0(6?dAWt4EO~RBVO27xliuv8k%yPWRTc`ReL8rMa}z^ zOJ!kNp!#TJi6YCnmzLNnI0#Kv{pdvsiiBOMxUkaq(F8fx#IAHm zVA|jpJ`#`FnJ2dl7|C^-$evv+LFW_pT07Y-f=!Eu{bE=??-G@G(#MaCHZBo&K$O9` z(OGddmYs5`oyb0qwq)H2y^YsCM;z9|F=WX33@}?(s9~vj9B&2>N6Jo-051x@1b^J- z2l$v=I3j~ehE7nnJ6WR_Y6P7Sq9E2WH+519O;IONpN5?aeb-T8zB|YnsyoBdhRS1| zILpy7H*UXvE8D(}3gtogZyj{M6kNxFHVbDQk(wT!A^`XA8D> zJoGOkdbt}lDhd6h^O*k9E^PXTeYKrlyLQcLzBe^=4tDy;fWPhXYi`NE4?uR(; zG~5Itk+A8w4tt{TsaBU4Rl-l+X?AD@OG#+MNg^-;!S+dr%nRvkMiYgu?aQ&45s0IR z#$?&|Mdb5&bSM(Y;9G;M+h>9sK~^q!PBjL3BZh8%1_21T>EpaIlfFxhd;N1_*TSmk z22QVY26Sk|5UiLBONQ>Wn+15xo~AWu4uaWV*yQe!@y!G)ugq{Sd=elsKzZM)K#Pin zES$~w^_j>EZPe8lDB6Jd`(qbA^g|%GtgY+N*S_2?v(IXhBenLm%{}lUC4K(n&*WLD z8HB9P$;JC`BJfH8NBW6PZ9o{|Vc;I-fF&`aO$SFIKKlv$cq#u_X9NF@SCZF0zYY+) z${N!AIA+QA1B)7Zab;Y#=10DEWDT1WA|>@@8S#xonHi2^8$W+Q>E{ckGVZhf>c3m_ ze!jN*O@VMWz8{4#jQ-$5GGRT7`(<{KTWO!KW=nD@krr4?Hhog4%Ka8q6h^OSP11D6 zzu;*K>uT6QFOVs!rO&Rd`Ml*E1Q-GvN>9V}qBk=|jn-!9;5+u8nuL~Gjq^6V@IyA} zR#k#DtJ3>o-K6Vs9yH1NGM=*>@CAS`L6Rfj;_|E#0D}LJGUHT>*2Uje=DYSvR+-4<+IuOmD|L{fm^lH(5x1DOO@ zofkcGeHp{H85n^OzOw2V3bDVW!K?T)Mi(nE^83YOvzG`I%;aFyTh!fweH zEPNW|6D8Ey)9heD8xilVp( z!ije6n!b1L+;j+palrkpQ!D)4V*tG$9jSaLK1&^JT4HhIZQaWJm}CK}-ZEV;)w@s4 zsQ4R1#n3@Odq0Gn-0hIuc~HG|ykNoFjC%GF-b;pyw4M>6q&X-w;&CDDi83+s)CAS- zHVV9=H8Rd#4-6CV9D~l^?0#RrMPKz+c0M{}irYY; zx@_6|+J~S%P-zwYa_s-xc~VpzB%?{fudXjA9J$ZlYekkSsBT1D#Ud|AAjwe*Ma6N3 z`z}t?q*f*qBnk`9#v}khCRI)!m1Yp3@@tLVpt6PJ3ys$xi>!F~_q=A;SJMVAMsB+l z@5Vz6sjJ0y?0m#JAX00r^$3b+tsb3Dw>fVdrHb+KpplBz-O12rgS@&p(ot8X53TvL z{_js1#6%j|QQl?>lowBRKJb?}1LCZzBWb&%lAgEmpugt1@z`*C1UdSPKBTjS6=s0c uIhMr%FwCF6bV(&dt#8VgIdL0H;V^r_c4s7djEO#B;pw2Vyv diff --git a/employee-app/health-consult/doc/screenshots/add-person-dialog.jpg b/employee-app/health-consult/doc/screenshots/add-person-dialog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ab4fff547c37fae959d5de8b2f8622c45c58a07 GIT binary patch literal 51954 zcmeFZby!?m(l6WuO|TFkxC9Nst#Js!g9Q&RjWvxsK?4a8G&nRG++BhPZQQl-ARXL2 zz{fc`GjnFXJ9FoK@Av+5zghkC>gpx6YuB^)+Eu@*weM!`mI04nOUp?EkdOcXr27xx z?mNno8&zd#IR&X-9X){ig2Dj+*w{Kds>-~geygoRjlTSA#&3PbASe6Ze*a0i z=X*Bw8+QO;ob{iK`B%*kP0gG@_X7^@zjTiG2fr7V;GQP1_(ebejW+p33;#yDIomtm zk9qSO?WnFQaZj7x)6XsbM4SAH2H89QHa_frjIfQh%Wuc}t^6i2mYJ=F+Wjxa{g)iz z1W*OY0ABre{`ddyi(MuFz<&w=Ab>cG3JMA`>V1WZii(Dgg@Jxwa4|6-V&UOFd4h+Fhll@^ zoCu$Qln@V(_!%)N1qBrq6+RIS9StQNIVBb4Z%mNxr=p{w<6vOmP!iw~Q2v+8-8TRp z2I_O9Kx8BuzymxaWIUw1&ifO%zX%^7|8^z*r68lCJwQRn_^ns>F#rh}83`F39Tf{5 z4FwH={@Y*_RJ_|FJ9)uWDtQXM;_b*z+Vzk>s?knaV> zL&gJ$0j^o`9^>I5{U22zdN>)1R`*-87F`n8&t|b~MMnAd-R?4}GJcH7Nob0AF3(Hj z``~>IFNDG=6g9{KtiFV}HXl6ULWbk$C};7D&q+;YeVyBWVO5a7U0}tS?H-ZKp9@*Q z4DNw^69B`=3E?j#B~c{*8{;0|y*l%f7)?E3YFur2E^o=YqreeQCB`bU zM^tCZN)}GHQnXLAjtgV-O+d~Z6R@2%?c;PWgY#ZNG?=b4LVz91DU@{Q_%WIY@oW1& zDP8`~Yv0MF3kHEv&iy+8vDgbTm3K#WRdqK7Uzbq(Ucfq(Ei!mm!(+LhewNR+OQn@N zj*#}6$8p&(+!@z4uD1a$SuZe5PEV;XJ_|J0%dq}D%()OHyyKL-!7s-kT`DY%)P99C zUImm_yxR4y8@09Nb0RCsU2L8kCw`U&rZ4%%_~ZR)sb*?Ql}?$K?jS1VM$6vCl0Mt% z-eP_D*tox}EqdhxHM~e&J>AX0(;Ipn8d~+GG~5?=0CRao!jQ}LCxf=2BsnRs`Sxky zuYon$STUV(yYhHOvqkhF4V$`FnQNy+R%seKH``0i3Gj|j*f+>XW|K)t!7V)}{xgHM z!^OeD88kExXsG{b#V$Of%%V$Fn{23G^;COn(2QAcLykwhLcJyrhx4->wbNx=6aU8_ zkYONx&qmjd`SjGT2=q~#wmRjM3`^Un8ZV3u&kqT3?9nwZP#$$rF$!MFPwxm!;e+^C zi^c1InxiN#n{AYmdRv$UTBL_k&lHk&1PSt)Mx%?RkaYwbwkZ9qur^p&vIRouPHoaY zMkHuRJ_}0&rVw>IDxt}YVGDcIA6}N!vZ555))x2jyST!ky;khrZo?+QY8pGvRsbj*TP6CuEZM{r?<}U2HKGJ1{ zN94IkQ7opBC1a89?h5n&X=7CZ3u0xaJ-yW8(MX1q5``tq=@=Lk)c* zlS)Bqy;fdXyDZ!`DS?^X*a|p8FZdLe&(uk|e;gk(h2Ofm^S|R~>z=YP+nSd04oo|C z$t%cg)!98Iw2lx=u#D$-D-ERR#irv=<@aFQK#bLqctLk|KJR2JdxOb1HX6eA$&xCv zZ_WpgD>rz5aw4#9cf$#d@TlH3uj&0kC1Z`x4frkYh$fUwc8EzojPl&dMco4}8 zukQ?;mtFhSNzI7iDMs8__@cF9^x1JuGPlj8t|gmdaduhaupzSL{LNe@aWrI0moQXa~V{Q|X_bJ?dp}z9RgdS(K^!qTpO@y|Yi;N&*mbd9v zb=Ebc7K|uxJ{US1PhEKyp!Jx`Yt&C5{#;T%f7$61UH6!rurg}Vpiv`cj_E<|5}jI~ z!8lzhYO)8gJ7 zpKr_38OX>q!Mrw5wv@9bjuWQO4*?lt<6a+E>Yp6?p>ZNCzN~G9tXC!LJD8ad@1TlE zQ5=0v+J08x96L7Qckv}}1P56{i5CYwC8`U;c&M1yF;HYTSbbzdL-d9Bw!y4Va2Q9z*GOe3N4Z6Rd^_-w)hFz|7w__FJ}cAby275h zjdq0EJ2ufQZZX@%H5b?K1a@eS2|`mF6ZDz37zoT2Dz&MQ$q}z-T^^5i0-XGi-j*bP zieJbER~zp0x{+ZuWkMrXs+{`8$)hh}ZkT$AwtxY7X?u)rf?h9u-R)K8*ie^Dfp(E4 zRfC_oJCpI}-qrf`HiS}8KRr6rsneWwxEa&~5p89WgOEarAbeS?kFkPYxclxCD$YmW$T%F>1 zcL5xq9iq~+DM}2An8HOmz|6G>)3f+h&rY}Iw1~AW9SQ+-1N%EOJMZ+^3vprE4`1cZ`h-9j<)o(;Q7m~ZLgzOKUSa|+bC zi3`?E9a_l>KaX81L%Eb<(&glm6^=_ma|^VR%7V0^JGz96v)(mb&Q;Um`cgnQr}kY1 z*N5P?t65Y_xI)psCRacsO_mu(Z0VD*`Rg>gN{356kH?CX;xvM!J4i z=HMs49X%!N<+%fFYCBU2kvVcEFb|PFI*hn(wjgA@3#OYp9x}T=K zCS+r27J_&>YQ28dVznQ;&9qN|^Y~G_k|`+bxFR5&4lU(@3d%M>EY)=18(B~HDKC@Md&b*k{ zF0B?-R_B4ik5C?%=F~(LU-P2aI&E*nxS?>yEPE|xTv}TEf)x*&%TRh;GfZW*(SB?X z#iKJI%mhzr(ZIg99lLuXLA;uYa_wrIJ?0`xt5J%Pzc?+X3mlh0h{^59deEOo4?2xvq?*|J5V_ldnlW{j zF52VBX{b(Jvn=F%nh!B&tlR;y0^iC3Az+}EId&e{HT7DYMYX=VvO$D_A03S+2El)& zB-d?^gQm0`Ts$zas7gbNfrlsc?>;1)dBx^@EepE{BEFltQ(cAJ3SvIH{{k7X^`0%{E`;M zl=_F2Z|&`oa_4le_1*z^t^Q!%~1WTAafgatft*?RDCQCmBH6N z$%vZR>!H_E%}rc-upXrE#192j4mIqE!_QVXS249Zhz`<~yuGNDBcERr@22Os)*k6w z<>lLO7tYCZhVMI_gT%3}SLNGmYt8D>BOg?1cxqHlBwX(B^1Xfbb$o;@th|+0il2_; zVK)bcFn78VN0Urn?!(0SIf3S-*gJ)Hs-!g_M7=h%vo2+PBze_l7 zkq>b@XMPhlElK14cpvR8X3v-$rJvksS$eIocG{!@=RFDMdWDWhwiOF{PW)zmR!W79nKr`pen0!SZBWYIks|`215)tIsZZNC3 zI22O28&}h|ZwX40Cqn0ZznGBX@I41_s&M{C9&YSVDn9Acf*L-A!fFE#xN#dbSV-QK zOb@6qbq6?3P<0$tZ17!n0Z$f@dR%}6uHs|X9%a^Q?w0WC_pRzv;7n+Yjvc{!Ur-RR zV2yp-Bu5xojA`a5R##A+wWPu+dRmk&G1OzuE7Y>pEz#l2x{*54ylP}7w+WHDG6N|z z1+&1@>MH|-lYjT28shSbR`Gf270rlCqh<;pxso?kj)wxTV}g{pilKq4P#p1UkrRgj zI*+Z7Q{yo9+pQB?k_vvQ#p=*Qs5759>eprQVbm*s7p$q#ZB)YFU=K?l9iV6##QN-5 zQAD?^v{=jWkt?jQVi$~Mn^#|A`*29En|rg35>hEDUF*MKKf_Ijm6Msrp|y*mSO|i@ z*o5B<5tE%X-LN_7EjtYG`0sy-V!ALttYvf){j6~)m1o+0>utbS)gr&=X2-}o$5dT4 zXqi*cs-dL-H-Qb)nd{rf%aU)vIv+SrliMFF6Ha9wdDrlysQ_~uFilT2;a{ZtUMHQk zSNh9+utyUZT3gwRnk83A6!^{^-CRSED_CJUYcq<{hg;tP2Fk2? z8Eo4+Dl5zPCo$BL#tTzyryw1R3pn8Lf9JBVW%g<7r>IS1YKrvW@+$dQ;+g)Imk2E^ z=Jvb$?f8{e361W!EW$RS%)Ld*7l;|7mCCI116Yvvov>PU66usyI8|`a!y< zfqt^K`Y^v?)TM;p_z@1nLf63DO_zv$kHF<^pCQ3$27v)=d(X?aIF?hxnZ3#n1TNzC zFls!SFDGxy6%3UH-TQlhqJ!(`7C@y7n|S^tZ@B!azLSTBo;0(mqY>}%)0mQPe1f3q zl(5g0dq?sRyO_vij(J9#360RiW`Qr`KQl4hnA)zoc@RGihTO|!rC2{UHM82~{QQ|Y zb+I%&t&Gbq(9&EU*QlZf@fMxd&dR7){VKT?@-9$LS^NFP+XI(!atnDlMh`;w5lt1J zIZZpw^UQw%Yy5$CAOZX_P$=!y!+AM#2y)YCl}JfxMtF>zu$+uFej#f111%jw7WLfh zoOR--X^L_E@E2EWPjFS8kkFnOi!SZsZqs}ag!mZQ#fZr006mERq=YhQ z6nNaf=Q1_tE@MI;!X~?{ zW;~pB1`m&2NB@1(^B+xA7xlF2bma><;v8zU1Z=RcT166}i%~(^m?7c+7<( zjy_VQ4o`|N2py0>_MK}q%NPghc<>IHJc}MAz=cpcM8lf+L6Q8(LHr2)hVYUvA!)Nh zOoba}?OL44!TO@{)%*$OkI&Mx25`JZ10qGBxsZ;M!CaRy%OtDpB)Gn&=ub?zVW2pB zP5@4aqd0ZCjO#9;qCuDSdRtjzOPMF;r{Id+iLKy3z0I#drr5MWi*Xp^h&?P7P z1X~vC`XldaMKYyNMK$3AswpO1zS55Snd5#+N>5FWokM1A_=q}qrMT@kDF8U5B#0Q2 z?<4#vrmG`O{0s&cV%gn2_!B#J+}ln>tSG z56FZNaLSJjTmB~dD}iO)ycGLxhehQA=Jaw79u@5u1D~s0@H?__IwIVHaEAEt-v2mp zDkjV&d130kRRlhBO=+-DU{&SZz%YjdPiOgXeV2BW5g0=HUh-BUDojM@AFb8kk;7K1wd9jMbA#X0)rrJ_?5GmL)K~pN# zJc?Nn;nkmkP?~Xa8V=%nvt`){>oLZuvE!25D8shJC%!RfxrW*A;*-!`vt*B!YTdO( zd!Isc3Ihi>N^-C7%A0hh^E?v={Ve5e1da+4IiAEw9>{>N5kBPnWrHWFPi$-5WBwvX zp8vy>{Vx&v=xQ$26pSdQ7KzJI*IGJ-!{EZKz=*>n{MRh`M3f^-Ykht%71)>EOTk|~m`uf~;U{*#j^p3+pN3!h$Pu2X zM83)6!QG>O;KMy0sZ{A}9xb*<7@Ha1wxKP{h3ALPEtCJ^k5E^NS{q9=j9|3+pi!~} z@}9*NxqRgZKlSnzhDzG1U0$76j)*slx}e0R{078i%p)SxAs`C2Ee@9&sa`Cec3`Sr z$Y*=NVu#HtK|h+ZDtHeDy-To#x?6!)^YfqrU!uMo_L2oa&(f&<`5*fS|5w1qKZBA1 zy&qdPY!kE=_RcX*7G~+yN~$9Z96Xs;yq;AA8%zbpbaiD3>fk70)I^Ovwt8 zGO}}%-RK*hlVOAp_~fUvsBm744jCLq@Vn)?7tCH#XlbcQc-PMvYKh)DD9wAIE^>!yKiz&N6Yr6xm1^h&E z2r@SfeBBUy7P!M~^}*WPAjHNd99rEywO5UHxhEzg>@lS?ERI?_E@z#~&Y{}g17a6& zfV@OzoNlvaR1RAj4OQG1qR5t1`SRb3bECC7wP?y2vetIVV@r-ahC`DUb+K@01>GGy z55!rCk!k6i*jh>|ZoigC7Oj0!z5`S?T%#j)yh{t_&5HAE^oC9vp6}7b)#XEwPMpis!IAhfGV^WcD2!QCfT~BsrXbB z?kcmM7oe|9vLyU=P#1LLWPD9yc*;~{?OSRsW-5Q1V>qEWA~fls5Yy_Ja&=Sne2iLG&5VHTQR(*Sta=V z;1)4Wcvf??3?8y>HaSsave=uGQVm;{oVeX(9T?t3y>uJ74M-YU`oYn{$;qVW4JC5eN`Puh=V6t!A{R;ZqU3(rS>(tg*J#2eSx|8gPI z3AJiI5yQBMi$Zb!pJkHou=r}f$W`Wit%&Af2V3RajUQ1>yFXu0sgO3dJJ z+Ih^B4KlD4Znb6Sq?)W7{-z+WBm$_sao~Eh2T2|7g35?K7+9!%N_IB#Xs)E8Ur`3@ zdb#f{a$d1LBN|v<9DAc5Ah4Q1`Os?ip~;+(_wkx8HuTYR2HU;)BZR`aAClW*7BR9` zS*o`rqP}S(-E0b06oCghwZW@3H)nTm&h=4#QoO`0;9Ffw6khjJ#bfq^%{b9P{6TQ& z`r^zVpcN)=%^l#vjPd8x!X2RLqxn-R$Q|IIPx-Q>@ebhe2r<}NB9r2+r){@6xz3u_ zct~;w(A-}x&eFdKy8{%t9cUWpj{MEP@{u(lUM15(EN|lQquf}aQ^>;xulwTm`;5M1 zRanoz*_kKnyK=A1%qdqEk?=WzHN9Ey=I=-YvBH)>u8shMwrB33FdImEKsNs}{%H!i z3p+!@C1>-lVjm=~yCuPxu8=X_YosW(CeC);@3JsBLO>b^*)-QFIUr|MMU8A_SeOVC zD8{I(R@3-q^Tqa=RhKw8A~Q2leQb%Lz$-FDg2ah<>upD(-n20shLl3sSOPL;<=aim zF$=7ivI-R;zzSIsA!o~tE4G8qtOX4jQ)49&Zv^4L#|QMzPUXUrLbv}G@<6c?!&bcN zxJ74vKH)=}d>Zrp>N~i4p7tA^i?-C4L!NZy#GE7$^GHkb^7R zS&<7It-~QJ_F8<6aew7V-D2Ta@VyC~Q_s zuC`D-?^%ByQ36biB=eN74J|kp9o{eVwY|r;py}K@w^!$9>vorgF2{C9MMtn}b~V;Y zzF~A5BDD?g^d*Da`I0*Tuc*cB&FTJb-_o&KS+Z}OVZ7MPmRYUzOz_nOQ^G&_(t<_(+Q7F{*ED2Lo>nkUn`FeX^JJ$W2xJDP*IJJ}6HKy+YH=5`Z1|hD{;b1P zueqOvKPzrwe<;ovGC$X~7cu-=vN)$8qO^JU`!l?+qCouJ`du(g^s{o2$Q>YQO08|U zN%)=4^`I`)SC(tJxVhFpWKI??@6Ezf&KGQ|fK76eM!t4+!*q5@p57JHG*r|n)#N-B zuGe-Z@cN*1l+x|&gb&CzD2^D z&K(8`Ja~L2mPl?kd$Z1RFNXKUO;y%LuhqOP&hr=|;mNCF&8Sf_F*3V~hv|zcP%$gJ zu-lWTQk05RHGJK^?;I^}3R<|YN3{Rv+0X|c?~{ut#dZ36h+jtW$~zyLYSUfuf{3^1 z^?i6tAQC#rFE;?}6TcGUbZmz0N(j74AC>|O1^aYkog@4+OWyB=^%6TnO&My(u&x$X(< zH9;$9U2^THL)<#&L`1O+zos!)MIhEj06WA+wZqEqs0J(7Y@&hz}9L!j?=5yU$m$812S}9s4KJ+MHp=KXS zz`O2Fda(Vm`|>I>ZIbQYvy6nt00g~!+}KH?r?G51>rg3LW78N@E}52!rrot8wF{O? zZPv!-1OmNBp0nrB4?_TU5{W;+)hMovI<;MOs+r3NYl~}uA^Fa^1kqxzyw+ykTk1J)*cRlgjsAzb99O%Mv$jUe) z@aIF&Y6b0gPMX)1b4&nBuT^-?1rrg)#vz$42{HZD)+}H_K8FL8$2d_b?=&Z}`ZnJw zh?J+4CS-TaVX%Y<|4uyo)q3xP{{OqXRaZ@6HE=>wIbWE%@Q;AQc6*!H(i-V|F;DOY z@`$gT{zp=(PNN%LU;oMn&!;EHM&3+lX{mR}%PHdLrg>yzMKJJ~4Le1mRRiQ0{g6Cv zV){-4a|5UPn-d^5T7`Xh8mz@T%|qJHsJXpHHpaaVD_W$ho3luqJZexV!$NonIj2U( zr(Vq_6C46HftH3?e*C8BoXY|ct6imlfNy>ppYgy6-VLxAC~HMI{L+a{gXhhhadH0I zU}~I;ia6Ggr|vTl`K<19)SQ)Ubl%c_nb-R@y51l&LbH9)nOQ9Ue15)}H|3ZzPsI^5 zv7iGEQ{fPj&q49uI6x1SuW+&Cj9(BB?O zG^b$7#(Y|RS3RC0eU{8LdK~_IPvh0TrwiR@Xu<@CM6gk6sgnnH&Eub@VWtk^O_`&~ zHDqA%>P9hZxJdl$m5%(RbF4ysM(dy&ow5zfDIjr4?lCJ(>fn_&YR7xszJHa#`qw4m zsO$x$p>Vo~z?`5>0$c~4Xl0ti%PsoCqGv{&nuCIRt#N2$V;q)3eX4P>QPY6~h*ZJs z`n zCvqsgrv>!+;*<~$AmQ;LS%(XUKns#-#Uj|X$Rz(P5+qzOX^>Po8UD3Fr22YYQNqyf zNk4v9k7cN~YpxkIbX5>1l6&)X3_2~&dlY|8M_RPWl$+zPZ+lFWG%6^)$}ixIM;;ZG z7s%y^NpGXrK8^a*BkS2G>OCf*ncl1R|-G+xuz^(uq z(FlfoEPV0Rl(Qu%kclBpQ`o^YGmYfj7U`ROL(h1Ac!ktSY*}eY{mDo}DRDZMT4GyN zmj=0s`bRBCMT|x$NWnK$rsl&Z}e91L?Gc~5|dl{ZtrmrVZKh8Hm9>{_aR8Cvs zg{3E6$LW{)mu^Zp76f>zi8t}&3_DmWc{mqlgxod-Fe#h9~_NvYUE zclu_1lnNpW)1DV00%@7)Ov9X`y3Z>0*~23qyj;du8FC~xd@lBL>(XRKtsT1A@>TED zNnYah50|!0oW*_-Axaoe%|XMLY=7MpUT^5C+tE@r72~eiw#B(FpXKzCvwGx`dG30+ zUgkrGFmmwtNrY1eWmw;9O)Yu7K1*FK9)&>dP9xbfj;|FT=hsWPg#FwfoP$zId@a4w ztwl!-DLmn<(UprugFMcey5VFmoF!qh8#S3PCA>BblX~CB-nzqp%SuW%oMX=H02y^?3C|bD=Gx#X8YC$n4vrJrlCLJ>3 z#>Ul0-pDA@%4c~gp>&fKU8U_EK4Z-N3WEO4v-w|9L`fr>*1PQS6jelhMe4XN ztks>&bm7_I_!dfK*X#;!ufrpH9aEGYs^+#Cu*c}qlA`(fCZiw1o&-pg70<%UScHgK zTr>+7;qpwug8-Enw135! zrLztuR__4$_kaz2{g+q!80lnB@U0=9K!?ZNwa7D{qr{t}7R>8=_uE6kXJ85Srne7t zW`4oGckiLEb6#_M5uGzKMb0KKx7Ob~@v*R-!2`qjlw2`$JOBH8RGd;2 zSfXdPJs=&tU$+Pu-%vLl1H@jhi0i8AI-8AKo~4agf<7HJG{-OT2&dBLKA(RmDBE^= zK+^uStC{A=$}WZA+F0MA3{JMd+BBlppiQAH*GC=P%K=&^iyj%#`To+96_+%E)S-33 z7OQgS!#UAZul@XZf(-YGRldU&z|s=TMxSAXwZ_D4Wh>3=qMfZX9P`N#txNTd28WE6 zRbH3#M?icyV5JjkC9jBlA2|{QXSJ?!1c* z-r^ml7GUUAjkyO(7ZJ0YyUOtvEeBLihPA<#PX;4HrSkTnm zi$|dHUxq}{s+?w0Q=m{K@hVSlRJCB%_{>rA0mN#&|CqPf7-rhQPVv*WH(TAhRun81 zE&QALsKSrY_^?MwoDLlIoYFVnJ$)xvelu^)B{qi6aYOH8Rd~+vQ*A}OY-9&GsIp6t z;LZ}CczcR(93G2T=R`|>PD1)}d9@(R4}E~#TR*Gnv*@;>aJ2NC3l5cpZ6F@Giad-< z2z}U%ipL0TEd}473trefAVzSZrlD0I^gaC%nb%wRw(t^jXiZ^FHLtQ|L_t}QC!qvD z(1k}JTcCbNa?Y9AHnr$e8GW5RGH7A$l7+m}F|;29Ca_ z=nF72bR#%W1?TY+sPBU2b(JV}+>*b^_PhHDOxd<+_!i9CIL8r8#*NN1eCXHR2$Jjz zDo41Yr{*;ABgGZmBU}fKU`Yez^+%#OfwgaqGToL|2y3t)w@1@ef@avZnex(r zUdlLH1qsb|vu%uOen$LV)Ru;6YdAwYGr~;rNK;Uj4m-m9E5>>0x2e&vY8>Qb|A|`v zV~6;7NK;LW?hEs@ib^%dL;O{|KrV(&{H|z@@3L&ipN^GYCD5=7UmSS8X2t9!bUuxm z$2zCgCq;!{<`^4^tG*0_f?FYwn8TDay4?lJI#0vzK$aYzv zS7na;%vaZYo?ZKN0T7tEjuDa+Yvb9Gj6jZFN$1Bwr;=qm8=Nmab^BECVtb2t%Tltk zL!_o+y>x=q1t{}QM@fWVmEmxxKPJFdYPC-A-Hcl~%%z~%zqTMV8(6A|Uemd+_m=kA z`+1RfG5}@%g`cVXf+4Ec#gj+T_6QA8bIaZ_>D+4MAN+`JcPC8Z7@&>i|3278%Q3Eo z2^0EceAWH%4p4Vq^pBwBUtG1g4Z)<6m<~Bqx}%;2q&UgFU}2mLq@Hf~cOI1jlS~*O z523FDDP*U0Bd;1_h-j?GSR08Ps*cd$b{yZ+zzj}>1un}i9MfnurMA-d;zRiz04zDB zF!#*aHoK5xLSArj^p{gkHT0T6uc6P?oUlNNiXn&7l5oP7Dvf#s9+*tAVp_LEaYF}^ z&2u;nl9W0HkV{T^!090ZaF3Z=^2-gf28PCPgHb#9YkWdXsfHI%wd94iNK_H>baqku zqm7(K`1uc94!U3cXsf8H)PpRk*z-)BN@o+P{&42abzr%Xu zW)T8tlp{M%-mkrWVUefzR^{Jgk(2kv>EA<|_r~czK$`c)>EA<||6%i2xc6V`=53_t zVaLR#p3HfisrbcIO$oLoHgY1MRpk%&#%p~2^-8t$a9z!{Tx~o=I4<^ROvSoJVM9)l z$98NMWP1rUdyqq5ftPrVM?VF`EF2}=x?8;Kdwc{!~-i$FNrPcbbVxWcU+6KYkWNowB z4qE--Pu9bD)eTYes|rx*+*H)XFt%A(&7pk7tLRlZyUb8?1_BpCYOtx|m*9yW9?pGq zbimWE>rLq7#RDtcY`sct8AL=%=R+%vn$Um~q`Iv0QBr&D+rKML_Q-HGPT z!&`2d=?;3Wl$#)oj)X|!%=b>LbCA(t;SC0I<`Qm>a7a%=X5(mF2tkAc9 zvMUu5KW86)uu{vU&*KpD4YIBy?{~5Zxbk0HNSfobzQ?(NQ`));*G~Ca&@>o}lT6|X z?^U?kd)oKiX=17iyp0QD#csKEo_VJcr>svC=Y|^=?eMG8Et0L5qAjdX7i!}5OY3#M z*c3t+8Zxu<`p!(yxPH;l<+Bpsv-LsC zQEr-N(RG8ps9%C+mg`Dv&y}|+HcJ*aZ$Qmf=EvNKZN97T15%lzgPBXx>9yBnh90vX zwW?i?)iW#_1iA5VX{(bcr|=ONp=KarjFoVllej5(DK$hd1IDwUfHZ*c#lq z)`x?bCW4`K;T_oE4eFHRFjj8}XTiW) z%$t$<%`I@DxpSq!L=8@W^k%6azi~wkR67VA;Drzi7R~?qYr5j^a&Il#*m|_FKHdlo z{9RQiQ~S=h6^ohmnJd4}=$9Td{-Hkr%0{}dmp&yl{!1bp%fI9LL*W0e>7jbx?Lqce zLqgMZzv4IskQz@9ra**&ZRKV%U(tf zg;TNhvXwc3BlC`&TVS{JqXg3KlZ7Dox*)H-|$5$^AaMA+iRXj(}C zh$*AIBZmm&BV(+ECdsV0qD>*ssQRRa9KCvZ<#SMCMY=Q-W{PgmW5KT<3qlp^r`wf0 zmT+H51hi0HddS%C~#^+)`?B~;qN{aCKUpf>7V{b0QNy)zh1 z@-d8``^;$G#SUCb5UyKh`Y;6_TM=!&=$>I-5UoHR5{*}^72GonwXf>5h+n%i2f@?ZZ#mh43P`-(R}MO z8rqpI0u(x`>^KWEpzjq(bKqA}a+AkPS<9kqvI~r?j0~K1$uX1EII**&i&FMFf zf5{s`Ztu17RA*%Q94VcTzW~U!dAn&-H0y5mB|irWCbP}*lS7Ku6z+B#wzi3Cl@um= zGV;>0TdNda2K1~gi{6_cymD`hQRhI# zWam`ZF|;-=G~eP@BzQLXxZDc+(@>-Uxx5m08ukVml&K{%HDc`YJNT5yFMDu`rjI6) zIcJmOtlhD}AO_d^dC}kh|ILf*CrA&7ioDM$S=Qn~k>Z#<8G&?;_$;!pct{y^UB`ZYgN5ifUkErC|}AYLYe$uop0 z&54u_g2Yj3-G#`zq^$XkOcn2(l(uEO;*(7q*W$3myD4e5 z6sw88t6P|F)c(OHUY5p6h<6y6%MP^E--f{Oe%^2KZ%n4OFDR?+rEmb3W~ENluvvcd zO!lWl&r&0Yfkulkp+9!)ZW*iZuU<{xoy`Q*0_YL1l;K>MUGVvdEBL~(g0t-5g0H!& zbuWkC6S8n++H}hIKi|dCf@p2yd3fIWsadR!-Ik|2Cae3!C{df)lf zh#>#7@Yt?hF4=93=f=1&d}`sBoU21GEJ_+IoZ;R^MJr2qEo@huL{THVw{Ug+ZRSmz zM&PxSi#pF#p-|j+E5WbtK`GPy1kR2PA_tJPh1Eb}vd`lwd!kCf=*#Nr=|`c>fe~}q zA`&Lq`B`Prg^xCf;Ws=)YivuP1HHLY!A-q-IQ7;miBZ)lh0)yZ#rZaid$YHTNTcwUYp z`nem2xu@&84;yBeoeh5!dLxy-)@#aEmJtmEI?##xiJUdC(dR1jkZ}8Z%{!C@7l3fs*1W6 zv7vcu46s4yJ|pXsjlc<6k?)yvf3|Ddg2s6fS=U~{JP8H0bVGhzmBt`#USV7o(oxge>J~YvXzs_2b#O|=>-0WeG4{(6APoyA9sv7!vN6eQb&33N_!a zP9Q_AIkW29s$10dY%xrx7h<9SZtgmfcCcMzlYN~*F+~eBn}4WV+dFH;!lh>kif7cJ zQnjd)d^o8v9o9<(&b8#Z8Gz zJcs$ib$WgYXYAFMzO^-L$jMYqB1j@IexB(hReTmT=%lz5rf-rzt6L+Y(L2qgt8QU! zZwT+D_Tx< z(;*SebF3O#qJFeHnfBUyKq)W=;jIRm&}XQ%t6RVFTSzq*VNB#8k1C&BsEtTFRhly+ zRA zzK&}OqRH1ob#m2#EW`P-G^t_s#^EK4X#PhV6ngG^@kQ7hUG^aeg&($rTF9Z}^5-^A zz4Vo^G^2s|)s%8vd3y(hahY;q$d|gW;A|d;%A5i3w~Irj@p2UBNh`-LavhpkS0Y>{ zhr>XGRp;?gofyreqo&S_CD!3}CRz^O@sRpll*G5^59s1wPNR!_+Z^K(2;|^fFWCVO zPtWK(uTPFnkv0VO^^$IW`W9Z&w%AKs6`#JDMph${ovFh*WQw>xCMa^VXKD4K?pgX{MX?!=1hNan&pMFe++r?(E~F zr0XbJ^?ZDm|^rBF%3ss*k+gsupL zWtwJWNVYh2fB46>guzh$jZX)IWTxS}te)gth8ozn~H%=JI2_;7a>;33*{n%Ao(;29f4lerLTu( z!b6lzNIzwn4?8?GN%ynJBo4RfJ`0v>Ov}M#{@CvG#|EN%6zTuf5DR!2FF-TQX-~Y3 zQuOSP4Z~nA(u+@wt~b=_nn+ahZ#4EGq#(-Eb7@+32vGjop2 z%sIw8-rw)F>)dg37W}@juP9tT#TV~m#H=uV!Pw|B+0ro14Id{pAc4S-QtmHcT)##; z!Q43x^n&%R@EfG@?k8U@Hv_x?SRtMT+p ze&Yo_ir}Lio^a=baGml5FL(2duz3YY(5^nvN0woo>RN2<2jDn+Xhv(|@4dLJg-1g} zc~4ePiA}%1Gu~_}$2q*zpN$*Vm}2FsQW;U%-IF!Thowm;D(R>&-{;~1uf*=R8;?Yh zcN)7Q>@*V3@oRX7*45*7FPXO9ad+ksvB&X_Hkwn(Xm`K#AC>BSpkPm1V*3Li_WI9EipBZ6!-jvK+Z26<2Ex8`+* zEEaO=J*bY2PjXL!KLwQpr^a&GS6~S<)ZOox--?A}bKN5MMNjotT;+LCl$LL5_LOzZ z&T22tdHhggxJ70r*ms%}gp`}{+>|bzeh+hUn{%}~Z4#oZ-Gr9qI+pS>XbBz=<4#4D z;5;+yy0uZ`d(ei!7lszueb~egTDUZsl2Hr&($MKux?CBhlz+voxP$$jtR!2$QzpnA zr&$D|EwY;xdgX2~UiG~}OT3vWJzY+|YnOHC;BL1d{dJ!8K+7UCo1{fiJ-L+=UJ|b+ zBjbv|`~qxRSg!PKRFktreru5cqh9{?r_Fvy2(_Fa7hYbSxTXnTnX0 z?Zwn&RcMmj8E8@3JgS`UsiAJDv!{X+cDo15fI;6&fZTm(T!>O+r?iyVfwQNsOHOVt z`BIL5G+F$HERWZtqed~NoGPmBQ<(Torm%9ex5UB?H}S>0nk*k)ig}UZ>*#Zonv3sv zY5ZPo-0E4drF0ed9F>X=v$9aYME5E*AQd^bB%;VM#e8~Usa8vN_xbX}=S%hLgS0S| zH%Xcn=4Dhi!zx&2&nJcKcq!3+y>`0c{dRPtFg8Lz z$tLV^@NT6`Ziy(beoU});_Nx88~|N*qh?uthe!XmK*p`m2>VjOjA~BiI+zzb(U`hh z0stJK%qaTTykP-l7s#h81+gbFd*KP&sh!U;Bmv7^7lOA1y)almA0qWq(poG_>X<^0 zzlmz^$F2l78a`aGWaMTu!XikRjwExe>7s3Vclw6BMxlG4y0&=jxU8U#cVCTARsFWH zN$CM@l34DAui4=9(GCGdr&2|2XAhQgwal%sqFg6PL9)u7LI_6qTR}_9JJjI1lv|>t z7qRh!)x^?H%9Cv#dB&ZPJDieq4C(HhfV0hbq4hxwuIf&0F-=~G6uRwUHf{^wmT{xr zsdm;T#tX)cK?dr?^!5{lk4%|_mbn9NI;Y+cT{JdxNV*?gbbvGm^aOo9SG~l4+bv-Z4hTF3e#eW z1#!{-O~qP=P)s9op?gK8W2((rJgTIIC0;LM@jV>2X`hAVD=lxk6ob*M`kW-ytzrgN zRvt4K{A2pzU$w>ssFqJ9SbQDlR&1Jcqp+GqB01?7Hd|j?0!VO86S(bI?UoC00v4Tz z;?(Aia!MT^o;?Lln}-_qTXmQ(^1i2zI!^9az(-FR-1IDgwdhy}$B})=psC^JY_25% zN;rO7Ia~7AX2X(@+R*btL4@{(R2n@G(tiMqowGR;^Z1V*E@#E1Nns~rUA>7n(gUvUl$^xbldlbQptKaKPSjJKIEIh(*%E*-~D zxZk*wxwPWqzKjWT{zw+FFbBkfkl2*qm-|u3{}s7t0o6?LMu=!!RFZo57+u&qZ#!!T z!al_-Ps~rhVp#JlOIl`8@I6H6Vhp5=D;l~8uT!mAtwDs!sh0Hu_EAFB&{D@WA>WuR1JlfVthwdzSp!|rQUzTrzhi9kVPj()vH01o z!`0T1-)k-!IGjdxJ^9}%d6q-_?W)0b+k9QV7cKB#^jM2&Q5BBk(eO>!*{2riW=LN!010l9Es0Vfa9 zi;Px=yOXyj?tQrS4ShEMpKtir0iiOCeqoH>q)$Qy6WDi;8+=2(hm`MS-MZbq@)vg@ z^ZykbYY%wf7WAMZ84cB?wfX_Lf+ycZt6MzZl-Q_Q52yBB;tbf)FLSzfzuH6|9r`{mdk15JZgNvIQwWUQCl3#W&Xg&NI!7`5+qV6Fb z15Tu*;SRr~9GhI2i9u9oj{AOX6Hc-Tq+JZO}! zx;q0Yvs@f6cI6(PWe_`dLOE%P6UL=1s5sfhczak{P$6((!aNH8>E+|dAncvaGnF*y z`5+4$4k1`fH&Qcn5HGTVIP!C=0{A=!CL&5tS+j8*ZW=w1m6-K?@ANb8g;+zf>7#Ya zBF0+aYJ{*ov&4d1GL>VI?H#l2d5wD?Szt8HhEz3~Hun@~QA{JDnaFyq$Z<*?=7uTN zaQ0w%F6&pZiyAk{MlO-ym;16aKp*K9wHPxWf`Ak2n|rA*<D7<68+v~d+^}y4A)Bavut^L?S@vNqR@FMqY2#Kk=EUavPSx?3$!4W4Pm%j$ zY7U1zA@*oiWuD1#>q8-|5aR_wiq}n`M?&0VuXCd@!YUZMez$e{3cqYu6WAaGw+IVy?94?ikY~I=9j&CvltE&>f8t1Ln%QVPXgn?*mX)D(k({B z>4bo6vTEGAQJoX~Zen8V)UO-b{7QQ^`JYo}5HpXOh3dLA_Z>DJNb7AwWP`SWFW_M= zE1Wl_i)~tlIc7c&KP<#ogKwfcik}YOfUuFXSHyd!3~Nvap-G1MCg{h(FxMj|NH}Nc zvUF=;W_6m{Rf^SADe*kKdUic4vWtsQ{=)|h^sHz3)EKMGc%*p1J@CHRI{KR;>ym~M zYaw{c0x}Q54-d9i!QiMj;z2o7rm7-24oBj-Oj!X}b@n91y%xS&2z}G4wuWF zb;rtDa1ZNH(ge5)kMwE62*2G$=gyHsVfAvhV(vBfrO^7B43Yi{ywOvmPwpa5Jag_1 zBxzCr+;!_T)Kt(%X41x6g@EE0h|oYH1CU%{)Td5#YLqRIFPIck2|}f$&XoOC)b^t(ON8N=HcaiF0egfD zr*ZD&<4!7;He-$@nZbq8q-k4gy6;%cDd*S(V5?m3yEEZ>UjoZkj)jZo=!i`B@ zs?pHRQ-X*U<>HVG!wtt2pV#!?eIu^ipN)U|Uc>kcxn-_~Z!dg};nC4O6NtGCmI82y zh^0tK0kEncNYno9&(;(&Jex=syA=hxDo3SPE+f-|hGua&w&=vDQ{t;qTwo27m8u|4qv3AQaE~c%z zhJY`R8aP^CYDAYGku<@bK>=RU$aGU^+a|v?iec$Pu1L%6i8Qqo8|abb)NPRCYP2QjsX!Ix4T4k zwR2~CU84Ks;o+-Jv$7NzkE-_yb02YshD&GJw?ZNI_#i&)pj&wM{>_hjY^SwnStnGc zPodo>PEH7zY4!e^F8Piy5GtNTQG4UFz z6Q0qgO>T8pozcGV8K~IosZ<{)%#G`Ds(^G^wS3nJR^N*+3hi=y0W7j#fEbF*2c&absYIyzxy{9l$USXT;$y`OM7H+hPEF22EbDi>V zw+Z)6tqKnj-28YVX@hUjN}Fz&G;%6{41n(2g|lvaBQrC!b4fpSi25Tc!fLB7ZhB4y zKOr?B=l%KW<~I<nCJpNeZbeB=k9JZ}DdSCzBW9(?u-It9+qLht6s!Kg!1fp!}H zzP1f#2R1f|TfL&>hVP=-nrp&vG51;R0g#XnwCN=&u_Nb9mLlc5>5#sgTw&>%_8}j5 z#E5CU$YpGsp5x?q_=reyKwJ`IzJ$VJd`MxPh}U#dlO=cvYM9~I5-$)|b>XkW@ zou-bEUv+HOs(}u7Z!=d7tao_g1wJ?|AON~8sO#mrR3%%Svi>y5yk~^BX5+?rY1im! z(G$z!dzU_AW(o|6RL9w56c>`1gIOdN=4<%{!F-vq?_iQ3v82-||J#DMLBsVucm~a3 z8@v}%8zMQ+27dPQWDD6{ATJ*A6fx|URq^mKJPmz}1rIhwG(JJ|1$l~>MF0R?Q4udb zEAQgRQ$;6Lg1=flQ5E7 zbmi48SP!)-$^3$+HRKCw#vjLRs{u;w_$F0JsUIoQryf~C;SLHi^Z(p4zPp-a+I7u< z6?hZfrX>TmyIzan5E)ivyGB#P`13IvGtl&%MKyP#a_@m%$M4R6bxX0DOb@*(Ckmf< zQN#%jXmA_(o986(o7;t=n~S7_mHK zy&2)J>f+Og@A2-CRW^wme|4?YNZ+v&CjD*~IS5`#b!+NC}+5%j!#%D+c)i-M;SK|08%XoOzD-YIh*ovP4;n$3N=C@qti;r+k`}G>aY7b8BuA8g6y4AxQL6jMkGT8TXib zZwz~DO1HN2)9A@?uA^w^FMNKGOSLN1FP6UF^O-+2_v2=h_^S z%jn>T2%eYPUx+3fKZ(#=4Is;9$+o%pW1HZ+=lQzr^g-F69kl=}>jz3BWBlaF1{!$R zkzKZNSrWYbo_l@z*p$F69$HNSeT2AE0mQntxKx~{PLf4s`-`BxP>w%hI)oMs!j{$L zY)=6i+E6O*#%S<2-eFi)nOE0m9aC5D_K7WiFRaXCMX~@AgqUgl#r=_e{ z7}mLDz5)RP@o(J=-mFq35QlRUj;UyGGti$uQ$0~9rFpkENtAU?xin3J=LC?b+BCxa z`Y2hT>Lltba#y`E(3IaeCv26^egiadmX6qT@4d>H{+L=9Pj(NpD6+n0aBiftKQ2|C z9(~v~LP_~Oa(R{Voo0XE7f?=}nz$TqGAF}_W9_<$vR7JoWgIwCT%xG6jYLE?(aPx* zNw)FDGS3=Qo&^qOD54Kum=u>ARRbBZ7)u=U%4%NK!`QnL-XZN~t%oHAUkxjF^!j~B z>ej{xAUW~{y4tNYrt>&MT^{=I?(x&O!k!$056FE1eAz%ez>1Klo{vCu_PS}3m3X$v zY;`qGO+$2}v?T?IN?K-G=l&R|AY3ZbC=3F>r#orBLWYm|0d}`n=DU`n!wf$OWBDV1 zBpv4RkfS)fAt$bXewkm}ZkTGD)_3>P`m?|PD&d=YB^9;KNefH*59NTRP+v*mJ5<#r z8vUhVSFj4NRQz|`NqKw|U(V@rxF*O__j^-v$D{XgA&l90SQ-uC5JsS^sHGp67UsDk z#pIxOPdskO^uay(JpTo{&Lh|;oW*sJGY4mtzSLzrQOfVX1eoQs=y?y14Kgt0)y=$) z9S&;q<5o$sTcH#kZe2nJE|*gLLT^0hGLI(>KAc=NXx&&Wqvo%;-z~(?W_U!DB+N)( z=fo!Kw`ee^OEmPXZHy3Fv5nMO9c6Be$Qhdl?}YSM`~dJib+^9U>m52$*;vPy|K#CANNYnV)zD*yR-q^f4o;{n5P2b2L z=%o^O`c7rghk8-Ma%7#G3zzh&*4but-d?*uimt-UP1vielUYfk2n-nX!n7VMPm#pA0yedw{bPa4%E}G(C~C}m#z|)1Z2tKy#I>Q|M!&JKxo8MDsk@C+O}A(R&*&UE;gnUVs>I1McP}YNyAKQ!q7_W zS6ox@W#rnrbS5~Vwwbe()gxdAPZ3`2D1Z38@ILC7Lntn4UgHb zxB~h$a-S5xe{kV~tN84Fit*gubxUL!%CHpk1E6XnGFRdcXvyr7?R$((YAf)`Hscve zr}>A?<<$)x_9VID8LQKS+PiM_u90va;(AH)v=zV*Y8jz2J)_(=O+fUfS0N(Q(hpl!z0q7AI2d6liRIj!~Vl_n3IVP>NG z)wtDsC*RvaL#XBk9J@)1g$BVUR0>{k;AkOcajUZZCv3y5no`R;R$^*KD0)`1MGKuZ z%)5UMYAKL$*u$mLq?-r@SURA>o@oAFJb!qCGymoZ#xpl>I|=BZDmYL_#J~OEB@mb& z-=VgDGiTZ6?5*O1D7~8}rHxR_~TPG6Z18HbD--<@%XvY+FI1zDN=kT!p;n{s58+%j- z9;U&ihjS)UEPz~8J6R-6z8M^}PEv{dSo_k(5T!`E!I;56H&(o+XK6E^eYG){Ex;-B zGM0PQ<<-Q&+#fDkjpRtqL8*&_`m%6npv3!B-o$hHdfB?jE(X=Ew_dJ)#|sT=?1e3~ z48yauO}jr&4BR*OGz!J$0u!x4L;ZzbmvOyiZ%&;94&q+SZqevD8qb=ib2_7<2rHe_ zsDNB;`Z1IEVV7}(&Qs>n^4ZJl9{)z|4-HUjHuzIgX>in_$2Nw%ZCaJN7`uhxbdV;>`0AdE8_CohuU?rH9d`b$FrF**1yWTnK#EdCBynY*u^Nc2QA!`N8KKfm6WFT*J zQ$S+dCmk;grb1PxtT!m`z@_KZUFQod+l=KC!(vuk@V3kj&*0p8c0qB2>Zr0(y(HH| z)qT7OXENS_gqlRiLhHtkR^Qmzq&Yc` z`~%KGODJbRI*D_B>~R*8#uxegRG@HNE$_>jH*T9$rTgz%K+_>uUzFywObcgx=)$aU zg0tLz0OCs=Dm%4kCmwTXNwb=p3&5|q%R+Bqv7g4Kjf*3dHh&m6fFOdpHp zo&752%vK64@$!iA`GO`U@mNGOsY^`zcX+cbhbc2XO3-hLrU;-)DeG|i@vMgT-xBTB zqIxEIixLtKQ7*cFc+LK7>Z--ixpCp!XIy0d0bq&x0k}Pn>+>gjn6RnVM^63sC*<>n zR43}KAFjSa7t~r5*Wn_|IqEdYZmL>;-ZEf zHQsn`t}pCnA!4DGUDWL}6ydgoioXD~k`Ts-U!pC(pV%6*+h6ea%YN}=Ja$PS1jo$A z?WU%O0GkvNE*exV09;f~|F!CW2yOkmCyhs8lVpdp2XgTW{s3sN{pWz^?H0|$AfLL$ ztHM2T3jJZ_Ijb?mNMksu&ECV2?y10Ra{1oa#(=gSv^6TDqczVIH_7JN$A^AR!PnKm zxHP`fBMyj`Ec%%%&V)q~o9-EUVE5Iw;8bhB+BbQ9Vhi)MYL(iNkH_$5;kB@=Z-Qx7 zaYMTUHFF8!w_g_(XJIY;5H+kx5ZIT2bp0*g* zNLL9Mx=+an1s%FtYmhNE>U=ad1!d+ zJe)WgGfq1hQvT@GxSHya5;r8B)`5M!%Y%kLH5+5i{mvlK*`M*JQm4GL^J}mK8EG|i zD5RgMIjZ;4>6DD3042<8)-5WgjrP)?^$K78}taUNGw z9yp|6d9Q#}7nU-I3?9F5K&PPYN)fA0eQ63(%>RwYda2E_zD;zYIHaSIyqL;+(cWLS zAa%S@P|TxYPCwmi#$uYn;P=n{)BDH35xbuZSkfO2Jq#6Z|1)(a`v0@lwKoX^$b%;A7aD%$){m4Y zo4V%BkTqF1_5i;P4^GH4WtT+uQV<&W)#pW(P=9RxN)Px(ieY5!A?ez%i$cJ{yUkGZCREBVdeaMzHZDlJCzAhKo6NCQIG~0HlH8gQZLbq75`u| zx;whPR%kLjqlaNTe2!^lTs6Wz$Ir^Qbkqj{e2 zlr8EgOcFz12fM(eTPbbu+$QjzF%WaIyh=8i#c+hzG8oy_-@jw2x0SVg+=Xo}QsJ+? z>-v#`sKI4s#)6$XKf9p7Q8%Vnm-mIR5);Hymtqrp`OAzfYWA6fNFndsI4?gfFK^#A zkj%}6vxiQWY$|7Y103!9738=21xu8OmFc9>GM44xgIbeuxTL5O;nerE4T2&z(ZLKn z`|#JU-W4rlLmKuqBZ0Rj0=F#)+Z`0HGS1DeLq^)2rcTf`WkdeAn4Xds-JqnpCZ7A??2CNRr1>o zCf6_q3%pzKz<^sdm4;^2i_@0GX;K7okovL=ug293+N3K2w@LIYa8paO&xMu59+HRU z6qhHq^^?7JO~HoY=kNspzjsRFk=Okh`eG`(LN3L9p4(aZyi2e!jbuu??O)rNm6v|0 z#Q#Ej`2_6Nj&zv%o%JIAVx+Y0`0)wll)}$8KnXj4KKZ#6<@o%6_x2;zoF&!IiZ>M{ zw?UxyqWlHo;#?J^w4qX;2ke_hLRte6ZBqqXwF)r1p~+Pim|#Oz^7AO+;vcmHS+ht%X?nt)R~C2j-qL^kHK|xevxA zAckWT^}*)S%&q2=_wh;i2A_{u$B{zn$NPAORJl`%_#Qt-oIW7y^djaNFU)==BI&Zd zd`<6h_FGeu$e)k5(UVjS?Q^N|n(R>&z3+Qu-C5?psu=k=<~c7ewAGb_nO($>6q}Tk znsNZM_RN|{k|K?>wtsusQFXNI=Ag9x5&J%+;A+<^H@wT$3cW!W?>`#$9imBT_j=)p zxN~l;E+`ZUvB(a8HM)Z~-G*{p0+AQctRZ2y%`T~FQcTqeepl*XQp}ZQJ4d^Q+{#v* zgH4bh<{{TDFc4^W4-v1OrsE|@Fgn^Ji^E>c0iN2ZDKR4fptYhQb=yX4Dbr}F3Z1BD86~@PO=@%t*Rl)3;~fv~rE=|W1atHNQFmZIYMcWQHd@u= zu4&d0-7jK%+~RcNT*(dFNOY%8DLkr|4LSEkF&>DR(HQ;vxHG_4;&!*5!-yhCkEFxa zIi7d;&IahT>~omulFmi<4?yRAbxADtAs0>wnNR|Yj#0q2)DYFywW#-`H%J6IfAuJm z0J2|a#=`ZjMar}w&Mg^NNDx3u=XQ(}2?j{h`T_(sl=U(RbXE&sLypFBv4V*)Hb&O5 zLv4b0ymv!yIblb&rwiUU8F4Bd=TuX%HO(l@^p=`e*y{VFxG=Y|dRq1u*2QOCzhE_k z0)HIx56R>{7+2erJ(PYYkncOBK4oSJ!S2@&KyS43acjLCi#=XGdFUSEEWTWIp*pl z(?cWiA_Op^`YZYad_#S@J|@sD?RR?28uYr1# z@A*dX`Xl+4#%-6fyyjOkI1iHUeBEe(^DQ475aJNyzFyDaWdW0b$YU@1tfse^fi2Tj zYSj-H?q1*Qu-MnlbEbtu2hI zN=(1;hH-PZQ!gC=g)DXk1k-lMt?y4KO zWNzs=QSu-4j$;3%$*wlqI!7csgu zfKUvsPR2i|*(+^YFlNwPR1}wiWWgOj>kFPmJL_HeETv4J#whs79T%pAilpSFl8e;d+1t0=3( z#kCZ16G91E4F@SwDX3dZ{=NpvqW(V%{?vm1TkX-ySCm74DQ`|Shbp5NqYQ5T^7Pho zj@u|Y?49Z#o)Ch}D;dIVW{evcN68A=9eRL0okY+9iHQ2*Qe~4R&e3jeFTc8KOSauA zq4}BzRWXoFQ&hMa&)bU9m@)Bv+nZ-RMrJzGapKMAg8{jVQzv)l{s* znR1m3v+P0x;YBYCM}|zDKfvO1t=jSLkv4G%sD+U7}Sao)k;j2e<@KrZ#hGbi;xhv zX`V&qdN|dBi^w)tNiX=ik-8Sn!2|LP!R{NK->w&cU0$qKctDxa=2WuptY0$=(p*>b zvMo~>F-?H|+e`FzxFAIVod`+HY>hEZ%wBIrliEHxMo91jn@UTt8J{zH7p23J9j8Au z)>KX>#VRVxb`akoc+UnFu05hb$dGwO3#Y&}-Dd417TXN(ISlI>lts<9{Q!`gq?l64 zf``UaN;wVZt%#V$Vz`NBnMZ0WhiF}h#)v9&yJ*AEKFRrh+n-^pz7+Qo|GX)r(KoIn zOwia@rX1afK^VrFNV%_~jX?P1Zp%A!>wT@zEgh{*{HB5Eohb=+;ZU!a4X2mJ9_+;D zEp#X@&C7u$@qcg>&eQ7$VIaL>yLKB(2-l0aQo+%C+%QoMQTHq_Blg6#uobz6lm{^P*ae6&1YryRVa^e*h}f|Gho?SJA}I zbs6Lg1A~r+l58^x$7ntGlKXR1)wpC(L_xq8vaj-}BDoU|lW38`Sq(q^Bh+n8Z%#eQ zycOlS$zR*sS+j^OPdJ+Og-F?hk2mQ@V_i?R`sv2$l6EYk`_i!%%9XOp0$3f5itS{H ztK-Prhsh*naBZZ<9P%}S%%Qqcc4+Hg2C!996kOMhe~rg}h6AuTyprnF#N;1&6cua9 z03R<7u87hH9J0yI_D^2Zz@TYNdDr2&P6mv`mQAL(!_zJU9NaA#hlneC;n?)w#^WS< z8PoUZ_C{LZaV)F4qqP3FQ)%1k+jY+>nt(zWRHY8JyScUV8kp9!vFziW3Wu)`iZXK` zVx3%DBxKqE+}6=>zW$#-*)QjS*?)Hc;J4lVzhvVJ!SCn1%!Tkx8<~pZCR|mZk8=SwLtrY?2NqWPxfdqwzt$j*)mA0Fv$9 zn_0cRS#pQ8WgPY7k+@= zuBp3~s?bRw5ip^vI$QsIQx&A2WBl;h|6zR^qvnkEI&&{HQhA!OaM!MN zo^4X>)#k@AmNvt@VUXPtfbQHD+{vb<4@svKP9n*d5CB7uUVElmiyQ0e2#B$cYJS}> z%)Pw2Uy)QV`(`|mqQzN3;tmT?G1HxY!YYPb)cPUOcIoNeMtGL2Y8bd(%yTNG zM{tQl-Q!v+|Duz`rU%jLx_tLyY}vm*pQSx1n@T#KD;1mOC^r^;s#L4}aTuhiP0JX=yIfjza=G(+59sZaTr(tx`e;nj3R-?fUsuCfvgiAFu?j7<6sDMjvW(M3(4i zaI?I8JS2rPc1Gg2-X6plBS@8f4TS8do03RHlxOo9_%t?|occ?Sw%e4~apE`z83(I9(=1*}*Atv?F$55j4A_8x3XMpo!?(2dM;5 zGo~Hui6nj$ZsK_SR?6Vjk?hCRj%xOjZX;7l7an|kY3=Kl{c06d5`2U1{`~_^n(2hmL|cpO|tQ1c}`SIlblVFMeY;M*^i+Xc0gIgw20MjHTdf=)ak(sFeur{u|? zRqn*Ro|;#7PIz1c+>b)&c`(lq>FWnvUqb@WsEJbQ{rj8v7&{a7UhVE-4KJ`HzhO90 zviZU!OXE3&o37JsMz0Vj!fb~TdE153hAK^Qzs@6MIX7*i=a_FWfxqt+Vk4y?-`i*y zJ@B3@l%UP|nR8!_G15I~CJ)B&BoFXK0FB@|1x*{PIUaODd(Is$t9t5U!n7BE;GD$R zK&rXhlA^or17fiug>A09mc%v%gGVECDFu&qV_n&ag=$JtBf-{KgRl7F#Rv=M`K(GH zbWkYugdhSy@4KYFSXno1%b^SL(t}r4!`VaA{MJW4sh~#y(?H3ohDhs66%BXmff!ut zM#i{to_P&z-oe-sma$1Lp;FuXjuzBWDRu7!)bbkP6(4JywfpQ}lWW#liI$$tti{6pXc50hLj{G{pAy8f$xMHcw&3-1_xL#kIBLNZ8) z&po&8`}FxzM*WE?`cqkL@?2kOJ#^u4Y-mhemj9mx|NZUJK7=Srh|ow9@fAI%Sx}Sc zJeXhqDxB>PxH&AV?;=O3@_5l4{wQ+zTpSfsIv_*rl%jM8WDOP!IZ3=|DpCl!mqD;e zIbi2`j{mn|$?bbI;x#2nfkm}hUCvp7X_7B^vxpnbwXd;wcu*q68XS~fPab3>p5Ip& zW7jxCmr?4&812MaSjb3kWQ$M$c|2xL4v|7t3!^o~Cgl$+t`@DgoOa|GBFr_Cs~+cn z-nvKI;LovvbNQThpptYE^U_Ou?k<`vEXb~p!7 zcgdHK_wWBpT}yn*4{_6Bsx<_9sq!qnEyQYK%7>uD@dsvB_dj;>0XO^+q~tB}gvXVg z{nby|gFBR_-NVQ(uhGB|!M-QPB3ZI>@Z_6p*llhJ5j6~{?@$nha_~w57t+XTjJ#9IWnQYAe2*gfw*r^{7U=sIo?+{iuJd{Hpu(bN zVC)^Hc-q{p;nQ1xOHutBzj-g!i=sAIruQPjJR{T%A@i;CT8ti{`ZpPCNW-Cwei;61 z`k!mG4qKPPil)U>XTpw8$2{r_ zUqhPZ^>;ZU7!=P#sbt2!+0!1i67h@W5Y@W;L|dpVD2ZIwOo&nnzY%nft9FSWJu4E);D zFE^Av5dHloWd&@HE{Q3suBGsDndvq3?E{iTP-P(ht9e}e?ju>h6(K_`F_`kPnFksl z-7|@x3gQ=fSyf*g&$&+&3HNpG*!hbQ8i8m6_4v`>gK$}g2-@H4S+DY?U4`3RV z8uKM(S-5MN-nTyzdu#1{&)0r69QOjTo)|7IJCeDJu@>`@jIvelp2V<@O#+vHy~LY^ z4<;FDBz<6e{3yTtbU}QMuB)%Ux08_c`?MYj!;FS#Q)B^2x(9`2wkfxdsq|mq`~duR zzz>u4Byr2u4V1(+?$^lzmAi@_>*|weYl|JPKH&WTLNu1oHlk+ToLW4&j8yJu}f%B>upRPLCM!Rw>X$Hn&oW5jpFlakfrsJuP#Zz0hQT`ZP z10~vl(R&^KJe3`mZa43RZSj1-&;!O+NBwVS$Li~bG%HFyNNAr5&=;d zwNX@=M07*}>s}tbwiGT5pQQU3Kwin*?=ipAZAk4Diw*g`<)vjEf_QPZcY~~`O7HfY%Ug`de{=0b{&7S8d&sp> zM*|&MYqBm+A;*=cZCcUCR9)#C08`9>2zmi`n#8`xfDj~T*VKmI)I^-011_Z6bc&Zh9Ck6SKyo7Zf!cR$B=GRF z{jYM8lRWMZ-_e5aHE3JgHA=J`C~+Nh zoO56=Ox?j8q6TcH;R3;F=sx1y^ZJ(V1$lY3)?UG;?D4W;N=`VKKLDPE4@Ts!ALUg~r(uA<;oyP(wZL#fXT zM90Glf_sP~nTBQKq`fNRUE{BL-#6Rj3_cj)6$s*ty^*$l00=8TNGHcO9Clkn5Hp1!F|3g@3JWl zdpu&}STmnj=no&VDJdy*RG)+~k0nw4J=wZ`PI_rsf+}>bv z>y>oXD%f6sc|JW`=R`%=>T{ZW>cBXH&`9-tin3|o*pZ}7wo&!S*Ch`_Ge@~oZTk(> zg~e&?A@?qXsi3eZsSCS8o=~4`xnDvO{iK*ge!@Nkm5$rX9lWVz{ZZGXdbgzXzSQ!o z@01pfSm*ib>;(Yf+_(xY#yw71H7%2AcMDGR*;m%ba9jO;Qw8=-JfI}7G-=(uW^SIa zOnruN^v)BI61vf_0*6ik5Q=B3{FQ-36x`Q+8eq&|OB_O{>+CK-CwO8L3`cA@*+s@1~=Il)i&)R#6n9}3+m2src&0T@T8pgZ($rnHD3nN2Iw-w%v^3Q#{*gj*q3*RrABQWr*|L5 za*f;F*=BrP@E$h&Jq?Hur4Efy!tjoa<>nfjZBbErC@_tov`tFzo#~ zCA>`9TehlVbbt#tX|XbvO>UCyKIM}hf={FQq`-a$eKrFSGGp`(C+2!tLWfRqRkB!W}{#mPGN%so@i%-l6!=EK}? zd#}CoKJWXimA&8nl;3~LuoH~Dv}I7=Wg43L;%=d4W;gL}Y(B3WJ5q;UB+%HdpVj?; z)l7J6;i-cdB)!2>{4rJnY8$vGcn5lQQGG}%{)t~_OFN{tI!EgMmmrrWOV_qoblynE zSy(&~+{A_*TlWPmC73^J$W71qYpzrBlXdS$sw6QN{_T}}kb)Pk%duG$NJ(e}Nc( zh#7?7PDT{sSUPYF5^^to~M=myyZ?Y+BYT>Zy7c`3aNLbZ?^b4kT5F-(liE z5vjQUeLFTah5ZL!>W_wKYF*|3jJ5jzGYHTpxpjR$<>w()Qx7pvjZ$dgb5lYV5LIjq ze*gYE^;cw`E7C3{`2~=#k1tKKjt^Z{%J1tUWI&i`@$g6$Mcu3jt6`gvy`OIu)rnj zEWUT8JrM*a>Q9)kuM2&0PE7R8pUySA2Jd7*km)DxeH#jC(h?_(^n>-4C+XN4@0RCv zW)~q7ec~AxO$j@R;=u1#+5RFG#TDhvR+WX3BJrEKhND@fP6iJ-L24o z;I`IGcT(TI6}h0T77wuaq9Mtvqj8-)na5Qdi0I9;PO5-a3ujIbfyPz;T-FbGc6z9qc!b zr&nV&ElJIE*2S^@Iy0?PCaKon2Wa?f`VsKX-dmQE7Z)z|DK=$%cf&Up6<&}1hca|$ zhPw*$x^tT_CkcGN0MjCWhmsrr9#6XauVs-WkJws&q3f@z9QeMnJLBX0iU?{RbnZj> z9J@S_h-KzBZO@S4ebS)T%i!eJGqQ?7Q6+_+60laaGGb*Z+o@A>S_)sEX0X)MGEU-s z?Ukpkh$`8a_UVWkAD7333k+el$r>U9CAThUvv=Z|0PpuikFJVxf9*4{vQc?-StfyX z?3~$+iehQW2BVloo{xc~c1M=;*Z`gnkBF|X3AjCe1jHia+;n4-y~6vL&Y{t?_*9@C zozC0GT(^;tiqqwF2IFXSCG-sTpp-=7&b7{Q3LB*U6vLKp)?T$5_E`P?yr3tAAg;Z=;MZyRw{QhDi}bex zz2Acvr>RnK|2CTO&&&V4TWo4dOQ8c$D#D!o^4}iFR4@DWPFTyOzA)_3G4o0oBRm-A zDhK4%FfcJr0$FjI-xgP;b7=4r=hiK}>ztf68i@lDp4sJ3OW}+zSNUs_*A$o?co|Z9 zrU8yImJ)=7T2!gYxOrX3u#u60NO^6_I3@$kYKPCtw2Hp&16s6JQRq`-%p)qUa}pIR zMSA48xHXi%n#fPc3;|PfKTdw}ZN6>i|-5_uFfUueM#3AK>~8%pm#Ra;eo5?K?8^ z4?=GJc9tH*K_v+KGA!B8EZjV$CEy(u@V14G(59AZm24^QaHRR_9m7(>QtHOWluCAU zOSMs-V`)u54cbuGO4-@-*878ZW;bR;(c0g*>`B#4sQ?ZjF_XL^#G0gJOPJxpPj(#Z zZ0BagI6XI1EkTd!ghpPJIw76K`-LE5Ry)a7AFA4w4P^$fv+i{Jx-6KDuQcxcjIK^- zecJAr#d>4zl=32CW!&>wPNHLMscIG`Wp-Y3UP`J3+uXX(=z?tP4U^7wRG8tzT2hJs zg@;t}C5-@Aw)4rJx)H-;TZ>$Ee%(WG&9unK_$_`bIqfdNJUt5f*zIM#@sy>wPuAM! zlS38V57S3J*s>AMYe^5;PvUe)eIq!zBm;Mh4#b*{L^g&cSAM;c4jxk1o=3wS3ejGdLWM&~R$=Ir8Rc z)bCvma6YaP%U8_Iq2;|aW+Qwv-it}Xxz_bF=+kTUvmkc(o#6`-b~CNd*>du{x+ZyQ z@4PR!{!-mYFG~(+V@O5t^4xuL)wV2(wU48%M_LsQpInM+RQfTmBbUD~T$o?@)1`oc)B3n{qg^M0OA%+#Bm6r#|ttT}`BnmR}1ETWc=lFO>I3;a%r$0RX$(}r7; zSqR2as@)5Mjdx8DuNw3XF5^(iYTT?an7vf<%)Aa?N_}E?sGuMpkcrkfIC}w;E|*~* zA&Tm?gu!4U!g)&E{4)CK@6_LpA%&p5b%k@O=c8#{5n0jSj+Qouvc_4Ymv(cGk>23` zl`YEY)I#h|iy?76Qr?Kxoo6evIpqC3>O#=f6<9_)wnb@0n0UTM>@=WC=2BN_K41eU z*EBe#Z*WEtyT#*stp?PoFe`|CG$YPpDHoj3V5CT;q?U7Tb*)N=^TjtsM#&(qCIjc( zPZxpUJxNXu%@c~T*;;p1<|i-8Hk#dhp5mb?dGWgkRnq69Gcr*bR6QIy?7RO)ass)& zHsg)|raELJuDJxO^{RdTVdVYGfnr8Jg;maGP37^FNJnMn-(Jh|7}h<)OnQm6%?NWB z_XG73;~2ZOGUwSYE}!LCMWXej--_YFI)jm}FD`q&Mn~dqUPlVHPnt+;R>=3%`of9Z zV(R$voUGzN99g`4M)g z5tlx6;r@?CPx*x9w;me|wCQNAhIMwv6P&)rCaI*lCLkw&$ zn&-lgTD+`m#3g-ro2nSwKCdY(hG)@wMK(F(>(0obKt3WMQL#e>1*<31k8NN=CC+I& z8Y--02Icbr7WTu?s~67R;0)Vb$U@Y3%6(WnOAz8ea1yBD;AD_Ka;HPA_WZ5Duf}hSHqYt%*%b&(FcM zyV-3MwG>S_?Ta{v86aB#M}CMzs{^#O{XDJ2{*iE|ObgCGh6FEi1KD#1=O*saM24sJ zf$vYfZk6TkT|cTxL$gCF;1ymEyB0Z`BZ+Pk$TONXY*JuH=a#{d8f10`O`Ds535MOL;(&8rk3q7p@sXbz`YQ$YXNTISpZ z>V7kkKGC>Y;>Ed8{}8#I*M;&{CEIPx>M4I|(JgQ0k6F1-}dlICqM^KFp%By(C#Nof^Ea)F~TKTI2vo@N4#S@7?s z6DA@&3tqA>$j1dI3UmZgzc-{abTLh1T6Xz`R4{v8t<+f|@k={K6Ow%bA^m(v=3F&P z<)8qypxddI7gACfCPEIux;zD)l{p8XTpu_$RnU0+wo*0#E2_#Ei(9@>PiLsK~I2nJW!#&n+;GB|7oB(9~TLd!7VOCbn09jpH zi8Jb$_!1WSvp0mUQpL`Ovo-zHB<6K;dV=S#J*b=WOZOtq=btkPH zLlrg&W=bYQwg%$rqjYA5Ro_9$1@p%Z7WQ|!jcQD|i*WPdh|jg2JL;y3+MG`rKrzHb z8W0>k!c-kGQs696AUH+nWCXtOva8rXBvnp|DP0d~PxQ2?wk4{yk<$(cTYabJ(KC*y z&$=$CUx3Rr^mnS?fJH(94rp~@Uask{%E&KFPnAjc6Y?r+i#tB@QJwZ0v8-D1<9kirDKS?y0beQpbQerDo;A1kl8?CYoQ2q^s_m(5O zqNd6HIQ#vMn+odN(R^XEI(pMLS93WY*e+t&*Iz;rr!HD`CuRG(H&0undk>mce1YDy zFw#|;S3spIR2IQYQVyNbDim70tGW8~wB4BH>K`EABY`}8Pn|O^vZZZq?eoh@9NPBO zmeJhJ0tRP3x~2#G6Hob)WFj%)q3>Yc1GvUM=N(E0J^lpDuO(Ps#uDWaQPOLfc*C3B zGKkX);&{q$CBqI!-K)l=8y_|5UfLZZiMql~=lcU$tqFb1DWCjGHUSI_k&Tf$;>P7Tma6<`5Nh*hzGv$(SbVk9%vhxI z^Q`{)GS7*GgfXbogqnH+QtwV5%LMj4w9b$sYP?EG-!js1Te*{Y6T42}q+gVZzkG}+ zelxOx9e2Erov?Z(Q&-kFp(dm2O&Jt}^IueHGkXi;n2_|_zM_hbEnEpKu4?mBtZ6bb znmq(1mL-Erb?>axj3?94knqL963oP)jfU@m&wPK*=T#C#I`CHIH6v4UTtPR`Qo%b3>M_Dv}&sI8- zT`R8#Sx#QLk23^|CY#$F)E#8qI9(ETk&Rwa6NPaCN~QHh`7;(bsYX_E4)|f_K09TZ zJ%l#~=4}jMpY(_f+#Oj;OZ`aCw5o{56ZzRVrED4w2%R6qfu;8=^29__+6F?V5FBW4scT-|)*8Yt)5o~!c@qUXLhv>NG;fk}r!xPWY;vPIxEg-E=p#%7R zhqTwgzJpWP@)6$uc%Y9Fm=h%&Xc_Vau~PY89J$l8`w5Fbfiwu{(wEIiiq!`J zCkO6^^zAFd2KSHSoxQN+Q!PaX^q#a)xr9$pWv08F5nf^6v>N0=Yhtr-HlMDvH+!N8S(`H|j(mu^<;Lz9xQ&`1=hR2}K0dr#`YY=LQd^}C6 z*2HfU8)Wqo>AF0ro_UN*L|4f!W2#DaT`UY`sIOAFy>{TCP)yeR{DfOD)ce`}As6l~ z^I9C|h3}lMUZwPIG=kbOUw3>H6~pPv*2LuIH4v|ePSp1>w$=smnAHh|ZjsXhvQniF zi#TH>oEU7~hbd-nQegWfd-4IfNDJ_*d2_n}&HWcJ_`xPm3~*m^ZCCas5C2<>pFxrb zZzOY7-1jlR00ax?&4TL|wvz1JHWo(Q{FjidC1dSx8AyrAw@68M%;$0(FyH2Qrkp7X zp*5qgURw@e!+VH5EKpY!0994^xH^5x!b-*q=l7~*)Ute5E*eY{Tj(XL3X<^gk?X1` z5*`pyZ0y|gfN&fUfYVz&qO5>Pq8M`q@oSqSp6xm0-)NC8~A`&L%tw9b&$*TEh zR+)zG5P)O`X!e=BZhg=xcd~iM!pvzG%9P?PznOUS_`Ov_HPfjxTdQo+srb*~ai2JN zA{pY7>9qRW3-f0@Q0RGhlbmqo?CA#$V``cNg>X}`nAi8n4H8H%6#1%OQ~x>laeS|% zCJ*nM)@SPK1}y)%jrt!b+42lsovn26zRx}HDzW+A!=P7xj-&tQ z55BjvzRr3Rp!AYrY|)yqeXRDE!o=VF1%DswF0s1Nhihd&YFIb%NA>HUMQkyu{?0xt z4p9{LHt_PUUf0u~8(+h*X0Bi52mZ@>KV1AXK_P)D#v6BR}rT_;8xV0^$WlXL8ogd!2CND?N^T;Un;MJet}-AD$Yt9AAI}$ zlkI>d6(lcQwX`ZAFm~jdnb~$Gx-dFAd_`ZP)j)2ecSvL-46VP@sn-c1X35`9kBuRpSA%0k^e; zj}_HH@(UG0b8|5(^dZCh!6+5b-f!*s@4YL@c9A;8Z_L-PI!{V?DSOsAxHg|B65#Gv z*RC?G@t`{bijVxIfp2EK>|Ef3Lzs_*F1I2smmUAZBn>^U)Z7ws*J#l99?a5;Ds%ee z7pL{lr56Ze!@5FF-Z4d@-po>+yAm&NQcNt$(yN9X2JBsyM;}hZg!$VH(0+FI*BQq- z-~(#8=Dv_cfc7phLdBs7-ea{ydTK7T%>2RqCrImISaaK!H`ozwtf;kY(gdll0ZV!AY_ie`Jc@g`m5bl8lI+EZLhh==@# zzCroA${M~WZSl6$YDt7@1WCJX@SspSaK9F3zVlq8E|OK69X_sTwJ}?KYX-}0nTJ{E zSyvKjR8nxAjcrXAlXb`*H&g%llgk>C^a4c^b6Rz~NM9wG1L8j76_NGq&|kL@7@324 zCn5;<#=#d7Gr+^S+{KPYDt;tFTM!$Q$xEbijlpC0XWgaa-#zW6q!ZiRF$x|*V!5Aw z0T?J-HGprio6ik7BrinF5{8`8(oo0SExo6El(>Emd|2gdGr_mI|n(tPA?+3&A3%VWL+@%+l|k?D&p?DG+)d5Y~o?Zj`>Cd+xZ#|*|4C}!r*n4-566>UmA^&AxP;d**CijH`7b!+J{>f~U@ z(AP>**f)W#4{099pDSmIxwGqjlJOZK;-oQ@jK9^~?*5|xu?&8?voHPqD5|XDMO|G_aR1^nG^5*r^eC78YB60g!#wGjQecw#L>K2rCp~W4+m;S0x ze*ql7C|k1}CMk&xIPxzZ{1Z8zlDegsO#w@O{;Ud<5JllHml}Gl}yIwH`mHS|2duizut)_-kv!bI8_rgc5Goj+NUlhcj1{H zILUBNEPLjQ_|S-lh*$?FNbfv`p_xn|^N8Ort}c{NQdtW;P>FNcPLpa-ca5W}XL$y@ dWDjjWQrE9NWMT2cFGl}ks*e9P4DQ#=zW@*?hRgr} literal 0 HcmV?d00001 diff --git a/employee-app/health-consult/doc/screenshots/consult-notice-dialog.jpg b/employee-app/health-consult/doc/screenshots/consult-notice-dialog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98bc757fcdd17c3a56eb37cffd15cfa94c7162cf GIT binary patch literal 49649 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 YpFoFy=i2{UD*k`XKmXHNuD_^%0j-A!?f?J) literal 0 HcmV?d00001 diff --git a/employee-app/health-consult/doc/screenshots/expert-profile.jpg b/employee-app/health-consult/doc/screenshots/expert-profile.jpg index fb12109907b3dda7be9119de3e952cca81303b96..d0640ceea122b9406a25928af2816ab79f4055e4 100644 GIT binary patch literal 78197 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Π7Ow+~Q-2?V&IYi~U}W+UGjrYTDfmvwDB>;xBHWSK$ z<1ZCmr}8lQ?zF`1OQZ*|)BhS7(zQ}nyD9h7hZ^!#u87mrNVHNxe|gHe5q@~#9T`{V z$r1>(YqdAFDH2(D?2uU3&{{z2mRxuKZ1ZY2_>lqDsA%hvRXO262AeGEOY%6?mGAv8 z2I%Zg;&~4W2UpCXdo|vz|*GGyzqJ!%8ok>MTlrSJctUbH;PA;#MB3(lkBQ zXTGhUy-TJ8Rk~Qh>j5^3u2U{`JgsMYsA_$>@0C-_!x#LLkm|Ni;yX}!!zxP(U$?Cn zjlzB>iKI0t9Q_yt{ru3fdSaSZb6JCAr71+XP>}Qewxfj(sIQi;t9_x`M^T41u8~@E zWfo3q2%|Z7Id`)gOk&uJgI^S+1Y4@A^?h02@%2W7QdnW2N@_>!DNajU^)b^yhC`Fl z&-^S$m#@?cZRC22JSf?%Zy=w!E_5Roa=9WUlN@QhzoZ|d%o$d)Q@JPIN!dCK^MzJQ z-ete5!6o5t+yC1>Oitp=eqWLdIw@hzQyDPm`X~X_+sOsG8-ig<8W1i;5<`~a`~s>T-FEDXeWTCHWC9T685$h?FeN`H&Tq%% zQi8*YrGyT$B&Ghu^00;TVYtbF+}OOo??iYBat0^?f+Kv&ZMB9dm zTTlr%$bM2ZT1;*Bmjl|QjD4V?FmPpTVqp9Wn##NYRD+osUd*McEKCy1t9#RtN6wsQ z5<6V|UbEYHsgTr%5!9>l@FULn))(sWdKEf@-x(X2Gn>5V;g9i&I3gj)zN1KN|BOUC zlJF3jSa&*HxF+k$)N>0~?na*ow&%7De#Zp|+%?{Z|*cl-D2|v`xmc5t&0!((Uw>L zQ!$=|Te?o~iZT=E5hPVgi?h=c^}SPO0O6C_yY|xqqO%R>#pAMaGA8RoS51-p-?qFQ zX(S(ir!sW&O6T~E0&zYF*+~4XvAilaPvyJSwqF&Qt`X=&9Z*h@8ySNClz4JT$15&T z5DoJ;s{-j#l%nn#sTvV$L=e^x)7?0qv;M(yjl?2nzH?unah*ZdC@OmO1=Xdx@3Bz$ zRf#`*ApI<0zaye)hp;W<4~6mGody)y;Gxhc!>1dj%JNjrKTYACzLMeZ`l)ppws1Mh zsg+&^U$ex=>?&j!qcD@m>wuas}EIenZmKOej)zh7}YYN93)~2mr(Zrx3 z{v)(gdQa74sbLOhWYwZVbeK^}y}DhYef~h6Um3{aJ^!2ipE=_a!{|galcAUNy|8Z? zF0P~@OA(b%l~hax9&_faM|W1DDM7$Y#&MO=PZ#GFS}Bh}N?&OF;rrDXPM(lBD;}e# zCWCNVggI1?jIpr64#yH@BA=tf*u4`w_hAOPdE=fxT)jL5{aU$wt)eBKc%gc%U@7iJ zGE>zA)64hc_MnVDtywimB4sJ#9~i!(t;1SKwIU?eS!LN6i2(`&7JWL)ODG@FRGKJ(ke`;jt&hb0@cINJ8VUD*yi{k`2N_qhaT>13z59i&O&OExQg;BQN)|{^s(fci#^QPtbrtm3$)Q)=gu8eFoJ!+FaLM>)9rP@oz2diMDceM_J} zFjF*{)+M@p=4FbgteW*BPYkv->DA%g#z}N*$baB%1LlGp%AQ$Nc`N8s&!GSBNkucvd3l#kq3()-PY+^pv1^EGDi@^ok*tFEq- z%<@h_eGo^+Jj0|M8f zTJ_4VQc}WK8j9VO;3#_TxmIDa&r|mcTP??wH&p6AQ@rPuCF3oNrq!%&9?Ki4ZAEFY zLYV|l&>0Ka+R<@Es>{J3iRODMa-+T-ly&@)TZuLy^D1QnFdoA+@#NMwbtd*Hs$bp= zkRrwP-4av?O#fcuhlX_XIp5#2acs)eK*^ zUO7cj-en~)>d>2ANlN^%_mEP zLw!i21|4FD1eDn}Z%2Knjh_WNh98)9X|y9Y+nH@og)U>V!FGF%WJ!a5*`=FoWLd-3 z>(`dBLMK%)a1zvfU*RNepy5)J7X)zAF0Qo&vH0T3S4#hcn0e4ha3eBV2r_=uo>> zL*LeP8c^DnE!*~1mBL=o_jP`G0T4)@JLy|Ot7E0lt>hLki@aaks_gYdAvnoBmO-yWK zM?-ev+^<@w)$d)}0`Zf^I&4*38pCF~U7H}3EKHNuGR8vPJF=B?X<^}fgHP){c0QHC z+dfuGM?77(OWp9PspPH#SJ2@SNz+@$O^9UDU+i88_(Qvy&fJO5eq1e|qojUH|D~T8R8Ic8RUw-?5gf$xaf3Z|JX0fLf93sB2u;*%pAxkA7vUgtJT_7(rKn4avj8)ZQxVDda{xEvUnJ09mD04LyS1W_rov~s zduh>7_GaI~s_0jhl=0xCfvf>xLzw&%R;7AXk8@$7-G)7cI@x)(>a5DimB?u_(V>Iu zwfIqpd-$4%p!dAH;>RdD?z`tR_%5)n-^0j^*SmNgeXL3gOZDF7>yt06oV{O(F^5-M zp5+Z|JP+5{IpVHT{yr&6kiGQG_v(C_MXe!DcisBY0J>5O!{HY16vAohjDE}rnnrA1 z-Kg1KLEo-c7DA&1y=0>Wk54Ref0Mt8q2+E|CepO%1SqBRIz!`|jWc``v7&E1c+Kp3 z>}t2oFv%j)ecPatz0)p0?o!0b3p4hRx(KU2*lWB4LvjaRS1Et5L$|$Y!C_psDeyt| zizXx0{G&`1EfvEec9Y7@t;PkjuYFDZGIF)?(QdCyw;-gj62Fp*gN!$&9Jh%iS$fZB z@!=fKc)AA;?T}&Ez?5+qG5%RYO%%pPg`cx@p`%F9x?)0++rb-_lIp9)Axu8 z=9)^p-REi#yC@=pq3O(wD)$F|;v0`xwz0LEmBCb3H}T=lkhrdSC5NCT6K5~R9zU7qBu2@sq*E+VdnNoZ zUA5PXnOEj8B)Yl+tPI%It)~&9k&tN3!q9tjS{y5A=#G4xEPm)>lL$X*8ps@?702NL zVV@rowHykV79e|0=-~#r=EJW*)ApHF3W^7Ccj=zoVcR5`&vfY8I3AYaJL90X$sQON z4O_1HK48kFQF$#HD8x_*5QwldQZO{fxchjiFm5af zDXtqpA$~4i4$$bXczsyN?5MCD@2*~kzJ{tb;7gZG{8)SkIwb}PvXV}I_sow{hNHG; zc4A<}5UltaXksUo=?7Xl*$PSp%#I8c*J9?!(8f>F-#x9wdEJt0wHz%Rg?zGg(u>{| zR$OMB_+cbdAFy!r>%^$*B|3+*OGq9Kr`w`aw+gT9>3z0*)s?Z@@o*dJ<{?Z&1Bk;e zn2YLQY7g(%EHJ$>43>P4wPw%o&5x6_9D^>bDuZ#xz5~s{<7?6khNXi>=IvBS<=qIk ziRKtu<>mc)+II(xXF}Fs(4EO$GZse%#X{C*R?Vw?R>}eh^S>SMT$U0D3JR7pcvYb! z8rzBVROzpKIl3UTFwa(Z`_FDtUqONIyy^S|y`4zDN}SLA`b~8(*f&O-RUs>R7Q}`p zxf@i=G4ctfucwxI zSEW%=QG$z!DhlW7oc=9?Ld!|a0B-Y}G+0%iq?PQ#zNWI(hs~GA1G&^?_jF6JdqzV# zy(E4B=3ST`TKV1@82DKOQN?8E?sj|q51!8=2If>~f~~ZWh;!_+YaN|x{p?4|XETjI zRKo14*xYQ4658#{R)3n7gUPLp$%Q7k_@J0N&36&cCh)%8nUXftq_tNPG}z2Yp8LS( zH)7kvN+1LYT~*eW(r+e5JmH;qq`udkkeNvm@Hjcb+ykGG6gqhlH!M#B4u3g#=@pfG zyjo>aNL%Wzx|&3ISlfNWWH?GN0P(Rc#(u()|Mr|LHqnW~Rg!$!LqE|^m7O-s1^Y&s zE^G&Rw|GGZ6(z%>&jD_5OlV4n8s>%e7aqj)vmwt&UU)#0m<8xR7 zJUYQdw0*2CpYIm>F7fBHJ7J9Bg+)4HhDVZ-`f%YGOOVq@L|JTBfP0=;<@b~Q^{}{M zN#l2W5!;iggYcBW*ur7Tw_7H1mjXW;5m@|J1Tj)c3|_BpeW@LLWvQuez4=-&cV1qW zK{1h?BZO2Mg-}3UtfW#gq`T!IlYC-GuOjr`ti;bVqUNbx6)qX_Eq(>A%-5Gfs~R=A zXZ~!i60T`>*ZzprAi47h9SE^%&I z#Yu7(r>9C%jxzMmq#O#efRE+kEE){`HFg_@c~acWd4GFsbgo=8y7?DBJ9GIY4D@9Q z#X6}k263MumF@**54qZb|05~Mym(#B{Mj~=bZ`q~RBA$Jf$#>Op6>RSDGkHiZh<1{f&RaDW zU>fcKDp<7ZHhvqa%5DG>2xQ=mD3M7U8hCx%QqZnAGaQ8gyrKzol_6JYh8lR_(7Gek1a;HgKGvSb1yTvj`}A#5^ zaK54Bw&b<|LSXO{ke~E#vgNPzjHyJT9dX|Jf54-&Friwo1o&X_{(LGE;4Sdx`< z#xU=YZrbvWUN^bG+yaL0HvcWHfI3(orr7uC4x7XXb;~7*4UeuT;R67B(;+ug=EEzN zaOt0xznUH`(-$1gP0-00EBOGf;BCPuPIrV^ctM`IdK3@yS~wNzAG}x2ffRo?75)}B zz@(bN^o_xUpmP`HD|j#K~zz}M6?BO;DdcQv|eMRaiON}ZxpvBb5!35!To3rFXviE zJrJiD?&DPO;W}Gw921hD2${yT?I1?qIkX)4D-stm>I=Ry0jrg5Cp1tO*_KGVtRV_TgrAq}BkHW;cKWE{Xf=M?XHZD}< zeno{pUT+mD`M8s`LKtD9s6q`^m1pd#+c72c_U2AmUp#PIqVp3c`})7iApYAG?lCMWUo!s``c|(s0JV2lO^0CA(e>biX0IAyrY}JEE%&s(W7||(T`%8F%sBA2krlLvM4t9iC$7K@r0Rs| zVTk&Otl9&m73sDop{;Tb9mF1zb1Edm6v@l5bhT_T%H*)UOrtzN@H5rt$%foJXw^(v z{d=k!L1SF&mpOyXf#X9(E-S9Bel5C!)4O^ssV#MM(?lzf9+Uct`dMiXP9V(%VaWJa z72?&YJo}?ty%?QUF_$k>;%X;NdCUf7HvWo&GHJdVE^IY5H@q@^kvD*mB>!zcOwKT( zwt1>-gLxyZUj^C9@5A3AQQ8N~e3meM1_Sy&@4_Uvb=2r#qo%7BHW7J z_A<^O2q{{i2<0eKeEC)&UaY+kQP?gt;};n1DcpH2j_^?^_e@Ykwz^!>zo`43f7Yy< zjd(c6)wF?oBdGCBp zr31K>ROOrNH6|S<*pONgcsNQ=8!2RgJif49w4id<9mAI8YFg7OK@c}J$lt;hXxN^G< z1okxi)#KC?ArLrxEl(fFy5m&#Qqa4Q@)~1igXeY{@qJR$9Jt{B^zR^J{Bbe~a>Mch z3!Un}uJu*yL0^tVd|Td+h7Dd0&%d^D2Da4I?XNfbx15o7`ErgNVBJsO>eK&sWL(4o zBR({p>m_Tstw`9xwdqSHjicxJU#i}sBEEq)N&G~^;%3jA&uIA=Jx9}+I*tdOI1rY{ zPxmp=w*scXnBRR2hXgavg7Zm&2#kk&M^p&++@HMj&#e98S3$ve7ITXf6&ll{EbbFz z3>y@4O*^oNQ&~MLk|9!u^Vi}3s_Q&sTu-at;}g2(!h9dp%XQ+5?y<^El8SqkQchkl z;>9vv`-Pf%_~z0wXcqXo%Qq`8ArGX~QMK+f(jB(y4{(_efB^hJd*7VTFd>w0ykD2Z zZ#rojxrD_c_p*@37k&?bsT@jUvb4={LuR-3aC;8OTy+%O9$}Dlb_UY#0IKoI8U!uU zpKvd^ODmZ08qm<&JqY6*+oz@YI=tpW!}9@Y#n`n&i6F>Q{VA&SivYs{=Ye=IGCm|& zrm-eked3jAz-n@K8(Lb3HfeUmNn^x9c)0M^a z|9sBNtFp0+slVGTh+jr`Q_{%LKtiUt_UQH{`#?A@H-ZAwqK(UqK=|aq-Mp5vlQhb* zPVYQ{&|g=6x|n}Ay2FT$t?h_UnsTV&tE&O=IM}(hk^e+T3spBRlx{Cp=Y72@h{}7u z0t)7%Qe_M@Ugl$}C0-2tprf^P?;YRs>Yexg8)r|>e#x9%M>VIo0tV8(pXPu=4rG57 z{rlQn%jCUbe9w;<$CTaB!2u+*v5J-tqT*Qc9iLG|zJID#hpSs5Vjbv+sEm0%?X%JpE>anymrv3kRfRA$M zNw~Tf=W^?>Nvrq&ws!rODypMZ0ygLXve^xQ5)B@r%GslZlt=|?8jqEiQ8g5TD!ca@ zJgeJ9VpC$PF!tTs!!&5kv@Y}N0oL)c9fAG*f ze+#P-3xx@#b02xo^#qY*sSgRJl~491U&wGtr`7{{9-cT(M>H9wJesHzZT}@4hVo?; zRdV(DOki!?Ul~7QTHICKqqX<4?2d6Kbv=&HQP7ZCQ=iuZ>ym6ad_Bu44@H+-1@bWe z)*9A*6*EjCUL_vM=j#kIGN+d;dddXsROEZ;+D>p zQh%!x9XuM|^u8XSSbZ(oe*Qz)m(%1Ebz$g)HP=Aarjg9A8L!r6#^)wK_DCkRKw@XY zJOAK49rCBrwbwJb+L{cTDL|+!cM>{6qLIFgD80yCXP8VeEIcj8yy*?LZNVQrHKW#9 zx8t<6xfCIKB&9;raK9-exI3mV36#{Jh2M@Oq@gYYZ0=9Kig3duy?&b_0GsyWa9B^i`wnE~&bJ zxw0i`1>N*o+2!ZCw*e*iX3x#4=djQrRa0}T-f_QE zl8A%pQv3n0+-KzKp=?+90eojXWDj}zL-@FH*ip}#8@r2&!fZ3tVj-5LGp&|Y;yZG*eyVCI;<**S_{4nqQX!uIZ zjx$h0Mjdd%x!f52qr@-?<5Ico4N-m7Pim@;cWeYU%$qajnYIWog7`}ZZGnc?r=}Mr z2~nmnW@<448;j!%AzEbwZCbQC6-|w-x*KkYJc7H9cVtx*BrkPl&?%Z}*4liA<*r4| zQF~hxMh`a|)l%^t?^&dbR-c5-CN^(>x@>T3h78)=(!5#qa~|v4uu~$^dNfX70I_F` z{?27$T1B^H`n4Ut>@+h`-O?|xZ-EZpx0B>5FmwN4E`xnC&wvgd@>3{GZ zS26xS6JuNQEOlq2z0=BgsYKTFt`!|^%oRZKE~7R1UiWbN4QG9W-_sg!fO=APv|Xom z*I6{5*Lm2rK63s-(zJmhY+mX%%`zpqtWbd?>UWGmO_Yr#ALY9~QpZg%Xwa5tc6`SL zu+3I#>@{sC!?0*lYYf!=KRC$EGrX2PRl?x6nk0O1|vd2@lFw;Z9^TN{a+ z!*gNZdXv|XW3RQo2?V$h=_=5ZSgSL&g8;fNX8%MQf%18$p+(C8WsdOEO3Ayv;*+Pwr%t&GRah&W~RF1ZG}< zloc~Ef-P>((ELHpub$W3+gv4n>u&#eZSeO;Dv{cvZn^n{FDg79s|-vFH`hc0vjAM6 zTzvY8v7T|t)`ahsqOq^pB?J6mF|x3E>CoRhYusQZ@<`AiKX$x1PqeXvw)yR*pGFYq z@?PyAw#EJ8zNqz)MwP{3_j9b}+6`J$> zUdX;KP=m??^!?`1W_8^{q==5S#N+5&A!f^LQr%LW-)2#?y7uqYslU@)KcrSXscgs1 zI`BYw?^YM0bS37T8JJy81sR?N3;%Hzf5i1IFl*Gdcsa3XxJ+kgexB#+LJK95!yF>V%k~S1BRv zHpV}4)o+|wjbX1%Nu=kmaVCfX0JrhbD*w;rAv;rtE?uM&$9q;LC2I28bCC=^D=hh` z&B>yr2G#Z=<${77r(wxIKy(XNJB~A>K-5euY@T7PN;j}r;XLOu)aONhgfAI-$gZ{( zG~Z&7MI+hxfR*ws%1>&lWHgI$t%_F5)ZMU5BDPWT+PUSKzVtJwO!|2MUPwa$bf# z%Qqm~JON9l(Q}%d=fbsuy_<{Rm4EQY>vjecs}#5P2)S*_-THrf#&VC<>6=pbPM@bX z_(hF<#Bk6|g!%1jExdD#9n(#(AacmjwoDX3yd^km=~$fX82^$Z7XLrkd&{skyLDZZ zmKOQ20!4~DrC4!?QXC4jrMNeE@ZfI66Fj&>DXsy6m0}^q-QC@T_uE->&L3-?z1P`$ zt@CrApSd#fUhjCu7;lpMxn()0m|{L~ox(W#XzqJy099P@i1Cu{UF5bLW>o*8e-@bP zx@7~LLz|Y#Og(BM7vy{xD7psw241I>v<%3yd~;dZR9$eWoqrYXPNI>er<5?`?CYUL z^zS#4MKvlqdrAvpBoTSsAl{VyMtM_I(%y{?-GEUXUcI$Q)D_ol18VYIf(=(Ub5;cjm-IWALP)@Q zn)zHUIY#eB&66{{QIK3~o~~-y(4_lMfL}$e0|9kDHySP3OAk`BRZMPdxP{mssqVk#p zhghIGH8s0@&H@X@v(U+cd(DUU|JpLfWTs{1BCDwbJrnBF8LkHU#6HdBwI~aCGSURv zqaKE2sf-#lW7+#oUT=&%*|{({`}LM5dV$tv~y(s*}y`cXhW@&}XzY17RsR``;sb!{iOrga73`^JLvt zpVVXH9=q4P<>LCVHqYU-JZs>R*mPs`k3O=ENv`6;Km z@aNa(A9WrU3Q~q62j@iA1~Ht$orDXH!^mskGI?&g>u$}<{rTWz2L&q*Ho#U3Be0ta z2cNO(0Myb-xNuX|$_e&>O(?uvKcDFwGv3Z1Eh|ajyP69aka?QZ$~$Mh`o*Nt;}G6A z;UV5?+c9v!?_!fKo=I;q=ud^&*imax@v}(MQg=Q)+etqW7hiV5xKc-??aAb*WkU5) zI|-F<#qM0=)KsgwXwP;B2&b!jE1RQ9M?*Ae<)8P@)c#%B$4K1x_=b#N!>9@pu$fZ! z-e7m*0MzbUQD}(yo5N&nXIrtu?mhhIxaxQ1?@0lNlr;nHeWOCxupnWLAe}O0iy+c% z2{HgHK>s1&jGK)b+eQpL&k`quzodKE3g{r zI_u6H4~phg?p;EL%LPlEXW;u2P}x$8{bU2kV3{mqxw4C$?jJSKnz6j+diZPS^rGCb zW`V{>FP4lg3*MNqeWf@fVZb0M7>@3}$|6dBX7mLX{T@}os{kCdshOX7!Rq40nW%;< zVdLbaEALR4Khwo+_YJAe7vD(grVpdOMStEu4Ny|~5B26r6)6O~ifm_j+UhEBBMYge z`3A=4aSQF{S&$2|WiKi5_0&jh3l!h*I6>-d+2|6`Au|>oK-ue3-`XYq#)ud7yRf+oFi7 z22lDpFaJ4_yesb^+q0{Z7<#*@i1rRi!MuzCKy3Ta0SOu?C9-H$k_R7j1h=Q`i29K9 z;zn<5`YGxPD>jybgMa0O@{bv4_g96u zGrM2>^(1WPvQ8K{=`XBgk_mwH}%xP-B}JZq*+jF6{F>4y|KyLLasr#=^*eVt&I;-=NOet3%b z=X7dQ;M?JCJQ?2lFF#O&meEjyAJSNGjw^5Sz&pL;KUDQ2vR7g=1fc-@P_v8A6X^K@ zFT+5Y*3cTZur1ZAw0}_+A>;w>H;)!SSD_Tz@=uS+6bZvDu<%#sk?M;&Z28e_V4!hC zO4Xfkc=KkZHaQt%<%a^;((ni&LO!IOYs1EuizQ6liBPujc%bQSPyYlr3 z!|pYvg6-yIW^CN+H{y`=HL>0u4khznoo)#mmvJ(_!AG0E33cEUCqugo{=>IrkCv*b zpT_(>OzTEEOa8HdWH^HtWnReF{C4~ibHH3qR+tIz^9+=Klgb(#;lP-GzbA2nc|bf| zd;6i-&s`O5Vcv5M*%Fh(xB!KLnuBDl59f1J795?9&F7o_l&bZe98Ume>l$BMa3{et zgIt}m)YxW~{6h$3WjBjkPrTuVdKFcP*Og89gL)`#eu43^$&37ryR-Mii(cNNS3a)8fnMM$=IaX8#qe)2#J_0$n*AUISRWL= z3zD9J3NeV%8F+p>!n8H61ch4($P6dcB6L_n|9PZ+{_!yV2+W!nQUA&%|FT*fk8j4= z9U-7FjuVqTLESA?he62DjQv6o>jEo~ZIMlmQJ6o8UbVZx*#XHCb!0>9NNCTxjASix z^KQ5{%o%D_5&590eV)D!)cs8z_Q&5Zo%`RPZe3~k(D6id9Q25bKxFyJVDz+o52_~B z?mfO#nw;$1*xYo}oF$#HZR-Avhji@O0F7&hs;8;+{NETakJ%cz2fp|0(DO@&qvdkqqtbp7_J>lij$YQyFf=%Si{oX zCoXu@aAiZ_T}ram*rIK5?Z6T4RNwS{f{G?H{@>Q8p!;9TgVStR;{Izgt5krP_^Xx% z3fk6i8(JKkQ*F0QzNPw^UxKu2clJ6FQ#`z-6>|}@_5#n>wKo1H;nB(Krh-CfNF1ar z^R~63(!306vt5!J6#~XeS!;sO<9QZC;I$JQ_?cHIaWI~hODl`p`k)QLn>9cz(tiwNjYeBAp>58lIo3Kt!f)+1sDpHAO*_zB#Nt-8o zSFev|@#0+Uu`ScZ&2Goa2E>9i$Y`ZIj(h3FFDx8dEpiF=n43M+fi+aAXTr!Z?E+0Q zHY-lK#gkc&gf{qFyFe-c<8`8GP}}_pu#~C6fqT%lkVeN()YD^KwaRx^ym{Ej>pGrS zvGVFe`=Go&k#Y1l<$Taa+uk}TGz&A7=GseRbj;cT?btS+Q}ENIe3PM>ylLmeNOxeQ zq`@N&SDXh$7oGjvmB03gsbi!qvBDz5PqB4T5ej-|gF)~Fo##Pn8Qbt@$*}g1 zWr#FwJE3WKbxaa*IGpP!zKPX}e}4$qKe}$Yig^LJ~-VYzG5F;&~`{MQb_q~j*B;yrtiZ?sPt=%@>z06cE@lkSxuyn zYq=8fh3cpS{giQ}sD-0%2_V#92k6hWM_lW*Uub#s=*7wD?vI*+Kc$sAd#MZIpkxn_K-J;CI(z6InV4dhOc)e?2=Xkq@nfwQq8lN`G!&6n^hpqhRvawt+|EHNTn* zVVvIn0VsQd;rJBe#y)9+*i9R@-F~Gu!qH7>)Z&#<+N{6>o&E%s5lGvxo9%JE6WVUx zUg$R>r`JyRwoD}Va-=2UJEy0pH}KQQ=`C`SEiYk$zvNf;hi3a}Ca!jvEUiswt5SV* zn>C(FF7rAto};L(lxEI8##H?yTQoC!O)(&1Xcw4jrZ#Iso3y14J=mhzCZH1)QKL? zGTUmbTPYsBNuWWQ(q>s#gS}HvEJ$&W!r-x|b&E$CZh5lXIK99vv$dp|2~q z-tf0U57oZ6_1vA^jU~4zT^+Tn+j4tkR>sK)%_ev*p}^!Xk0%sqn}?+M+>8fR21 zt$nHqX&>7k35^x)pJf?xE77Mrlg5rw%{r$uJl#E~lO6k+8QpxYHvfFxt zHGDlcD?eNPo=;p#7y{*0(5SZ+%FG?*81gQWl9~n#l|9Va3=%iMYK8i)3FqEw z;-?#uOqiKldYu<+k`8e;2$8baGSdjUDWif%rz6=*m?lw0a}rXEJ8?3>sXu&Gi_Rf5 z9gLO$13x8+MXZ#x{6x9KhJ$rK=x?0Nm*$1nxzVRbKo!~jPa6CN{el_ybQ`cL!-#*b z7O+Cw&jK2<{m?!@{bo{*yI4|PLz7#Vmig6J&J$j0y6X4dh!eir&VZ}PVRZ;7RKb24 zIpZf(BST8E#B}t%{57f+G~Wh68-U+)d-@NXBRT7*?Ke)4*~M6jqcC$+w)PN^5)}`4 zo5UgYUUYWG$^RXO^3l3Lq@-v30J3)W(CYJ$3upOUHH~_FxI}@@Nqx>vd(UpFV6)&g zMov-8n4$LZ8&3dNmL)BnbBQEWZ$tndxa~CJb9CXqBV6*Ci%nTJDB2dGZp+iHQdm`Q z$d%YngRQ36Jx@)^dQ6SdXmqK)5TQ*ebbNb2JXQQr#p^M+z8LuwDMR>9b=)2ydX0`r50aUDY>e(rK#YA#hwT|OUR4eO>e@O z3Rs@hAo|&L>AxQkz4;Nzh%#_LlU9qq^1i%!lRHu#Xhb|^4%kgnZU@_*(VRF_DWpGB zkA6FLKhjH)YHT>HG5>{mo{0-T*Yo)_5t;; zZ3tQCL3;lA3r&`}O|+l=_kQM8&*dboj^E{~GTr9s{UNbC_tTWvGKn|*9Kl{spgK!~ zSrlCRi{Z3M@Z~1!ko5W^%9h!O(-(1D&HRVr+~{kgZ|V*o-K z(eC`tcJ^RFW%;`Db#7g*kPJ>Dj8M${EKOpZH^rOWDWP>NK!8t)b%=j9Qxe1~Wwh30 zS6Sv^4$7ve^l4bewYA|U^a5qA?c9~yq64dP@OD>(2I?pm7gLzK0qglrtnux(*XN|~ z>Gr7Ra&{MRKz)nLIY-QJhUc2@+LDs1Z^qJK=n)S7*iSZStR?WO+2d6COW~Y@xE}i^Ir^bGh z`P5Dp+ynS33BoPW0L@jdQA!YN0qtFz3J!`uX#+=)RfF~HKO$@S|2uRUqTITUNI0P! z-ku?Ie02AP_q|ptsY$q%4MPUwix*Lpbp6Y|@$z{P1Uh`vsqk10yyJ(-vMiESjZM=% zLZ@gS?$THQ^_&Jgb1!s{lH{A3ln@q1(XCR9zD~Xub5(;2U7e8m>R&jums~RZ2@~Dc z1fL2kWQT|f=;J~8^(kjhPmv|)?D~B){bYRlkVL{mOQIrC6;#JCqrAIFNptkneZg8u z?wa#QvF(>8FAEOmopry9$V=WNr+aDR?sFP!y5FvAQHdRV6~#}W`BIJmDa*%!yBrl~ zkO7g^ErqzL<``5sA|Fq$!jrK3%NDs;cj<@SH@|4c=Y%c|_7sEJ-VuHBXj%!lni?~B zY~TCi^fTSow<>kuXw&(p5?!2Fkz^bxbhF{dM0Mzz^V$#H=uW88EC@T=?k*S>F`^BYA;ZQysBq0sh7T=w>n@?80!<;K(T_F+#Jj*j@EicJ_j6 z<OGnmlO;B$Hb_B4acu@h`k7(drm`&?f#&w(mJF6YVZ> zMBn@A#s6(Du$u#FzbO1=3VxK^j-He;V*18gz=ZhNOVbL|WKRMNE|; z%!iZF`5DEDYNTo^j*w*`*hI2twpkrbDE)JB5f^Q7Hj;G5^>1kI>7xoGp|1gw$~Qu+ z8slJ2H5p-d8@3)G!@R>|9aF7E&w5yb|7(qN^<0SkCjhVatahR5gbZTg$hT#J!an+0 z=1Y6aQ~76{Mk{*mQg^@`e-TK)V+P1Vt@u-dgA6ci&+vR2F)%!jiW8hh`#4~S1K^SE zS4nWboQGSA#w)+%>~{@wRq;>7GjJ?ndkxolI{nyv>ug>+6vO8F8&E z>~(&^ARlaa-`4>588|!FV^VFjx(E)}!q{g~fSmHsd}Yv(@anbvTvoTq$KgkR zEQ))7)K1*g5vvoy7KK;+O%5n!gSA^tZqib8Q8LAW@=jbr^`4}GM1p=Or{}-~;G4Lv zSDwy=^wM$4hO);{Z^`qH7?LVn6%fq6!p^YOgy2_<;SLjTXyUD z(Q3vPY7F4~P;39;zcI`(Dz-(%@`ogBsj=75te0wTuHI-@qr|bukU2|_r4oW5O~ivQ zhxL>2jl9G~RMxKM_8hUqvCt9y>F1rMqa##`u97t#*V(7cgIPl$_@y4Fw(hbD>jIxv zi4c5g;w2ZaH>UMF2gBaw2xe6YXLl@_E91(B2g3IKS9^qQH5OlM4-%1Nc}hXoB+Oix zt^V^;O&5>t6{lW~v&gp!wqtUHMPAtca)DonGE9UY+o2P>3f7!lXP~6x)z{5q+AC<| z^n}srpQO;zB>(Vfo<$OJx=LRI@qOBR$TCoC?=M^kM`~dcmwLr2J*moGveb~1%Ne%8 zW665{tfC?G!M#j#O|EF0;U4(yJmxR^Eot~LrE54((;J71Y{%-_spuDPj{&am39sc;Xwjh!Y|*1Vl= z{Tiny9`|Lifx?RqNA=T(RR%1OhHUvGT+Q+KBo_nu%hl@x3a&#j~?1@cO9l8IS!iWz;- zMN1w<^g{;gbfTuP^$4xQW&Q4-S9)Z3WG7wuca^uN2%Wt7f&xJN*XF-WiUbSwZ@jiJ z#jDn~*d|fKd_myxh~p(8sj2y%C6S513Uv6EqFiWY zJ8z$Fm+)+ouAlR7J>PxT(DzH2iD9O8IPhKdm@5{BQr)_7orm)1gnU(B-`I(+s#DqK z)gRTesubJfNNW?sS^!9^khBdton;L)}$o`d}k*j|H zm!W00S>OI>dv7Pu*q`BK(d{Jy7kQ01O|abL9x4ddq*cR>jJ$qa006_+$c=&lzwG)+#38h#ez6SEv z^UsUoaWT9}@^o&GO*%f!BCMMw@D8P&$QHk~hO?1l8Y8AIX^b?YY^4~x2i=)mHwSwoqr!H4U!iz|3eRN#&oTd4y2#YAD6Uy})P4%T9V%@tA)I#@@0bg#IfJ$DY_ zddP_e^$7B8Uxz&qBAy*S(;C0(R}WgO6Qk z)fzSNQVZi%bL`FRkV*50Z@u5)3{G+#9W^IsQNt~;OU_SKh%52B*H{2n|Ax1*ovubz z9uhOGz@v|%*F(&Pq$6rZ+rqTiB0n8&!IiZ5GrTYO7g652aspgGuJx>Vr+Ta=zH)oT zdSx54gy=7nH;W&a^;Ir8Uoii6uOMuUN!z~FWhhLnXZB{JnJ#0Csu93r-fVj7X2wr` z*S85WIu4Pw*%zN^z4R$W-imgr=+C{;1qIOh99hf)MK@kfw02tzqfu2V8XC9RzB~VA zRrWXTQ3kQYY0=n*@#n4HHhk_jfK11z)R}bYca0K^m1a)zIn_-zKTCgA(6Sd=U}LyR zhK|$er}7<@2>k_MjEP2usJYMY7J-(<4fe9>?!qJVi1zj#U+wFres*?By%8Vh(bh~^ zauS7P-44qUD5^CnfXIFv-ekXjo#Fop64z>^mUZMS{(J$HnFL6*WbYFmuy=J#+ZA9J zI7gY^f$vOl&T~~#x2mXfk2>yZTX47` zS5zIAI8JWi8eipw_cg~~m9nH+X!i&yg}ZlA6njr!|Bl&>%>Q8d>M|xalrzL%_snCb z#Lt!grxpWK{o*+0HD`qKa%+=yQ(_V~1^?jY+lIVMT1a_(hOInTHFwkdTe^U9{U0ln zz9gRG7-&yiLr$cMTp`#LCGp1(J0j&|tPTX!X z&+|3-V~F6j67YWF8LbbGYhq?4={1S1uc2fHWFSV~64Ta1yg=9ki#vm~2Xl+sU^Mp! zGT_ut7XFsY&rt&t>sVJdQ<(j?-cDB!!3hvOddF^{Pj(r&-hhZK2@9z==p)V+dGFvA z(E4I2;-J=c>G9*$fDul6mKe~;j{y5c7okKV)GzQ^zXEp9cJGWX)d2qA7zyGvbbApCkT~>=xvs8Y5V` z={dVz17}Xhqh;)_%^Z_PYO{R^#u)W-A<20M0QAPr{KsT&0V&H+c)9i4*4~7iSD>T! zl>2)`_#f{@brCq&e4oGVW0A zhhL;-#8N}7UHT0YB3DL#V=%A$Tfjy{{9>W{oCa-jxb3AWms1%dxJoJt>sO#v!cS}e zxH`!c{bqD{UQ&qvPdT}vc6$9y0lj|XdfH5lc8uWIV)bR(Pn@{V&pS-WOE6m;-Z$V-&A!15y9CEKWu7|y z`7m0r^K^oHZ|-eu_#e>c_bV2n%1dpEcrk`Gii@y4dUiDKL$O|FR5F2GG56g%z3yf_ zZH`6p^>XKuV6)H(q31`NV~Nz~rPEI~ATUG&^rB2(Vm9M!oiWPI?EzgLTFsm{PGjJ6~I`vhfamP}G2EqlNq%lv_^Ew$YLU*;Pb9Q=cEirONvj($f zk2__rx!0!KEpC@S_WIo8r%$A19(h^cYKRA`wz%HY;a(LB>$0)#-N3Z0Oa!o0#`A}F zOoACirA05PaF0bgl4k8OCy2>EvR0?}Rr&Dz^!ae$X#9KL-hJ6dyqm*KKYgU;;?S)b z1HVv%5%PSPxyS|=OD(u1m84n@S2d;lIHe-d@a3L7Ab9>v52s3x%6;X+iG91}4U50f z*}7;}HN=?)jQ?nA`fIhgcVK#4xhAkR^6O|$ zM9J^MB} zCSMRh_dF?kc7t5(x#+>x&387=#G0scPfi`EG82!B#Yb5Fk|sdeYSCcSZEf8XTL8P; z#Sh4CAnvC`=337}R~hi;v~fxOam^!Ue)(^VEMUxVCpQa4de@s8SEc9>v0SV7*NolM z5v0JW(nWI1mOaK7mp7k9iU@y_`a08VnF{%)Y#cAwhx-fvjWJi%p-(?ez1A?D9=t+d zfr2bZO<%pV`$F!LlYmYLH+qmu1=LC}YaF}wOj?$6dvR%w?$HxF8A0mpn~Eel<|t*b z;#lhj<#L_aU|$J2lVCwpyN={J&&XaIs zFMIiA&iHDO@lP8>EVUC5j!lQ6qd!~jYEoF z361QCMtVKMXID=}3h)2QE{J*$wpy8jx}U1;zAs<1KgV7#*qqhX)Cgq*WhO&#X}KcQ zW1)QKZ{xd;S{p~4u`U}5zv=ww&nxNTs9PJt<68-*swB&EXl!#>lHG6#!LX6RES?zC z4%O60ipmb2(O8Hi?Nlsww@x|^upG6UlK-yjL4{BOK-T=J1V1%igzQNCptaS5#URhg z4H6~&;2yQjzmM;93itR|Lb>8nhAm?E2`12@x4Bu21GQ50?W!evk->9{NGYOnNh5vP z*3|uCku6gO%`q<`4}1xp9D$YygHgd4Pd!#;u{*LKs9A1m1rVxssIy7)#F5bC47SBA zrM0v)=7a)%>PbnHrNyx$ky3X-&885rH-RTyEP`soyF$n7ku|bkAFIKo*D+kJpxMQ5 z#2YH2icl$hO*{Lzo3k)JtF@+^8xpHOXtCS!fz^ln$GD}d2>{TYVajYG?9)%nTDa{$ zajE>PDlqVE4XDygzV^e2Zl6_^R=0HJfN&|n>Xr}FE@g7|J7eS7xb+;b+<+R4cQb%$PNev~g1a3>6OXHJ8;t+P zkUc@bPS7nXf4`cp$3l+ z3Z>SzIp@6iq7DT@wllW^#*hd)n+qc6fJvO%_DlQDRnhEj+K97H$LB7TM)sMVy zn+D!BoXgLs5Si+RuL~Qt6YQdvL%v-^r&MfmNzYJ?8h$N*gZoJ!i)j1B*b# zeyLBmUfBa8XC3XKzxfw+_J46&7ZOAozjTH5RwUGljX_e|hdm>ylmIaz~?BwsX+=3^ahwjmG-|{L~JWAqT z|1)tOl2VQsJg-S54Z#?3d+(w{Z~9Fr>zGB2N3Y`{|o+S#s1H0SjHrMPB#2+tCGiX`{E;3gP;vl+3Syyk$C)V zN%@;?Oq1u!3K8pR9QED@j^*zu`0A8rO*x()6W9=#@koGz4yE=tiwcD3nk{0^e;`FcT=DQZlN#_<6>eNZ~jt*ZunWKFO zHoP(b^0PDkmjg42iJy3|C(Yg#oT2}^ap|M6`WN5%cRF%QSCFSRd@tX|4&43uT zC(L5c_exfP_*p_5)(hH>8VOHhT-#eE>Yj5uhmtf)IFR5KWsAaeStg{L`W zwj)J-=C>%!xn-x%mDZ?u^ZW+fqW7Ql{19iRD}MiF;Tm()z{c~yi!S#R)o7c$Q99SVox=YmIr zcolPq%b`i8>0Wx?ixwhncxI~|JhrK*rdzNo7VI(RWLdMZXbnDFp*|0c`|3g`+-CZz zgoci-t)&HHxzTTW=F9w)smvdf0D7`gE%Gm81850s=ct-XL`b)uFEp3{VpNVdXw_#}=PN6YeFeT0zb_-^QfVop!7k z4n=e3Z;1kPbNfpPfG_mpdP30txG}1mT}8ugBjJ@zzwoQAO~ZDug4QuyFb4^o)=rE$ zW5%o1h;V`-SUOQGpg;9l?{B#yV7%AmOKyh6tvTv$DDSF?$&RH8`-+J|DJ$T`;&+(d zI^~>M6LZl-KkE<>JN=mldq3fy$9w30`1|5*Y~A!Y@i`l*t{tNY8s<$;4uGu&!1_bT zYXA?yJ~hje&81vkNaqcQ3`Rcwm!cN5TbZ73taSzP_*m7vjEu}|E!;sp-xl_!ra=uv zmK0~5v@>Y9RKd|&HXYzM1O-W`Q9lpAIa6^IcBsLuGg7J}Y-?H=S!{DT++?g9MLq>lI)?iyH{@U)DDeRNZ2rfz&f44_P=XkQPk{3W*ahmlpz_{;_wC}D{ zxqs8#8rFgMnRerwcmWgsMy;*)5xQBN6zkG^5i;gc<7tdK8!^VMeE9a}$@i_awSyI9 zm*XSvUGH4Jn@S$cq;4NWg67@weYsWND68S7l>^|A6ytO?JH0=m2mi`sg7onS-4Q%l zLhFwse#txEAlZLwhb#d(!gI1FXC^ATOTqi*<_pObyKGiu;Mjj>|G?x# zs&cD^jC&(HE(fclKJC@mF@`sAt&)J=BbB}Ud3sshOu0Vafkv|Y`e=Z)!DG48I(K0J z{7&W_RJ2*WO~5#ZO$4t!r4jX~WZ!-NqWdc!3%{@;y{~F>&D$?|`7z-*RPVTnT%^&d z^ho`K-DB8{EkNBPp>5oeU-Di-wY1C?C$a_q>Hiu3=L-F>VnH{03g4hx%is7CUTTiB zs(OCkn5v$rbZxD3Pmw%4 z`_jhZ1p1ORI9=}DgGV^cCr|rR7k+PUZ+=eW7=I3NR7WjPFRqKn60}=a++q;69=uB_ ztyP6+vd6)kNaO2ifAdKbVZm^>7V8HMtVEtXRl2_u6pz!4x6AsxbA3)jy@k4v=;D#% zVW$O-Ziy1oeQOKTHP%S>G!JXxpml4gxqLe9K{smcfLS$fNWRWDJC4XWA4m+tQY|1-f?D-O*qLsE>EkA} zV%_ohTkD87V*0OBHsxs2k@HtLPScQKY({HL{90+1H)`10=>zl3v9NQ&aCd0Zw$VFm zb?nk!2K5BcgNY%BCe(sM=ht$v!Qj`!Gn2%h_k~$T69STAX#RPVlR3x;hlkeKfH?ML zRyp(9mlRk@wKclEvkkka{Pp%>FVL_Mv`OU==@>ai?IJM-sH&lYpo6duwC2WKX^P;Y zqEMlU4?yc~_^n@x*20BBol~$j2G0oI7^$Jtm^O1wo$dQCvMMfZP(L^FC08fkd)Xid|_l z0N2EeOKDvGg?+7XyQq1kI6aJ97ykrHZZBLf6 z;Z1dZJ8>kjlCFrm+I{D}3!q+ii^tugGg*CSSj+tYQDXL4yrq%j-qHuB)C#x80MiW2 zXRd$(vDQH>>^_>5a6yIjPji(Q^4eP@btHUMp$Sn#=Q^UvW2yj9W>G4>;*W3=%N z+KsA08Eg}z5-)-YQ@Fo8Gg?TotfNnDe4{mVw&-5=rTZYW5%Cd_ImO`SXf|V&nks~t zi^{unC#h|xH>xM}dDGmsLk1@ZvgntkU=*>g<#jBbeWt$W(NS|(qK+Xjr0Oyan;@AA zo=gBKbDx*U_OV1)F|(4MAXyDRTUrB42*X{MYxXzm=VU0npPbAto&A1$j_>%siL>wH zPa*rFg^<2V1gCQa<>aA-|> zU2oElIC6CY3`n5#Cgx zB1sURYejpB$ny&Z7(5bqx)}ESFVKkz*I1VH{J7IP&_=GtOa-nPM5OJHo${Sh`1XeK- za(c_d%mEWE1StJ)X>@~X<_T%7F~-SbZcfoA3jNn3sfz*h|{LVDT^H|$-UXF z*kSBJIJVX5?m}L-DYsDKx8@wmCStcQF&6#+c65E%SXlitu`UjzoVjIdGmKf-n6Y#d zE3x35MOCQ8SFyA*2T3u^+S+hA-U|)7&~`G|5cmbeaSk$6CjM3jQVrU>S(VTPklJ5T z#P2kd9QpbZ*wP|g{lYvWw{O`zrcJ!65vk>?Hy*EO#-_+FNA;MX)B=K}M~MNAmuSO^ zN=^1{;t8ZG5+279^hnQ^PMakFt3hDzRnuO|V#*%R?TXK*xK3-Du4-|6JVK&wITL}e zYvKJygN8?gdmd@55_~Gd-ge1N~3{C+4}B82YD1j z+rUO)sB(m!(sO}lAHd&sjCm3^6HPo+&N1sQzHOM~rv?5G(%AgX>5QzXB)#p}&( z{bQG}ux2_N)xh#P%R*B5cEizwmm2JTv8t6e#6S$}WByS?_ZZ|tcnghV{SMznVfGaK z`c$jIVbmu)H9%IBp^wMBOK3~dP%mdj0M8>?vWd5TUGPyK#3BGa-K!6`Tlb>Y(fJ5o zasVz(JR6t#GcdbN3)^@Xg1g)Y<^5~*!sXal`n~WcOJ1EsoF!7uI(_k+F1$#S z3GYx1sv~6B0mE93Vq@aY%Rb5BP@ijES<>+0B-PFzfZYQE@l}<=0%@< z1#PsF_CEduo;Iasu?P{C<|U|boI3%u{ZWPIh$S`NAC@E{luWLmdQgck7ReEO2}12W z7H0{C6gqzbdCtS$6K4?;#c!NlbIgtawy(kmQ6pGAyNjuiPXf0tN!( zs_Z^ie;MN1rp$Z=)uoWSquO_oLP}ed@BUzZ$c$|gGk5@5y7Fa`6@`!syUv;&nA>`W zcdby2_{6skG^xV0Vi#kC;`-+{Z@FS@qcFlJg}OBj#Xayp)r8)A{*4ixSP-up^&%on z?b%DS(A0CBwY=l9Sp4tuO2va0LP+U>EQzF@Gs6#9B+GPARpG4_kEsEong!uJ$NBZX z26tiUpjC0DR1JjVGSDNEjx8y6?HEvLabn^6VhJ9fo~XRbNy%(x?_fq?>pQZ4n7FZX zY|v_iM;sWhmW=%PYlymt_eDJc_Ll|P2U`{*(C~f82+zu-RhP|NzT_VV6~c%#Zf+L2J-O62P;xfZp_n+aXW>xGxau?d6dz^MwC-RC88 zBOReZ7+mE>f!tC?9)ebHlwwQwdk{Cd!d6G&xlWJCXXh5O5`gJzZ4`jnqnh|ALP17ype> zP0O(=SKk4f_gCrmBYOOjs)!7HPyP>s?sM?b|salU^MOy)qUoVGG^QukfY%8{F)ToiqjvfhU z<@T{cBu@OFkd}(djxep=-k!RC{_RiXI}hzPYo@lXuGxWv?6hED;1klyW}-#_Re!uz zFf-{Bu712-1U)k&^0%G>r?QZU4T~x-&!Oog$}L-iev7KO$gRdH&0ZBy5``wWXf@bs>$60P;MAp?~`{?SqxL54e^l zrJh7D-W_9=W=0pBXOo>%SRfgf)`XB^av@YmrEKH*tX3~k-JOuUL$%?g8A z!7ypz<`KUhHkP-uu>{~OeyQ>b25C25!~)wUT0EY+_LD=!!#61^hloo;*JG#GH|F2s ztfTKMuA=CPOmfF9zExsC3M3~F9`oQo@iWILIJ}+LU_~>oO6XGLL&r|IEpKehjJx4%ghM`EVu1QsKX>4b17>l30C=M@b5x_Rt##iq#zEUjXMgAV zLTEzcNN@rz;z7&0E&e~V?Q82&spAkM?q_P8=H|ZXq#oWnmV{&-8ExEB>FytQ~qZsp#8pY)bJGht%TtdxEy zXB)A;+e|@vxNAfB7(6qg>KPR@-KSf%J4c;PNeGk-{vYj~RZyGXy2hy?EmBI+AOS+D zK?}u-6eB*Tn|Cv4e?2CPKX3oXF z`(}MJ>tfCN-fzvje$VrqRK`w2Y`y0ljutk%X}@}z^j96fXs!G;l^eP}9@G4X=y~ES zXIS|2(Y=DX46FPVq*?Zt)x`nF`Fs!#bIL#bQb@R36Fj*cwLmZ%3PT@I3Mcd&h-m_& znt)JkJy7(Br~@LKY~gBszEZFSE3yHv@0K=Yz@>~nz)rcjQF-_Wbge2)T#gpnF6O!v zytJ{v%yt(cj~%u2ev~3pDp&QB#`6#n0c5#|Wy+KcOm2~{7%V-ti4;pE9jM*aW3cXj{6t1B_Fsl zhD;#t#7FqJ9O$iVbr0&!Y7LhJD+H|$I~Ap;dEgNQOA5H^+eRQH+=Ja5o!_?`7m|pd z9dV6KwA?#N!C(5_o*}zEQmq+GgbyZK&JmJWhJG+Ij8mZLH=(8l{@ZsD|Mb7^3FF&% zlo76P*-DttinMC}{<6DLRKv%4u&+Q)K=0ku1o zPkuSwl-Vr03HEi=0|2HE?|3)4BZRf=Q@klc1Noq!WAOl~?bT`4Rj0W(kK{G>PR~63 z+2A}QX!2p)r>$0%Pl|cnKC$iNWS-X6x4rD{h!28e3;UcA6>>bOct?$@-uKKLQJUSH zTxM^%3Hjkp4#R1e7YXU6NkU0|Zijs7fM1I+p>Binm=YfKq>jLrEy@kfCVk!I+(ozz z8P^PY#iYB{Kqr&CA0Vn++eH`5az;Uq+`lRz>A0N;(T=?ek9Qj9XavD(TAM&ViRQfi zda{yfW+b&#riY6r*1Rf1bqg=Jf*O*-JlbQL44cPV2d+y9^8pk)yUV)Ix)AeUdu~G@ z4_7xUwvLnXQ zt@2pOFH|*|n@HIRk;ydfFMqPM5L{O3@nS@=Vvc(E{G*x_IF-bbFWh!C<9un}0%1{T z^jNUj9PLlrnJ~O6ujCOLYEf$)l7}?e=BnTs%RblcMb};64yNpRhr3;V?vPMBTu$U5 zV=B6X1dd3WYl_<=L2=VG<#E~7DjV^pt0F?1Z@Kw#AHVx;@<+fa->6Zv>k1E@G7~cP zlH2r&+jq;|7mkqboaPfNK}r?DRfu_B9#Kw%kR3^DqgT%Tj0`WpcjWlbL=1b*i%DN3 zvvvvP28W)%TN8La!-rggcI|aWT&P$u$Svv&)MJXdQmPFLIMdqr<^tqL8x3QwgSt6& zPec%dK!FGDf(Xmu*SO=rHUIqSnQh99?t88UKwW0h=x+sh;K{*Bg^nY)>3Z&Y-6oE+ zG&XU?1zufubTH#O!?Z4>K+HR6rtHuF$VS&?#@2aQuK^NJ0@y=ShtGXzwSaQl>X0<7 zz{lHlETGN`ZeP_`*s+>%7hJ^$(a0U}m+Xx+*nn#8QbT0SO!B)MP=&Pl^My9|kPBW` z<4qct!Fs=U!mU}4QGEXJh##Zi34{&t~C1|e=D#o5-t8VcHWawz#3G~H?%K2hUuV^6f`x|3$T3C zf}gIDfWB(HyHhT26EQ>-tIhD!a9$v0@18767&c*Jx_8BH1%jmJ4i~6Gva_hLiOs{% zsZA}di|N*Y&D$gtX9Wrc43N4Sre08>4EXa}&k50c?a9|y zU_Yrl06f8k`kh3f@{1R*ax_+xq4cF=g z3TD%L^GhRnN0;*EIIbGOvkZw8`!^&5r)Cwu<}3BTR}}!1?0?F(s;a=Yj1|$Z}2c=Am?J{ZiFbJ&_deh!_unFldE1HE?IA zmnAxwo4B1m3XNZ?d6i)^CNbLlqqrl@716k{i;3bw8CyG+PNf0_ad1QJwII#lZjb{d zWJad_wmUG|ySIo>>7$ZWoasJ|9LukR><>f8UdpHAXhh?}IW7WOb+|jbP_D8%4Xq4( zOJ`PKPp9yRY0laDOr!-(9CX=x!{T7^8o^Hp1;P9{l#Xi3P*S8Av^@+$L#Yrmj%U)&>_eux!8#>1QE_i7Oy7BGe zwjCtT(F&R5x9r_xR4gTB-@i<@dcO-h`qpdV3($R`R(MVJRs+#tI{p=#YZOYHL09vI z{->{G5pWu=P*|ff^+AwCp5TyGtsIlX%*YMyQVt(CaxhagSNHtGPY18V#zZ4+RlpC+ zePH0FM2W)uHsJv})|R+RSA%V1*5+Q$hB}HmfWgT6hha$i^!1k(!fw6+^pt4(&2nvq zMbaOr7nx?oH}M6OIfpW@!`nXl1S>T*Mzv8)_KHqkJl06}U{6X)FY_SRu~eY}%PM{} z9jcZvSirRsFwIF+Ex1}#lT8@j!#*_HeCgYZvg3;f`aV5u!x)Z$74GybZ0K#<@7yUT zN(}nEE&^AmOov<&!@ZXY!AsoIgq}Yvmtsau$o5dUIGT0;g38GcctQf#h@JP`eJ^)l z+ktMC#pKSH@lc8#Y)>wBx>kq`$zN#Yoj-{Rm|daU>}T;Tk~n9-dYf42td#2gmhUdGRy6PcFhUyPm~CT9XAyJ%^PY7CYfhFcFuqZyC~2v%7FLC zAMSPE&$L$H&1z(!9nPt)xUFN9VJ7!;@n;!-iPSRAP50OsCxS&Nl88Mdz?wFigDU+a zbX6W%yz-k0*cQ-zH5zF^26e<+0@=Y&poiC*Mc~2qoVNMfZ&}qw-6{^Cv8&CF0G&Gi z*Qp5{ZnQ&IDMdD?wUMG}qnP6}R zvDO{D!~=trn-pfU5}frEB!2I0RaYOKo+-6BtLNL_P&0dwM(Z~Ou!sE*f=1&6K^7@v(#-=oJb16*oWK^y> zOR|JeW=&Rw;N@ze!88|3Htukofbc8(NVAI*h~8s}&+x=8d8rUmyl~KxwM`W`#z(3? z`MLSl@V)R*P;wq@K%!ToJIi0N>g&CC%;PCRb^SXMQPCxOE#K+BN^_v43l)vLkvmMct=9uSWGpl@r*liAx6((ue!*HOyxjFZNPkfTc$R4L4Rs$W=r*P6OTS*!X-jf@z(NfP z>IMBe!OR@$QACtEUsGt-{Q9LxE0N>#=suIw?qZD;26K3tQ1yY`p+hmVIYyo=N+wZ+ zgf4?Rcg};Y_BqqExP@K34yiFL4y89?!YVf4EWLHX6OkFTo8JVy`AMui_Av#-$+G~* z-W6tdtj$T?F^W~tB^9My)JoIa-Oa9Y+{|%vV4?**Mg=jc4){JInCHodT zWvTB%QUW``%zUV*%3HvcnyzV`jEBf%L;zW*`P|emw8isgSLV3AnfhW6b zuqCJcZUCcYqb~ z#89wGhG8F1rj~Jo&JVQ&GajBPym~1k69O?}r`Vn~`v47_(+U#-Mv-bWKC~w{1II}* z-O!gd|5oa@j8wI)W1J#KH@*f`3yliMbo+BOcdFK^Grp~=oiu+(4QTm3Lfoiy+12Es zg}!T|);Ut_J$Pz7Q7Zai;Do-u*6Srb&1m~vP^7>Er8@b^m3j}Ro_>KOXXgRSn7*|X zRt6By2ESnTMm6Mk=2pwa%wkR;=OXMhix8inPOQp+AO zm^q-&eB4+?uDQrp)52JvdkyN$$tUmPq}77aA0 zCjKnSq$fOHaZxq@37W~U$n1c@>mH0QSMpv_T+$xBV~Pl7z+p%MhC6hDd-r58p(Da5 zpU(UOFtT@ty}Rkl?&825%PdN4eC6a1aFl7WUfIEEL8(SeLtbs|i7|l5dCOhm+L-4z zM_VP0ffiXvxjS?OS6Vj_+U#ZZd@d@kFt@bmgvka7=^@Y~#>f!kZ%~y+KqW?MO z-h+>4NViu7TH-Akyr8I90Xe-R6}rb00g;cNXhfp|NN1VtFcLi0BLInE$FSCr;{Ty~ zfVa;mvj1Bq7Pg|evEzd_9e`~U+C!S$>A`d|H=GW+d!8A%`d<8SVp}P@#Ye}czUcRd zsQt%EhMMoiA0pyEM6qu{1Jc10!izul9M8D_ejW3l!T$#f0`zIyQkXb!1z(fhRP4}P zikBtj%tsAyeBFY6`({8eWDTtTz6ASfZc z(g8tEX$)<;2%nq8AMU7gpMo7nuSr&})h0x}#g$6V_q`G4$^g{HVol4H!-8*;#=@$- z=SNI&RMD8dXAS(yu|015ugfWRcyvd*6Hc5g-;1)`#UTlv>o>VGm73u*-|g8jpa^`5R+^bR_(|A|uUR@>KC=cib&Yt7F@{7|`7 zwdXB`xks=dc$9%loEhS~Mw7@U;pT9+!_AUkQqNv8=nv7}2dk?bwpF(4j-1W}#*mQjAAQ)eqt7@m=@DyG zBUL_3H;-!g{>2>R%v;(Rcx-plCsWu|I968sr;q^4oE^=ML^Mo4xU+|xzO-)D#7X_w z_Z%fy?rU(qtE~Ko=*_4Ew-!&%PJE+>72~kZ{wZ@(S`HFNB6;*RI>-o&2L!}M zh$NTxoxI`0ibP&V@hc^ddepSGSwjY-AE)H>o6hhg!A~~3*4Rjc1xE#_zdO7yXRGq} zNZmHSDWLM%=jWowEUh+1Ojxnlu|kskJhdF}jVSdJ`S}vaeCjM4xt8L&#rT43Ct3Ni z`ReM|JUlS29OBQVM7r=qvKWlr#~cvTC4cjJzfSc_0^Beyx^R4GaDy&u!2jqvn00

Vy4@;vK6n!@*MxP4bpE||HRkzqSeBCehEZp+>O&&dDbYTV6{p($u8y9CTz<;VtfTBno2a7vs~ cJ~yBJ`cBZI|BK4-Z<59Tunqq6Nc9KvU(_35QUCw| literal 45167 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 BGW7re diff --git a/employee-app/health-consult/doc/screenshots/expert-reviews.jpg b/employee-app/health-consult/doc/screenshots/expert-reviews.jpg index ff327ea7120b065671edb7bd64f7995bda1bc66e..897fee96ec56de6c47c9fad64d6c37e069711319 100644 GIT binary patch literal 80233 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

!VLh#@YANCgXiQg$wQlpq^^qp!s^nV+f5hb zl4Db_BLhlSc$dmeP&<+mzu6G6q|WB?*Rz+F>@;z7{`QO77~sVA)?EZKGcz+YH!zq&aE7vozvSho#G%>UN>Rv; zc#A2AE+1BrfaHz5tUOu_f4;$8T$Qdi!QW2leXwnVJ0BYUA!F^@yszNCbPb+ zsbjNgy>orkg`0!8?{GP^^TDMgRj=2Fh}VzxH(;iMsjS@bOGaqy^-#EM&mUJDTM5^j|TbD$FSSo7AUk`_b_ohkk!QLH79^M+MQ{0Dd z;s7|I0T3q+CuhkYGto<%kSh5#5>l61VR zFp8G>$vY<@ zjsr0t$W?KJEVE!-f zpE2TOgDiP5wyP`w?1;|z%g@Z;{HjgCs~|;v1ET0)DiLQ_7PvyP6aMO{j0ZysD`XjP zB3X7FX+q$<^s_CdhyUF!I8C^3

glbEN%eQl}=8JhZ(`C&aV?*T!XWwV`7^FQZ;R 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�vNO+T-5Z^C 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 O1zD(>9Ei!=|M)j##$u%a diff --git a/employee-app/health-consult/doc/screenshots/record-detail.jpg b/employee-app/health-consult/doc/screenshots/record-detail.jpg index 85bdff07bf3c76b241cd9a982f38aea925410d63..0d2743daf6c1c45e77e2657bba560bca5a538548 100644 GIT binary patch literal 36534 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 diff --git a/employee-app/health-consult/doc/screenshots/search-result.jpg b/employee-app/health-consult/doc/screenshots/search-result.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd069ec1b833f8f7bf451abcfc657b1cd14b2468 GIT binary patch literal 31847 zcmeFZ1yEei+vj_R0S0#nguwy?O>lQ-AUF(8(BSSCED&4F#eo{ptC$_-6yaQ;>zp0w53wFn;_3 ze^vk~01Xutf{KC$fk4pF(J-)xu(2>PvB(Grafv9NQc+Sog+i(6UNTTWW2J>c8Tpu4 z**Unmxv3ZgMEE&{UvhDC{&f=&IyyQQCKf3+HYq0!l!o&^{rS@k;G==PKw)6eGXM!6 z1jYyb=>w<$0EF^b+P@0?Up^otFfs}%1PvVn^D#jq9)JV_gOQNIC@9FtkE#71uLH>V zC&M4Ukh`DnC~wLQe@Q|EMCrY^zg7$i?f$)3_bXJBMv=H}t$;};N= zl9rK`lZPp2XllW=b#(R2%q`wnT3Oq;y19FJdU^YVybBF`A082jNK8sjNli=7C@3r{ zE-5W5uc)hUXl!b3X>I%5+t)uZI5a#mJu^Euzp%Kpyt%c#v%9x{aCmfad3Akr`~Any zyTAMb0pNeQ_3xhjcYfhN`h|py3`U0hl zwLR#xT>#U2* z(aY^OxOlhYLvAYY7Pq{WiJVt+f~)B>*uK)o?J$21%mV=M$5Qo{0kkPuV)0*0i~TQ% z0vQV;f&Uf8ga#=adqD&ulpw#6xPfZonhWOt!Zs)f-74k;bHWt$h!;s>MB3C(|?GA~p z7^%;^K27D-e}Ffc*i(bWGMIH=Sfg>^aK~hCvY`z|y6YOM&93A!uc(1LyN73ywx=@2 z@oUx#3Z(V4WLQ|}Kh-j=X!*Ox1=YR|;o6|4bhK|0*DV`*jVu|-=`^;+bJrNIKrJG6 z5?6B?k0=gK=w1-1iGPk{%tQK58_T%pGp`Rilfot&{$fh4cq=v;L1Cv@HtVL2q0R_& zsE`Z06}YWyw#u!H#9#7ueVW8LSTO?5!|DU*1SN*_8-73tOZa>Gp5GhXYt3FIT`0V} zGJnzFt#LiPUF`2Dj%To@ztlamrUJ!hTlY3#jw=_|B4;D8(o0%b3TrGi{4(<;_>iKD zo^Bz_4}NYjURkbpG2hNC>A1qy;u&y;)IFoELI&8pCp?v86VD zXLq3>dTi;Ns$li3g@9%e!1gybJ>ZVFj_yM4{Z>L@qTvjI48OT=OOM8Ztd0E> zl|90>o)gK>5kSUxo?K5i}mG4 z_11Y!b+=hzZ|o3O;3Kggio$$<04dbuKR{6JAK*f(82NlnJW+oH(YMWf@zKKM2yJ6w zlnT>NE?`S6+{YogV);-T&V}x`_y?%7Pdw`z#euWSjaIIAYHY6U720oo!#iNNwxxQX z*WQ-G@-Dh!kS(KdnDnRkvZ680LlWqShv+<_kY&{cw^LCDFmpktK--99w%u7`cNpdR zF{SzJmjVHi+9C!bXpl%VTFOBG7vFU01>W2TcWk{2l7qGW(p5u;hDdeTYV9d0HNq#S zRG?-)QZQ&@c#}f#=FIv4GRlw+H!h1KuC9%he{wM zu8A}*b%Dm?*#`7l;BY`-yqXBmCdTb8d$Acy{+i%N#`-!BIuZU6gPjd3U{KBv4w_In zwaUX0dcdQ)%k1TtJbxu5lp`h64}`TvXb6)tNMpgshnqjE_$(bQ;rp}Wbc_!BVG zfwfJwBKiKVi0@M%<^QIy!sy#cJccRs+Tz2+$?#WdDm~p6UY!zgrl}K~<{2ZwddL{W zl3^B~7Bn*Y6)$gr*q1)Bo0H(-xTMnylJtGvQ2GD?#6ADVlm5S_Pw8FUtHCF zjb4~sBfY2}@)C??iB*IXQnC!pR{3UYIqYSs%vf4{lJU@Hy8k$pG{Qj}?^#CggS|){ zxmaU={qtH$VceHO^yq;&a?^ri7%$NeL3?IDninkPb~s4nJ}da7Xnr2wB~kAS@hpky zN#99}Nk}prd8eF|0c!3(X4)0b^L^IMOMUQF+-Yq`IiU@!XPK%K>^*f%_pjCok&3=M z_uIOK=IM_@$Nh{?_EeUI%6!lT2%{Ckkkrj_gGTk1cAL%xUL%zSrclR_`Zc zD6(2+##$QI2bv#f=@Q2%R&eH-jvg3iS+B`6>!I*e-Ya3{2*(#&9I6~)s_m``VHN{k zJ*BJ1sj9k)6vd;>l$xL%{T9E>w8h$9Zo3LH9lyMaXyOM}L}QIGpMSZR-r2HS3oc!q zLel~^IgHDg**m&QyKF7cIlGfxMsM~Pm*1V;?Yy>{3bXHsL7i0&$M4<5^7iGgF5@tR=;or{dMKL>dZDifdP9tc-KF;cLdxtYz+|r-e zt80{giK#65E!303)=wxhx2ril z#+?CE_WLDsPuVf!NSwRv%aw*^#`zuj5pkg?2tZMk^91TvBsgExj1gaH(AsK#FP2g} zM1+-WKMGLeX$DI`64ntjujWiTLo`!>vp`z?j;KBSXzzD5gigrOpy&X6ZUZZApZadc zUgpe*Vq?EnzhYV&0Ls1tctMbJlDp1YYfc?!d%tJ38STa}sL$!EHaE;x?}m=G3WpCR z1d+#T#ZGbpr27n$+KL7#33;9G!=*2lzd+Fm2d0N9+8}f_?9YJhknf@HjT5g^4hO!{ z+6d44E&Pm^};E|0ofL1}ZnmDmlrKT#19`oG)%9Fud zZp56=dycHHRY8xB{@-YC0x_7lWUW9}C3}&8JJB*DXjc7A%D=yxG&vSw==9X_kviMu zfJc?Tn9;p`w-hNT04Cf>!QEj}NQ5 zp>`W;W_5RN8%K!ssuUt~=yFl^_u9^om`$N@Pfe4o7gC z*j4yV>({4Ns>ct|wnkfL*82dL&&UXAy67Y%fNBl@W-JpX!)hNk2~0#-gkR&_idzZwa$!y)KG zx(X5Rgh|oiQ@QtzFVrPz?|CNP8?DPvg3>M6o{R6e#-;6(RX(u9uDt5f_Z2XiIU|{- zPrv@D)XrSVg;xo!I%+j_-r?U*T$9_OEHy0j`qtaFmh=Sw$YXx`)rw5x>_t)D88gUm z@PnQEP)$LHqU7v;hd!zMicqg3_QKLxX@>7gitjrMb4vK;E|-UpK0{0%0n6gIwXK;N z^QhmZeWNWmz*c6RHbG~p3tU*q(@Wa{eEsvy{-3?oWvNcu;P3=|?jm9Zcmry!Ck@UQV+{b7JYaiaLdVoY-ke5#wZEfx4L_^iURNAhy=YE4`^(BA$oIFkcMiCkGv&3FB)#HbA>7 z*6S5#M>AWLDry96Fnd(u>;~}I9#v6%^>yrNIX-97vg$i*i8CZdUsLu*N;ibQENVr+ z-v=q0=RizyLKd|${`2~*sJI}I;NJ#trpL@Fh(MCW&X-nsV4?;!ag@i&$UjU|g>$gy z_<#}C`EFSsF{L@S;$h%#jj|0M*+0}Ce&%1Km~CxCT0>w2+Mk@A!{#Yu;=YlPA%4GQ zX#Y#B_;+hS{cSnTr#0VO3te`B4_fy3P z%Y<-zCMciES+t7^ae1XzrQWo#SYc)*CV%5^g(D&N1{`yl;V-VqJ8YjovySkwAwk6i!sc?Uqinmrf%~xBdW7+l-g_!f^Pl)1YI?px=ez z=V^J}Vl>sHc*X(Og!Y8>K#}K>mxfYXM&-7so$Rx2Xm4g5u{%fzB?oLnQDis#HUh%0 zHNGqPd^9z|9Z=Z6&Vxj<2=1NheYS`n(Zu5*vZsBkfc~2~G^LaHh^E zj~Yy}U#%uB82VQ6!$dZNpzxn-^4+v$#EQ7QCkbr$$Tdr|Y6g=RB3(-a{&l~8G8V{> zi;pXB^otMCrj#CvK6|g7AsuA?n$>UABI3P)o3`1HZOUsw!bjbU(LoLq(Vd!7lk87S zMBp&%^;cTiW#2pw;z6PRUf=($_y743PvvD#(CkCUrpbs1>!#02jC?d?Hv4u!csIRoEMB~s}l&-JaLJ0UAM5{Cv|MkTdW+Vx!< zwyfN9Y_^l_Eg|tvHovPLY?2*2#Pr6V=OTv*Oto7=4h`!=rzX&KGkFI5q%Sw8s~Vro zoizM(JI-wqZ?++GFqgKIMZFOaIDy^Pj7RPYPC!}&Q`)y|Tk{bQ3$I%zPfMli5Szqr zSV;%^bxz<$qNYS7<1VgxPj9kQ3f(t4T@^dquf!VQlRW|4&8X-w)}Fp-9nQKyZKnn1M#kE)fg z23E^{oQeg#?R6rm`an4$=eW<0t(Bt@+L$k4@5*lq(zlkj6WXUwr3$JN z5gf2`pvNsan)+GSMDZa61rC_Uaqq->_lU66F_u=ujl@L#p85%&s@ck@eOJcBy|TEO z`6`|sQIc69_<6~Uct54xNgN>43>n%73tzg9YTqgCd`FO8AJ0lPL=?8E_W|tD!c$rJ z2pHWh?Kf@z+JH7OW?r`Ma=Us}28nH4UYc_?PGiMJ>k=3u4Ug_q4?MuSpfA=jVd*vkmP3d`2t0W>jKfx?hp}Z`{==uY~fUd2coWMQfXZq)0%aIeS4Fm+M`IV zMT)$u??k=d_3XpJt&5HXt-{IlxYn8zdleBA5ZlR;d!*UfJpbYwg>t)FXYw^SdPztM z;66sf!;>YeAG#g7vtZ_-ZAqYQO>5g|d89pN1~67!;`JeUfi!Cw7D}7-Cd(L_BDZ*T zi719NJW$1HA*e0NTkjCryfpl7_^@a7vb_l{ek; z%Lb)^hjy;JhZ%CPZDmT6G8hnN-tW8@KYRq7qkmO!4fxDntb`X>ZF`WXXL^#ML@+?j z%JXns9*%SyPKsA1GULO^yc6U#f{Ds#6XSb7@mD@`Z|rEee^tAZZ~TSuqbek&ml=H| zHn4ny^4)y=3@v*dj1^HYPsb^`wlu`Q0YFBCG%HPPV&jOI@Z~s7c`(SrX&Jyd*ns@i zNe*L2EBWZ!72`+^s<%k}axG7|eLzFPUQ-T?LL9{`bnc`0gQy%Ug!I^uShZ!Qur*=F znoip|Um@WVkl4VFl}Fy^2E{lK4BYCc2G7%CG1$TEcWO;_j7?%)8(goj+y(`vB6gGM zKVcJb4(`eJd^!e{SF>W@ceR%G6zKOl@3l9S(tn&9$jjAelvP>a-k%PMAUyR%A|tJr z=Cv0PpcQfrxyi#)Y(MH@?i;36Z4xx@{a~TOczfUnR$dO7QDRC!s&l& zfMqsrEEvlXC$-+>;5PJfms8%Hfu-Bd80(y45}NhBB<3ZJ(;M7pF=0H?82Q?W|^O4UAxWQOpQE znBQj|wl$X)mMlD3G%=2E;-rFZD{x)pdIXIb&Qh~%v79iv0pS%6E>uISCIx2sP3^Ncz6qy=fbc3jD?53P(8R}RKgw;DJwY{K!Aw^qY>Z9u)IYwj%zkD{sSzCot-{> z`|g#8M)z)gUHnpS#SnHYV_&}kz;@!2{s7EM1l;sGi;Mlw!bHt=aAW#q0dbB2PTZ@? zi^I3-Z_h3_Ut<)Xzl+Zc6fiJLTuzyJbx%w4#C52=9pjkFHE~GQ=W0HX`|m`GBdw&% zoAXa>U&=2(XWoW1=T~Q#6|`*z(oW8OE{x01IxM%H?R%b~WXlu%Vlghi$WRotm|I>w zXO-5*$+;D=?^M<*GGU@mGQYJhQi$+on4OJyI?$pDTqEV`%$DsQ*eYklc1l*Rrl&kJ z(KKt=sZSoH_=v4jakWzYIn-svdt^W4hTKo+do1WM@{m?zMGgvq zA;1?TPAobnwp5tZj=yixF|ZQIb&$7lA3H1O%dN6E+TC{vXq%wOPI~=}Y@%oMD>uvDzu7>@b1f9O6XqGuf7GsZ|J0Bw4zssyt*D z0{LL@)bAVT(0Rl3aGf~OPPu@jlLz2)htaU?f_JY&^F}?Ih@fS_Nu@^Yx7)%@5q+8= ziOXg)|9&V-TvD9TVjc#(Kf3?v*5*7f&@^19qK-ojz94?8D7s+g%#PK^zB)*a06}c+ z_hW%WJ*1w6H#2s{g2X{VluOvT7o}3AXt%*Tfh%dozXs`Ii#D*XDGoqxOBNXnmI+w| zyeaDZgXLNiyV^(D*_A8LDIM8SF!GoHP|lL@mG*yL%>Lcr_pJeMJNB>%JZSZY^bUH2@u6)%SbhUOS?jyh|`q=W1=z5&w)-t)hw$24| z&(kfTO7mH6Y>E8(v>K$obu03>b^r`QMts8i#i?m3s@yEasY|GzEJo)pl(i4nR0&{e z0rMNg8BF`<1$f?6y~ckwym>!sHUFwl9GQUA2MVY_AVIkbTip7(rp+x(_E7XrtY8}E zU`|bQ*zk^JbkK>bVS`g`Ipq0?vu0llOonCk`pPX>{5>d*;E8a&;Kh%)@$B2U+W@_7 z$Lr(zO8wAg)@s_ieRzw(xpy}e8zgU{R3T?;`BJ|>^Oo&{~GkkE}aB= z`77=WlWw<6U#Me-hW|9Psme1qu36N~5sY88jK?Jo&{Q(o@wZ-Mp^Ums`2BT03-O+R z0C&D)%aWC}aTsk^`S|3gde>sGam*HdVeZ%IIg}2e>}lLdtBfewdX=d{{kd zORkA=Lv()}v_wt%*h7h}!%UvVE+yeyp{B@~kUq5&Lz zLxD?yHfF1DQ`b%riSDI6F?>l;x2?W?fc z4j8vDhq&v4OTyN@QUWKDV$?O$%Wf$7^Ci)cIqe4l43?^@f!V2G6t_s@4H(gg1k^k_ z7BonGiNk+`H&|J3@X|~Qxy~+9=|?vOY+^H3X!{7{>$R)pwQ7#-OR}h7O8!+TCgBxwp_IgNj-~!ay7{mAqqaS)3`D&R*$Tcmx1|qNaR#qi*029 zMU!^zTbmm%ErCq*cyo5GHi>HU)blEHDhpk@~i#KVL|bebGw}yrl?XvWJcDr3-HroR5$!q_K(=gZOC=@ zW%OW+!?AwGMRn_*CMm&m>%J^Mj>EB#_;d0Tbh>~(|6^lBWb#)c8d4;7Cv9ZsL$y!k zPTz1oCsg+DS=blneiD0c4fTn1yzTg?*k-mTOKWM&x)U0Pc3}9?=PFL&?Yw{Ql2jeH z%sYufV}JvxJSZ@4JKAzl^AJxeYv(r$zWYkkWzqdpv^6jF=X8lfJ@|ND6R&>T+ALdU zEYTr2$k~V0+T-pIz(0f3ch*meiJGLZwR~IkFa`EhG3ChFAtmC^KmGxlK6q}AzVa4* z6Hvc*d>FGPwtT3rHm#;}W%CW?odyhqs*{`|c~Rj&%l|W5WmDsDIqLO5%k=7~ zF<5}|gy7LC*N|YMiy5*Bo0anud*bRLs|@}O84iaBdi;vB@4G(pQN4tfEV9v6?A>M5 zaZ=)1G8jYvDgXwwF4@u@>UMVz_%n1ghXvWnsgl_Svs9`hv6KXKzEOV~N!UD}n;tP_Cer%rk zexg#!XC^lKj!b!&3oqK|fzj2=v6i4k&@lh6uU=$+G}CRHEVbo130N4x}ahU-dzkx$9^cj86FFskiK*StSK=W8nI(q42b zuo}uEQ!Fu%@l!xbY*lTTrz)!mKC1Vtm#}> z2S?%f6+;!Y!{g+T-0wjQWCMcPQTl!D+Kff^)Kuv@gwf{`&#F}+FMbCeQRFN$T&|{F zJQW)51`CCg0+d`izQ*u@oK%wA`S}UQMmRMlD#V)Vv)m2YLt~)~AS0|OOd#18nxKFX zK^r7a{vAQJ^66$G;nqL%)9lZ2AOEwo)9I$NJgm8Ai~jrK+O3?5Y4-cv(rN@`2Lxs?pSs zX_SDN)B|_$XOANyf0ZBbPU6z0gxuN)<@Nq&G-+ohGa?ncL~sYC_PTAN~(T<;$55aTIy1^N3#ZyY8{j6nT|M;RbAsn zJMJ;o3If>+8W1{{k5$UMdu14o!4dC?6@7g;@pcZVO*gb)_rFA)LW&o|?(p1?JY>wn zdAo;}qY=&kGB6{_i|M?$w2V`hn=i(U@>;UrMTQMsE|HVVlQHK#h;NJ7Iz$4WBgI~- z?w�v5(Z94d!svXqC$(Bt5SnQ(ME!0|z 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 literal 0 HcmV?d00001 diff --git a/employee-app/health-consult/doc/screenshots/select-person.jpg b/employee-app/health-consult/doc/screenshots/select-person.jpg index dfc960bdbcd3c4a6959a1a2c91425075f88de00e..7bb93bdd9d5d375486e0da58322b06b11f4b9d24 100644 GIT binary patch literal 35644 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%0AAJ!N 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 ORrDd2Mi&3R@V@}%2GZ96 diff --git a/employee-app/health-consult/expert-list.html b/employee-app/health-consult/expert-list.html index 69e5aa8..e27de7b 100644 --- a/employee-app/health-consult/expert-list.html +++ b/employee-app/health-consult/expert-list.html @@ -95,8 +95,8 @@

diff --git a/employee-app/health-consult/expert-reviews.html b/employee-app/health-consult/expert-reviews.html index b56bab7..4bbce47 100644 --- a/employee-app/health-consult/expert-reviews.html +++ b/employee-app/health-consult/expert-reviews.html @@ -356,21 +356,6 @@ - -
-
-
4.9
-
专业性
-
-
-
4.8
-
回复速度
-
-
-
4.9
-
服务态度
-
-
共 1,280 条评价
diff --git a/employee-app/health-consult/search.html b/employee-app/health-consult/search.html index 63ae3c9..d563401 100644 --- a/employee-app/health-consult/search.html +++ b/employee-app/health-consult/search.html @@ -133,7 +133,6 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
👨‍⚕️专家(6)
- 查看全部
@@ -166,7 +165,6 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
🏥医院(3)
- 查看全部
diff --git a/employee-app/health-consult/select-person-dialog.html b/employee-app/health-consult/select-person-dialog.html deleted file mode 100644 index bee8184..0000000 --- a/employee-app/health-consult/select-person-dialog.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - 选择咨询人弹窗 - - - -
-
- 9:41 - ●●●●WiFi🔋 -
-
- - -
-
-
-

选择咨询人

- -
-
- -
-
- 👤 -
本人
28岁 · 男
- 本人 -
-
- 👴 -
张三
58岁 · 男
- 父亲 -
-
- 👩 -
李梅
55岁 · 女
- 母亲 -
-
- 🧒 -
张小宇
8岁 · 男
- 儿子 -
- -
+ 新增咨询人
-
-
- - -
- -
-
- -
-
-
-
-
-
-
- -
生活习惯
-
- -
偶尔
-
-
- -
偶尔
-
-
- -
清淡
均衡
偏油腻
偏辛辣
-
-
- -
良好
一般
较差
-
- -
身体情况
-
-
-
-
-
-
-
-
-
温馨提示:咨询人信息用于平台审核,不会外传。请输入正确的咨询人信息
- -
-
-
-
-
- - - - - - - diff --git a/employee-app/health-consult/text-chat.html b/employee-app/health-consult/text-chat.html index df400dd..c85e8f5 100644 --- a/employee-app/health-consult/text-chat.html +++ b/employee-app/health-consult/text-chat.html @@ -166,8 +166,6 @@
-
📌 温馨提示:请详细描述您的症状,医生将尽快回复。如遇紧急情况请立即就医。
-
diff --git a/functionMenu/专家咨询功能菜单.xlsx b/functionMenu/专家咨询功能菜单.xlsx deleted file mode 100644 index dc157303926b57270af4dd2243eb9a511bedea75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14229 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%0AT;+UOT#38vpXE=e4Y2R@G2n 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 J3B&uZ{{wS7P!a$D diff --git a/node_modules/.bin/playwright b/node_modules/.bin/playwright new file mode 100644 index 0000000..98e2503 --- /dev/null +++ b/node_modules/.bin/playwright @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../playwright/cli.js" "$@" +else + exec node "$basedir/../playwright/cli.js" "$@" +fi diff --git a/node_modules/.bin/playwright-core b/node_modules/.bin/playwright-core new file mode 100644 index 0000000..bc2c5c8 --- /dev/null +++ b/node_modules/.bin/playwright-core @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../playwright-core/cli.js" "$@" +else + exec node "$basedir/../playwright-core/cli.js" "$@" +fi diff --git a/node_modules/.bin/playwright-core.cmd b/node_modules/.bin/playwright-core.cmd new file mode 100644 index 0000000..1128204 --- /dev/null +++ b/node_modules/.bin/playwright-core.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\playwright-core\cli.js" %* diff --git a/node_modules/.bin/playwright-core.ps1 b/node_modules/.bin/playwright-core.ps1 new file mode 100644 index 0000000..e914b99 --- /dev/null +++ b/node_modules/.bin/playwright-core.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../playwright-core/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../playwright-core/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../playwright-core/cli.js" $args + } else { + & "node$exe" "$basedir/../playwright-core/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/playwright.cmd b/node_modules/.bin/playwright.cmd new file mode 100644 index 0000000..88713a4 --- /dev/null +++ b/node_modules/.bin/playwright.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\playwright\cli.js" %* diff --git a/node_modules/.bin/playwright.ps1 b/node_modules/.bin/playwright.ps1 new file mode 100644 index 0000000..efa8f92 --- /dev/null +++ b/node_modules/.bin/playwright.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../playwright/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../playwright/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../playwright/cli.js" $args + } else { + & "node$exe" "$basedir/../playwright/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..fd9b7f0 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,37 @@ +{ + "name": "platform-prototype", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/playwright": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.59.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + } + } +} diff --git a/node_modules/playwright-core/LICENSE b/node_modules/playwright-core/LICENSE new file mode 100644 index 0000000..4ace03d --- /dev/null +++ b/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/node_modules/playwright-core/NOTICE b/node_modules/playwright-core/NOTICE new file mode 100644 index 0000000..814ec16 --- /dev/null +++ b/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/node_modules/playwright-core/README.md b/node_modules/playwright-core/README.md new file mode 100644 index 0000000..422b373 --- /dev/null +++ b/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/node_modules/playwright-core/ThirdPartyNotices.txt b/node_modules/playwright-core/ThirdPartyNotices.txt new file mode 100644 index 0000000..8804482 --- /dev/null +++ b/node_modules/playwright-core/ThirdPartyNotices.txt @@ -0,0 +1,3552 @@ +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.11 (https://github.com/honojs/node-server) +- @modelcontextprotocol/sdk@1.28.0 (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.18.0 (https://github.com/ajv-validator/ajv) +- balanced-match@1.0.2 (https://github.com/juliangruber/balanced-match) +- body-parser@2.2.2 (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.1 (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@8.0.4 (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@8.3.1 (https://github.com/express-rate-limit/express-rate-limit) +- express@5.2.1 (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.1 (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.12.7 (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.2 (https://github.com/pillarjs/iconv-lite) +- inherits@2.0.4 (https://github.com/isaacs/inherits) +- ini@6.0.0 (https://github.com/npm/ini) +- ip-address@10.1.0 (https://github.com/beaugunderson/ip-address) +- 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.2 (https://github.com/jshttp/mime-types) +- mime@3.0.0 (https://github.com/broofa/mime) +- minimatch@3.1.4 (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.3.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@2.0.0 (https://github.com/Rob--W/proxy-from-env) +- pump@3.0.2 (https://github.com/mafintosh/pump) +- qs@6.15.0 (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) +- safer-buffer@2.1.2 (https://github.com/ChALkeR/safer-buffer) +- send@1.2.1 (https://github.com/pillarjs/send) +- serve-static@2.2.1 (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.8.3 (https://github.com/eemeli/yaml) +- yauzl@3.2.1 (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.6 (https://github.com/colinhacks/zod) + +%% @hono/node-server@1.19.11 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2022 - 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/node-server@1.19.11 AND INFORMATION + +%% @modelcontextprotocol/sdk@1.28.0 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.28.0 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.18.0 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.18.0 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.2 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.2 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.1 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.1 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@8.0.4 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@8.0.4 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@8.3.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@8.3.1 AND INFORMATION + +%% express@5.2.1 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.2.1 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.1 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.1 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.12.7 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.12.7 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.2 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.2 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 + +%% ini@6.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 ini@6.0.0 AND INFORMATION + +%% ip-address@10.1.0 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@10.1.0 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.2 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.2 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.4 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.4 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.3.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.3.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@2.0.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@2.0.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.15.0 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.15.0 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 + +%% 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.1 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.1 AND INFORMATION + +%% serve-static@2.2.1 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.1 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.8.3 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.8.3 AND INFORMATION + +%% yauzl@3.2.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 yauzl@3.2.1 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.6 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.6 AND INFORMATION + +SUMMARY BEGIN HERE +========================================= +Total Packages: 133 +========================================= +END OF SUMMARY \ No newline at end of file diff --git a/node_modules/playwright-core/bin/install_media_pack.ps1 b/node_modules/playwright-core/bin/install_media_pack.ps1 new file mode 100644 index 0000000..6170754 --- /dev/null +++ b/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/node_modules/playwright-core/bin/install_webkit_wsl.ps1 b/node_modules/playwright-core/bin/install_webkit_wsl.ps1 new file mode 100644 index 0000000..ccaaf15 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh b/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh new file mode 100644 index 0000000..0451bda --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh b/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh new file mode 100644 index 0000000..617e3b5 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 b/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 new file mode 100644 index 0000000..3fbe551 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh b/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh new file mode 100644 index 0000000..78f1d41 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh b/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh new file mode 100644 index 0000000..6aa650a --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 b/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 new file mode 100644 index 0000000..7ca2dba --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh b/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh new file mode 100644 index 0000000..a1531a9 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh b/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh new file mode 100644 index 0000000..72ec3e4 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 b/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 new file mode 100644 index 0000000..cce0d0b --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh b/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh new file mode 100644 index 0000000..7fde34e --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh b/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh new file mode 100644 index 0000000..3376e86 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 b/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 new file mode 100644 index 0000000..22e6db8 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh b/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh new file mode 100644 index 0000000..4acb1db --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh b/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh new file mode 100644 index 0000000..afcd2f5 --- /dev/null +++ b/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/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 b/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 new file mode 100644 index 0000000..31fdf51 --- /dev/null +++ b/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/node_modules/playwright-core/browsers.json b/node_modules/playwright-core/browsers.json new file mode 100644 index 0000000..aff3102 --- /dev/null +++ b/node_modules/playwright-core/browsers.json @@ -0,0 +1,81 @@ +{ + "comment": "Do not edit this file, use utils/roll_browser.js", + "browsers": [ + { + "name": "chromium", + "revision": "1217", + "installByDefault": true, + "browserVersion": "147.0.7727.15", + "title": "Chrome for Testing" + }, + { + "name": "chromium-headless-shell", + "revision": "1217", + "installByDefault": true, + "browserVersion": "147.0.7727.15", + "title": "Chrome Headless Shell" + }, + { + "name": "chromium-tip-of-tree", + "revision": "1417", + "installByDefault": false, + "browserVersion": "148.0.7755.0", + "title": "Chrome Canary for Testing" + }, + { + "name": "chromium-tip-of-tree-headless-shell", + "revision": "1417", + "installByDefault": false, + "browserVersion": "148.0.7755.0", + "title": "Chrome Canary Headless Shell" + }, + { + "name": "firefox", + "revision": "1511", + "installByDefault": true, + "browserVersion": "148.0.2", + "title": "Firefox" + }, + { + "name": "firefox-beta", + "revision": "1505", + "installByDefault": false, + "browserVersion": "148.0b9", + "title": "Firefox Beta" + }, + { + "name": "webkit", + "revision": "2272", + "installByDefault": true, + "revisionOverrides": { + "mac14": "2251", + "mac14-arm64": "2251", + "debian11-x64": "2105", + "debian11-arm64": "2105", + "ubuntu20.04-x64": "2092", + "ubuntu20.04-arm64": "2092" + }, + "browserVersion": "26.4", + "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/node_modules/playwright-core/cli.js b/node_modules/playwright-core/cli.js new file mode 100644 index 0000000..fb309ea --- /dev/null +++ b/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/node_modules/playwright-core/index.d.ts b/node_modules/playwright-core/index.d.ts new file mode 100644 index 0000000..97c1493 --- /dev/null +++ b/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/node_modules/playwright-core/index.js b/node_modules/playwright-core/index.js new file mode 100644 index 0000000..d4991d0 --- /dev/null +++ b/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/node_modules/playwright-core/index.mjs b/node_modules/playwright-core/index.mjs new file mode 100644 index 0000000..3b3c75b --- /dev/null +++ b/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/node_modules/playwright-core/lib/androidServerImpl.js b/node_modules/playwright-core/lib/androidServerImpl.js new file mode 100644 index 0000000..568548b --- /dev/null +++ b/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/node_modules/playwright-core/lib/bootstrap.js b/node_modules/playwright-core/lib/bootstrap.js new file mode 100644 index 0000000..f00db60 --- /dev/null +++ b/node_modules/playwright-core/lib/bootstrap.js @@ -0,0 +1,77 @@ +"use strict"; +if (process.env.PW_INSTRUMENT_MODULES) { + const Module = require("module"); + const originalLoad = Module._load; + const root = { name: "", selfMs: 0, totalMs: 0, childrenMs: 0, children: [] }; + let current = root; + const stack = []; + Module._load = function(request, _parent, _isMain) { + const node = { name: request, selfMs: 0, totalMs: 0, childrenMs: 0, children: [] }; + current.children.push(node); + stack.push(current); + current = node; + const start = performance.now(); + let result; + try { + result = originalLoad.apply(this, arguments); + } catch (e) { + current = stack.pop(); + current.children.pop(); + throw e; + } + const duration = performance.now() - start; + node.totalMs = duration; + node.selfMs = Math.max(0, duration - node.childrenMs); + current = stack.pop(); + current.childrenMs += duration; + return result; + }; + process.on("exit", () => { + function printTree(node, prefix, isLast, lines2, depth) { + if (node.totalMs < 1 && depth > 0) + return; + const connector = depth === 0 ? "" : isLast ? "\u2514\u2500\u2500 " : "\u251C\u2500\u2500 "; + const time = `${node.totalMs.toFixed(1).padStart(8)}ms`; + const self = node.children.length ? ` (self: ${node.selfMs.toFixed(1)}ms)` : ""; + lines2.push(`${time} ${prefix}${connector}${node.name}${self}`); + const childPrefix = prefix + (depth === 0 ? "" : isLast ? " " : "\u2502 "); + const sorted2 = node.children.slice().sort((a, b) => b.totalMs - a.totalMs); + for (let i = 0; i < sorted2.length; i++) + printTree(sorted2[i], childPrefix, i === sorted2.length - 1, lines2, depth + 1); + } + let totalModules = 0; + function count(n) { + totalModules++; + n.children.forEach(count); + } + root.children.forEach(count); + const lines = []; + const sorted = root.children.slice().sort((a, b) => b.totalMs - a.totalMs); + for (let i = 0; i < sorted.length; i++) + printTree(sorted[i], "", i === sorted.length - 1, lines, 0); + const totalMs = root.children.reduce((s, c) => s + c.totalMs, 0); + process.stderr.write(` +--- Module load tree: ${totalModules} modules, ${totalMs.toFixed(0)}ms total --- +` + lines.join("\n") + "\n"); + const flat = /* @__PURE__ */ new Map(); + function gather(n) { + const existing = flat.get(n.name); + if (existing) { + existing.selfMs += n.selfMs; + existing.totalMs += n.totalMs; + existing.count++; + } else { + flat.set(n.name, { selfMs: n.selfMs, totalMs: n.totalMs, count: 1 }); + } + n.children.forEach(gather); + } + root.children.forEach(gather); + const top50 = [...flat.entries()].sort((a, b) => b[1].selfMs - a[1].selfMs).slice(0, 50); + const flatLines = top50.map( + ([mod, { selfMs, totalMs: totalMs2, count: count2 }]) => `${selfMs.toFixed(1).padStart(8)}ms self ${totalMs2.toFixed(1).padStart(8)}ms total (x${String(count2).padStart(3)}) ${mod}` + ); + process.stderr.write(` +--- Top 50 modules by self time --- +` + flatLines.join("\n") + "\n"); + }); +} diff --git a/node_modules/playwright-core/lib/browserServerImpl.js b/node_modules/playwright-core/lib/browserServerImpl.js new file mode 100644 index 0000000..ac2b25d --- /dev/null +++ b/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/node_modules/playwright-core/lib/cli/browserActions.js b/node_modules/playwright-core/lib/cli/browserActions.js new file mode 100644 index 0000000..2a00914 --- /dev/null +++ b/node_modules/playwright-core/lib/cli/browserActions.js @@ -0,0 +1,308 @@ +"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 browserActions_exports = {}; +__export(browserActions_exports, { + codegen: () => codegen, + open: () => open, + pdf: () => pdf, + screenshot: () => screenshot +}); +module.exports = __toCommonJS(browserActions_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_utils = require("../utils"); +var import_utilsBundle = require("../utilsBundle"); +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"'); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + codegen, + open, + pdf, + screenshot +}); diff --git a/node_modules/playwright-core/lib/cli/driver.js b/node_modules/playwright-core/lib/cli/driver.js new file mode 100644 index 0000000..c96c3f6 --- /dev/null +++ b/node_modules/playwright-core/lib/cli/driver.js @@ -0,0 +1,98 @@ +"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, + artifactsDir + } = options; + const server = new import_playwrightServer.PlaywrightServer({ mode: extension ? "extension" : "default", path, maxConnections, artifactsDir }); + 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/node_modules/playwright-core/lib/cli/installActions.js b/node_modules/playwright-core/lib/cli/installActions.js new file mode 100644 index 0000000..eddcf4a --- /dev/null +++ b/node_modules/playwright-core/lib/cli/installActions.js @@ -0,0 +1,171 @@ +"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 installActions_exports = {}; +__export(installActions_exports, { + installBrowsers: () => installBrowsers, + installDeps: () => installDeps, + markDockerImage: () => markDockerImage, + registry: () => import_server.registry, + uninstallBrowsers: () => uninstallBrowsers +}); +module.exports = __toCommonJS(installActions_exports); +var import_path = __toESM(require("path")); +var import_server = require("../server"); +var import_utils = require("../utils"); +var import_utils2 = require("../utils"); +var import_ascii = require("../server/utils/ascii"); +function printInstalledBrowsers(browsers) { + const browserPaths = /* @__PURE__ */ new Set(); + for (const browser of browsers) + 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 browsers) + references.add(browser.referenceDir); + for (const reference of [...references].sort()) + console.log(` ${reference}`); +} +function printGroupedByPlaywrightVersion(browsers) { + const dirToVersion = /* @__PURE__ */ new Map(); + for (const browser of browsers) { + if (dirToVersion.has(browser.referenceDir)) + continue; + const packageJSON = require(import_path.default.join(browser.referenceDir, "package.json")); + const version = packageJSON.version; + dirToVersion.set(browser.referenceDir, version); + } + const groupedByPlaywrightMinorVersion = /* @__PURE__ */ new Map(); + for (const browser of browsers) { + 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)); + } +} +async function markDockerImage(dockerImageNameTemplate) { + (0, import_utils2.assert)(dockerImageNameTemplate, "dockerImageNameTemplate is required"); + await (0, import_server.writeDockerVersion)(dockerImageNameTemplate); +} +async function installBrowsers(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)); + } + 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 browsers = await import_server.registry.listInstalledBrowsers(); + printGroupedByPlaywrightVersion(browsers); + } 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); + }); + } +} +async function uninstallBrowsers(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.`); + } + }); +} +async function installDeps(args, options) { + await import_server.registry.installDeps(import_server.registry.resolveBrowsers(args, {}), !!options.dryRun); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + installBrowsers, + installDeps, + markDockerImage, + registry, + uninstallBrowsers +}); diff --git a/node_modules/playwright-core/lib/cli/program.js b/node_modules/playwright-core/lib/cli/program.js new file mode 100644 index 0000000..39b59dd --- /dev/null +++ b/node_modules/playwright-core/lib/cli/program.js @@ -0,0 +1,225 @@ +"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 program_exports = {}; +__export(program_exports, { + program: () => import_utilsBundle2.program +}); +module.exports = __toCommonJS(program_exports); +var import_bootstrap = require("../bootstrap"); +var import_utils = require("../utils"); +var import_traceCli = require("../tools/trace/traceCli"); +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(async function(dockerImageNameTemplate) { + const { markDockerImage } = require("./installActions"); + markDockerImage(dockerImageNameTemplate).catch(logErrorAndExit); +}); +commandWithOpenOptions("open [url]", "open page in browser specified via -b, --browser", []).action(async function(url, options) { + const { open } = require("./browserActions"); + 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) { + const { codegen } = require("./browserActions"); + await codegen(options, url); +}).addHelpText("afterAll", ` +Examples: + + $ codegen + $ codegen --target=python + $ codegen -b webkit https://example.com`); +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) { + try { + const { installBrowsers } = require("./installActions"); + await installBrowsers(args, options); + } 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 chromium, firefox, webkit, chromium-headless-shell.`); +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) => { + const { uninstallBrowsers } = require("./installActions"); + uninstallBrowsers(options).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 { + const { installDeps } = require("./installActions"); + await installDeps(args, options); + } 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 chromium, firefox, webkit, chromium-headless-shell.`); +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(async function(url, options) { + const { open } = require("./browserActions"); + 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(async function(url, filename, command) { + const { screenshot } = require("./browserActions"); + 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(async function(url, filename, options) { + const { pdf } = require("./browserActions"); + 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(async function(options) { + const { runDriver } = require("./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"').option("--artifacts-dir ", "Artifacts directory").action(async function(options) { + const { runServer } = require("./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, + artifactsDir: options.artifactsDir + }).catch(logErrorAndExit); +}); +import_utilsBundle.program.command("print-api-json", { hidden: true }).action(async function(options) { + const { printApiJson } = require("./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(async function(options) { + const { launchBrowserServer } = require("./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(async 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 + }; + const { runTraceInBrowser, runTraceViewerApp } = require("../server/trace/viewer/traceViewer"); + if (options.port !== void 0 || options.host !== void 0) + runTraceInBrowser(trace, openOptions).catch(logErrorAndExit); + else + runTraceViewerApp(trace, options.browser, openOptions).catch(logErrorAndExit); +}).addHelpText("afterAll", ` +Examples: + + $ show-trace + $ show-trace https://example.com/trace.zip`); +(0, import_traceCli.addTraceCommands)(import_utilsBundle.program, logErrorAndExit); +import_utilsBundle.program.command("cli", { hidden: true }).allowExcessArguments(true).allowUnknownOption(true).action(async (options) => { + const { program: cliProgram } = require("../tools/cli-client/program"); + process.argv.splice(process.argv.indexOf("cli"), 1); + cliProgram().catch(logErrorAndExit); +}); +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